diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index aabd7f476996..06d6a8e9fd27 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -437,7 +437,6 @@ /obj/item/clothing/under/rank/cargo/miner, /obj/item/clothing/suit/hooded/wintercoat/miner, /obj/item/clothing/shoes/winterboots, -/obj/item/card/id/mining, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/ruin/powered) diff --git a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm index f4307cf7a84b..6bb4f2e48c99 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm @@ -2068,7 +2068,7 @@ "sa" = ( /obj/effect/turf_decal/rechargefloor, /obj/effect/turf_decal/industrial/warning/dust, -/obj/effect/spawner/lootdrop/whiteship_cere_ripley, +/obj/effect/spawner/lootdrop/ripley, /turf/open/floor/plasteel/mono/dark, /area/ruin/rockplanet/shippingdockwarehouse) "sc" = ( diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm index 81a8e67a3456..b90bfbe776bd 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm @@ -95,7 +95,7 @@ /area/ruin/powered) "fq" = ( /obj/structure/table, -/obj/item/ammo_box/c45_speedloader, +/obj/item/ammo_box/a44roum_speedloader, /turf/open/floor/plasteel/mono/white, /area/ruin/powered) "fJ" = ( diff --git a/_maps/configs/srm_elder.json b/_maps/configs/srm_elder.json index 82e104096b00..03caf7196183 100644 --- a/_maps/configs/srm_elder.json +++ b/_maps/configs/srm_elder.json @@ -22,17 +22,30 @@ "officer": true, "slots": 1 }, + "Hunter Colligne": { + "outfit": "/datum/outfit/job/roumain/hop", + "officer": true, + "slots": 1 + }, "Hunter Doctor": { "outfit": "/datum/outfit/job/roumain/doctor", "slots": 1 }, + "Machinist": { + "outfit": "/datum/outfit/job/roumain/engineer", + "slots": 1 + }, "Hunter": { "outfit": "/datum/outfit/job/roumain/security", "slots": 3 }, + "Flamebearer": { + "outfit": "/datum/outfit/job/roumain/flamebearer", + "slots": 1 + }, "Shadow": { "outfit": "/datum/outfit/job/roumain/assistant", - "slots": 3 + "slots": 2 } }, "enabled": true diff --git a/_maps/outpost/hangar/indie_space_20x20.dmm b/_maps/outpost/hangar/indie_space_20x20.dmm index 24c00395b2f6..d0a327297d30 100644 --- a/_maps/outpost/hangar/indie_space_20x20.dmm +++ b/_maps/outpost/hangar/indie_space_20x20.dmm @@ -66,10 +66,11 @@ /turf/closed/indestructible/reinforced, /area/hangar) "az" = ( -/obj/effect/turf_decal/arrows{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -78,7 +79,11 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -133,12 +138,10 @@ }, /area/hangar) "aO" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ +/obj/structure/railing{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "aP" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ @@ -149,20 +152,58 @@ }, /area/hangar) "aT" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) "aY" = ( /obj/effect/landmark/outpost/hangar_numbers, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"aZ" = ( /turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) -"aZ" = ( +"dR" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"fT" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"fU" = ( +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"gu" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"iT" = ( +/obj/structure/railing/corner{ + dir = 4 + }, /turf/open/floor/plasteel{ planetary_atmos = 1 }, @@ -178,9 +219,138 @@ planetary_atmos = 1 }, /area/hangar) +"qO" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) "rQ" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"un" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"zH" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Af" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "101" + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Aj" = ( +/obj/machinery/computer/hydrogen_exchange, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"An" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"DI" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Ie" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"IW" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Ks" = ( +/obj/effect/turf_decal/industrial/shutoff, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"Li" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Oa" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"Sr" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"VO" = ( +/obj/structure/railing/corner{ + dir = 1; + layer = 4.1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Wk" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Xu" = ( +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Xy" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, /area/hangar) (1,1,1) = {" @@ -255,7 +425,7 @@ aH aH am aZ -aZ +fU aM ac ac @@ -278,7 +448,7 @@ aC ac ac ao -aZ +fU aZ am "} @@ -288,7 +458,7 @@ aH aH am aZ -aZ +fU aM ad ad @@ -311,7 +481,7 @@ ad ad ad ao -aZ +fU aZ am "} @@ -321,7 +491,7 @@ aH aH am aZ -aZ +fU aM aJ aJ @@ -344,7 +514,7 @@ aJ aJ aB ao -aZ +fU aZ am "} @@ -354,7 +524,7 @@ aH aH am aZ -aZ +fU aM aJ aJ @@ -377,7 +547,7 @@ aJ aJ aJ ao -aZ +fU aZ am "} @@ -387,7 +557,7 @@ aH aH am aZ -az +fU aM ap aJ @@ -410,7 +580,7 @@ aJ aJ ap ao -az +fU aZ am "} @@ -420,8 +590,8 @@ aH aH am aZ -aZ -aM +Ie +Oa aJ aJ aJ @@ -442,8 +612,8 @@ aJ aJ aJ aJ -ao -aZ +Sr +gu aZ am "} @@ -453,7 +623,7 @@ aH aH am aZ -aZ +az av aJ aJ @@ -476,7 +646,7 @@ aJ aJ aJ aq -aZ +Wk aZ am "} @@ -486,7 +656,7 @@ aH aH am aZ -aZ +az aM aJ aJ @@ -509,7 +679,7 @@ aJ aJ aJ ao -aZ +Wk aZ am "} @@ -519,7 +689,7 @@ aH aH am aZ -aZ +az aM aJ aJ @@ -542,7 +712,7 @@ aJ aJ aJ ao -aZ +Wk aZ am "} @@ -575,7 +745,7 @@ aJ aJ ap ao -az +Wk aZ am "} @@ -585,7 +755,7 @@ aH aH am aZ -aZ +az aM aJ aJ @@ -608,7 +778,7 @@ aJ aJ aJ ao -aZ +Wk aZ am "} @@ -618,7 +788,7 @@ aH aH am aZ -aZ +az aM aJ aJ @@ -641,7 +811,7 @@ aJ aJ aJ ao -aZ +Wk aZ am "} @@ -651,7 +821,7 @@ aH aH am aZ -aZ +az aM aJ aJ @@ -674,7 +844,7 @@ aJ aJ aJ ao -aZ +Wk aZ am "} @@ -684,7 +854,7 @@ aH aH am aZ -aZ +az aM aJ aJ @@ -707,7 +877,7 @@ aJ aJ aJ ao -aZ +Wk aZ am "} @@ -740,17 +910,17 @@ aJ aJ ap ao -az +Wk aZ am "} (18,1,1) = {" aH aH -aH am -aZ -aZ +am +iT +az aM aJ aJ @@ -773,17 +943,17 @@ aJ aJ aJ ao -aZ +Wk aZ am "} (19,1,1) = {" -aH -aH -aH am -aZ -aZ +am +am +Xu +aO +az av aJ aJ @@ -806,17 +976,17 @@ aJ aJ aJ aq -aZ +Wk aZ am "} (20,1,1) = {" -aH -aH -aH am -aZ -aZ +Af +un +Xy +VO +az aM aJ aJ @@ -839,18 +1009,18 @@ aJ aJ aJ ao -aZ +Wk aZ am "} (21,1,1) = {" -aH -aH -aH am -aZ -aZ -aM +am +Aj +DI +aT +zH +Oa aJ aJ aJ @@ -871,17 +1041,17 @@ aJ aJ aJ aJ -ao -aZ +Sr +IW aZ am "} (22,1,1) = {" aH -aH -aH am -aZ +qO +Ks +Li az aM ap @@ -905,17 +1075,17 @@ aJ aJ ap ao -az +Wk aZ am "} (23,1,1) = {" aH -aH -aH +am +am rQ aO -aZ +dR aM aJ aJ @@ -938,7 +1108,7 @@ aJ aJ aJ ao -aZ +Wk aZ am "} @@ -971,7 +1141,7 @@ aJ aJ aJ ao -aZ +Wk aZ am "} @@ -981,7 +1151,7 @@ qz qz jk ax -aZ +fT al aN aN @@ -1004,7 +1174,7 @@ aN aN aN aP -aZ +Wk aZ am "} @@ -1015,29 +1185,29 @@ qz qz ax aY -aZ -aZ -aZ aT -aZ -aZ -aZ -aZ aT -aZ -aZ -aZ -aZ aT -aZ -aZ -aZ -aZ aT -aZ -aZ -aZ -aZ +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +An aZ am "} @@ -1047,7 +1217,7 @@ qz qz qz ax -aZ +un aZ aZ aE diff --git a/_maps/outpost/hangar/indie_space_40x20.dmm b/_maps/outpost/hangar/indie_space_40x20.dmm index b3d80e6103bc..35c8c8f6e11c 100644 --- a/_maps/outpost/hangar/indie_space_40x20.dmm +++ b/_maps/outpost/hangar/indie_space_40x20.dmm @@ -12,9 +12,10 @@ /area/hangar) "af" = ( /obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "ai" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, @@ -51,20 +52,25 @@ }, /area/hangar) "as" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 }, -/turf/open/floor/plasteel{ +/area/hangar) +"at" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "101" + }, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) "av" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ +/obj/structure/railing{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "aw" = ( /obj/effect/turf_decal/arrows{ @@ -134,7 +140,11 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -150,14 +160,24 @@ planetary_atmos = 1 }, /area/hangar) -"aX" = ( -/obj/effect/turf_decal/arrows{ +"aV" = ( +/obj/effect/turf_decal/industrial/shutoff, +/obj/machinery/atmospherics/components/binary/volume_pump{ dir = 4 }, /turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) +"aX" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) "aY" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 @@ -167,6 +187,108 @@ planetary_atmos = 1 }, /area/hangar) +"cr" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"fT" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"id" = ( +/obj/machinery/computer/hydrogen_exchange, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"kN" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"oo" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"pb" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"pf" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"qK" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"yq" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"AH" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"Ek" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"Ey" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"IY" = ( +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) "JT" = ( /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 @@ -178,9 +300,56 @@ planetary_atmos = 1 }, /area/hangar) +"Pk" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"SR" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"TQ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) "TX" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"UV" = ( +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Wp" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"XP" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Yu" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) (1,1,1) = {" @@ -255,7 +424,7 @@ aP aP ab aj -aj +IY aL aH aH @@ -278,7 +447,7 @@ aw aH aH al -aj +IY aj ab "} @@ -288,7 +457,7 @@ aP aP ab aj -aj +IY aL am am @@ -311,7 +480,7 @@ am am am al -aj +IY aj ab "} @@ -321,7 +490,7 @@ aP aP ab aj -aj +IY aL aD aD @@ -344,7 +513,7 @@ aD aD ap al -aj +IY aj ab "} @@ -354,7 +523,7 @@ aP aP ab aj -aj +IY aL aD aD @@ -377,7 +546,7 @@ aD aD aD al -aj +IY aj ab "} @@ -387,7 +556,7 @@ aP aP ab aj -aX +IY aL aG aD @@ -410,7 +579,7 @@ aD aD aG al -aX +IY aj ab "} @@ -420,8 +589,8 @@ aP aP ab aj -aj -aL +oo +fT aD aD aD @@ -442,8 +611,8 @@ aD aD aD aD -al -aj +Ek +cr aj ab "} @@ -453,7 +622,7 @@ aP aP ab aj -aj +aX ai aD aD @@ -476,7 +645,7 @@ aD aD aD aY -aj +kN aj ab "} @@ -486,7 +655,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -509,7 +678,7 @@ aD aD aD al -aj +kN aj ab "} @@ -519,7 +688,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -542,7 +711,7 @@ aD aD aD al -aj +kN aj ab "} @@ -575,7 +744,7 @@ aD aD aG al -aX +kN aj ab "} @@ -585,7 +754,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -608,7 +777,7 @@ aD aD aD al -aj +kN aj ab "} @@ -618,7 +787,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -641,7 +810,7 @@ aD aD aD al -aj +kN aj ab "} @@ -651,7 +820,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -674,7 +843,7 @@ aD aD aD al -aj +kN aj ab "} @@ -684,7 +853,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -707,7 +876,7 @@ aD aD aD al -aj +kN aj ab "} @@ -740,7 +909,7 @@ aD aD aG al -aX +kN aj ab "} @@ -750,7 +919,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -773,7 +942,7 @@ aD aD aD al -aj +kN aj ab "} @@ -783,7 +952,7 @@ aP aP ab aj -aj +aX ai aD aD @@ -806,7 +975,7 @@ aD aD aD aY -aj +kN aj ab "} @@ -816,7 +985,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -839,7 +1008,7 @@ aD aD aD al -aj +kN aj ab "} @@ -849,7 +1018,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -872,7 +1041,7 @@ aD aD aD al -aj +kN aj ab "} @@ -905,7 +1074,7 @@ aD aD aG al -aX +kN aj ab "} @@ -915,7 +1084,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -938,7 +1107,7 @@ aD aD aD al -aj +kN aj ab "} @@ -948,8 +1117,8 @@ aP aP ab aj -aj -aL +pb +fT aD aD aD @@ -970,8 +1139,8 @@ aD aD aD aD -al -aj +Ek +SR aj ab "} @@ -981,7 +1150,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1004,7 +1173,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1014,7 +1183,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1037,7 +1206,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1070,7 +1239,7 @@ aD aD aG al -aX +kN aj ab "} @@ -1080,7 +1249,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1103,7 +1272,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1113,7 +1282,7 @@ aP aP ab aj -aj +aX ai aD aD @@ -1136,7 +1305,7 @@ aD aD aD aY -aj +kN aj ab "} @@ -1146,7 +1315,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1169,7 +1338,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1179,7 +1348,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1202,7 +1371,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1235,7 +1404,7 @@ aD aD aG al -aX +kN aj ab "} @@ -1245,7 +1414,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1268,7 +1437,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1278,7 +1447,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1301,7 +1470,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1311,7 +1480,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1334,7 +1503,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1344,7 +1513,7 @@ aP aP ab aj -aj +aX aL aD aD @@ -1367,7 +1536,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1400,17 +1569,17 @@ aD aD aG al -aX +kN aj ab "} (38,1,1) = {" aP aP -aP ab -aj -aj +ab +Pk +aX aL aD aD @@ -1433,17 +1602,17 @@ aD aD aD al -aj +kN aj ab "} (39,1,1) = {" -aP -aP -aP ab -aj -aj +ab +ab +UV +av +aX ai aD aD @@ -1466,17 +1635,17 @@ aD aD aD aY -aj +kN aj ab "} (40,1,1) = {" -aP -aP -aP ab -aj -aj +at +Wp +AH +pf +aX aL aD aD @@ -1499,18 +1668,18 @@ aD aD aD al -aj +kN aj ab "} (41,1,1) = {" -aP -aP -aP ab -aj -aj -aL +ab +id +pb +as +TQ +fT aD aD aD @@ -1531,17 +1700,17 @@ aD aD aD aD -al -aj +Ek +SR aj ab "} (42,1,1) = {" aP -aP -aP ab -aj +yq +aV +XP aX aL aG @@ -1565,17 +1734,17 @@ aD aD aG al -aX +kN aj ab "} (43,1,1) = {" aP -aP -aP +ab +ab TX av -aj +qK aL aD aD @@ -1598,7 +1767,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1631,7 +1800,7 @@ aD aD aD al -aj +kN aj ab "} @@ -1641,7 +1810,7 @@ JT JT OP aF -aj +Yu aM aU aU @@ -1664,7 +1833,7 @@ aU aU aU ae -aj +kN aj ab "} @@ -1675,29 +1844,29 @@ JT JT aF af -aj -aj -aj as -aj -aj -aj -aj as -aj -aj -aj -aj as -aj -aj -aj -aj as -aj -aj -aj -aj +as +as +as +as +as +as +as +as +as +as +as +as +as +as +as +as +as +as +Ey aj ab "} @@ -1707,7 +1876,7 @@ JT JT JT aF -aj +Wp aj aj aA diff --git a/_maps/outpost/hangar/indie_space_40x40.dmm b/_maps/outpost/hangar/indie_space_40x40.dmm index 9818aa943330..01e75c51ee8a 100644 --- a/_maps/outpost/hangar/indie_space_40x40.dmm +++ b/_maps/outpost/hangar/indie_space_40x40.dmm @@ -46,7 +46,11 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -79,10 +83,9 @@ /turf/template_noop, /area/template_noop) "aw" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -94,10 +97,11 @@ }, /area/hangar) "ay" = ( -/obj/effect/turf_decal/arrows{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -122,9 +126,10 @@ /area/hangar) "aP" = ( /obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "aQ" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -154,12 +159,10 @@ }, /area/hangar) "aY" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ +/obj/structure/railing{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "aZ" = ( /obj/machinery/door/airlock, @@ -167,14 +170,135 @@ /obj/structure/lattice/catwalk, /turf/open/floor/engine, /area/hangar) +"fM" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"hX" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"iR" = ( +/obj/effect/turf_decal/industrial/shutoff, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) "jY" = ( /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, /area/hangar) +"kN" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"mS" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"qA" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"wm" = ( +/obj/machinery/computer/hydrogen_exchange, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"xH" = ( +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"yn" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) "BE" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Ev" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"Fb" = ( +/obj/structure/railing/corner{ + dir = 1; + layer = 4.1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Fj" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"Fm" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Hs" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"HB" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, /area/hangar) "JI" = ( /obj/effect/landmark/outpost/elevator, @@ -182,6 +306,72 @@ planetary_atmos = 1 }, /area/hangar) +"KC" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Ol" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "101" + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Pk" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"PN" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"RL" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Se" = ( +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Wc" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"XA" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"XZ" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) (1,1,1) = {" au @@ -295,7 +485,7 @@ au au aa aT -aT +Se ah at at @@ -338,7 +528,7 @@ as at at ab -aT +Se aT aa "} @@ -348,7 +538,7 @@ au au aa aT -aT +Se ah aQ aQ @@ -391,7 +581,7 @@ aQ aQ aQ ab -aT +Se aT aa "} @@ -401,7 +591,7 @@ au au aa aT -aT +Se ah aF aF @@ -444,7 +634,7 @@ aF aF aH ab -aT +Se aT aa "} @@ -454,7 +644,7 @@ au au aa aT -aT +Se ah aF aF @@ -497,7 +687,7 @@ aF aF aF ab -aT +Se aT aa "} @@ -507,7 +697,7 @@ au au aa aT -ay +Se ah ac aF @@ -550,7 +740,7 @@ aF aF ac ab -ay +Se aT aa "} @@ -560,8 +750,8 @@ au au aa aT -aT -ah +hX +Ev aF aF aF @@ -602,8 +792,8 @@ aF aF aF aF -ab -aT +XZ +KC aT aa "} @@ -613,7 +803,7 @@ au au aa aT -aT +ay ax aF aF @@ -656,7 +846,7 @@ aF aF aF ak -aT +fM aT aa "} @@ -666,7 +856,7 @@ au au aa aT -aT +ay ah aF aF @@ -709,7 +899,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -719,7 +909,7 @@ au au aa aT -aT +ay ah aF aF @@ -762,7 +952,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -815,7 +1005,7 @@ aF aF ac ab -ay +fM aT aa "} @@ -825,7 +1015,7 @@ au au aa aT -aT +ay ah aF aF @@ -868,7 +1058,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -878,7 +1068,7 @@ au au aa aT -aT +ay ah aF aF @@ -921,7 +1111,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -931,7 +1121,7 @@ au au aa aT -aT +ay ah aF aF @@ -974,7 +1164,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -984,7 +1174,7 @@ au au aa aT -aT +ay ah aF aF @@ -1027,7 +1217,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1080,7 +1270,7 @@ aF aF ac ab -ay +fM aT aa "} @@ -1090,7 +1280,7 @@ au au aa aT -aT +ay ah aF aF @@ -1133,7 +1323,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1143,7 +1333,7 @@ au au aa aT -aT +ay ax aF aF @@ -1186,7 +1376,7 @@ aF aF aF ak -aT +fM aT aa "} @@ -1196,7 +1386,7 @@ au au aa aT -aT +ay ah aF aF @@ -1239,7 +1429,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1249,7 +1439,7 @@ au au aa aT -aT +ay ah aF aF @@ -1292,7 +1482,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1345,7 +1535,7 @@ aF aF ac ab -ay +fM aT aa "} @@ -1355,7 +1545,7 @@ au au aa aT -aT +ay ah aF aF @@ -1398,7 +1588,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1408,8 +1598,8 @@ au au aa aT -aT -ah +HB +Ev aF aF aF @@ -1450,8 +1640,8 @@ aF aF aF aF -ab -aT +XZ +RL aT aa "} @@ -1461,7 +1651,7 @@ au au aa aT -aT +ay ah aF aF @@ -1504,7 +1694,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1514,7 +1704,7 @@ au au aa aT -aT +ay ah aF aF @@ -1557,7 +1747,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1610,7 +1800,7 @@ aF aF ac ab -ay +fM aT aa "} @@ -1620,7 +1810,7 @@ au au aa aT -aT +ay ah aF aF @@ -1663,7 +1853,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1673,7 +1863,7 @@ au au aa aT -aT +ay ax aF aF @@ -1716,7 +1906,7 @@ aF aF aF ak -aT +fM aT aa "} @@ -1726,7 +1916,7 @@ au au aa aT -aT +ay ah aF aF @@ -1769,7 +1959,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1779,7 +1969,7 @@ au au aa aT -aT +ay ah aF aF @@ -1822,7 +2012,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1875,7 +2065,7 @@ aF aF ac ab -ay +fM aT aa "} @@ -1885,7 +2075,7 @@ au au aa aT -aT +ay ah aF aF @@ -1928,7 +2118,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1938,7 +2128,7 @@ au au aa aT -aT +ay ah aF aF @@ -1981,7 +2171,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -1991,7 +2181,7 @@ au au aa aT -aT +ay ah aF aF @@ -2034,7 +2224,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -2044,7 +2234,7 @@ au au aa aT -aT +ay ah aF aF @@ -2087,7 +2277,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -2140,17 +2330,17 @@ aF aF ac ab -ay +fM aT aa "} (38,1,1) = {" au au -au aa -aT -aT +aa +kN +ay ah aF aF @@ -2193,17 +2383,17 @@ aF aF aF ab -aT +fM aT aa "} (39,1,1) = {" -au -au -au aa -aT -aT +aa +aa +xH +aY +ay ax aF aF @@ -2246,17 +2436,17 @@ aF aF aF ak -aT +fM aT aa "} (40,1,1) = {" -au -au -au aa -aT -aT +Ol +Pk +Fj +Fb +ay ah aF aF @@ -2299,18 +2489,18 @@ aF aF aF ab -aT +fM aT aa "} (41,1,1) = {" -au -au -au aa -aT -aT -ah +aa +wm +HB +aw +mS +Ev aF aF aF @@ -2351,17 +2541,17 @@ aF aF aF aF -ab -aT +XZ +RL aT aa "} (42,1,1) = {" au -au -au aa -aT +qA +iR +Fm ay ah ac @@ -2405,17 +2595,17 @@ aF aF ac ab -ay +fM aT aa "} (43,1,1) = {" au -au -au +aa +aa BE aY -aT +XA ah aF aF @@ -2458,7 +2648,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -2511,7 +2701,7 @@ aF aF aF ab -aT +fM aT aa "} @@ -2521,7 +2711,7 @@ jY jY JI aZ -aT +Wc aC ag ag @@ -2535,6 +2725,7 @@ ag ag ag ag +yn ag ag ag @@ -2549,8 +2740,7 @@ ag ag ag ag -ag -ag +yn ag ag ag @@ -2564,7 +2754,7 @@ ag ag ag aX -aT +fM aT aa "} @@ -2575,49 +2765,49 @@ jY jY aZ aP -aT -aT -aT aw -aT -aT -aT -aT aw -aT -aT -aT -aT aw -aT -aT -aT -aT aw -aT -aT -aT -aT aw -aT -aT -aT -aT aw -aT -aT -aT -aT aw -aT -aT -aT -aT aw -aT -aT -aT -aT +aw +aw +aw +aw +aw +Hs +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +Hs +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +PN aT aa "} @@ -2627,7 +2817,7 @@ jY jY jY aZ -aT +Pk aT aS aT diff --git a/_maps/outpost/hangar/indie_space_56x20.dmm b/_maps/outpost/hangar/indie_space_56x20.dmm index 93842d2587a5..ad3aeb33fe8a 100644 --- a/_maps/outpost/hangar/indie_space_56x20.dmm +++ b/_maps/outpost/hangar/indie_space_56x20.dmm @@ -17,6 +17,12 @@ "ag" = ( /turf/closed/indestructible/reinforced, /area/hangar) +"ah" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) "ai" = ( /obj/effect/turf_decal/arrows{ dir = 1 @@ -65,7 +71,11 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -78,18 +88,17 @@ }, /area/hangar) "ay" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ +/obj/structure/railing{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "aB" = ( /obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "aC" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ @@ -100,10 +109,9 @@ }, /area/hangar) "aD" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -116,10 +124,11 @@ }, /area/hangar) "aG" = ( -/obj/effect/turf_decal/arrows{ - dir = 4 +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 }, -/turf/open/floor/plasteel{ +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -173,14 +182,167 @@ planetary_atmos = 1 }, /area/hangar) +"lA" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"mV" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) "mX" = ( /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, /area/hangar) +"pt" = ( +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"qG" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"rb" = ( +/obj/structure/railing/corner{ + dir = 4; + layer = 4.1 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"st" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) "vM" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"wb" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"xG" = ( +/obj/machinery/computer/hydrogen_exchange, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"DF" = ( +/obj/effect/turf_decal/industrial/shutoff, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"EZ" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"GM" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "101" + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Jt" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Ld" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"MY" = ( +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Td" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"TZ" = ( +/obj/structure/railing/corner{ + dir = 4; + layer = 4.1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Ua" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Ud" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"UF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"WZ" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, /area/hangar) (1,1,1) = {" @@ -255,7 +417,7 @@ aZ aZ ag an -an +pt aJ ae ae @@ -278,7 +440,7 @@ ai ae ae aC -an +pt an ag "} @@ -288,7 +450,7 @@ aZ aZ ag an -an +pt aJ ax ax @@ -311,7 +473,7 @@ ax ax ax aC -an +pt an ag "} @@ -321,7 +483,7 @@ aZ aZ ag an -an +pt aJ aN aN @@ -344,7 +506,7 @@ aN aN af aC -an +pt an ag "} @@ -354,7 +516,7 @@ aZ aZ ag an -an +pt aJ aN aN @@ -377,7 +539,7 @@ aN aN aN aC -an +pt an ag "} @@ -387,7 +549,7 @@ aZ aZ ag an -aG +pt aJ al aN @@ -410,7 +572,7 @@ aN aN al aC -aG +pt an ag "} @@ -420,8 +582,8 @@ aZ aZ ag an -an -aJ +st +qG aN aN aN @@ -442,8 +604,8 @@ aN aN aN aN -aC -an +Ud +Ua an ag "} @@ -453,7 +615,7 @@ aZ aZ ag an -an +Jt aI aN aN @@ -476,7 +638,7 @@ aN aN aN aK -an +Jt an ag "} @@ -486,7 +648,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -509,7 +671,7 @@ aN aN aN aC -an +Jt an ag "} @@ -519,7 +681,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -542,7 +704,7 @@ aN aN aN aC -an +Jt an ag "} @@ -552,7 +714,7 @@ aZ aZ ag an -aG +Jt aJ al aN @@ -575,7 +737,7 @@ aN aN al aC -aG +Jt an ag "} @@ -585,7 +747,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -608,7 +770,7 @@ aN aN aN aC -an +Jt an ag "} @@ -618,7 +780,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -641,7 +803,7 @@ aN aN aN aC -an +Jt an ag "} @@ -651,7 +813,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -674,7 +836,7 @@ aN aN aN aC -an +Jt an ag "} @@ -684,7 +846,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -707,7 +869,7 @@ aN aN aN aC -an +Jt an ag "} @@ -717,7 +879,7 @@ aZ aZ ag an -aG +Jt aJ al aN @@ -740,7 +902,7 @@ aN aN al aC -aG +Jt an ag "} @@ -750,7 +912,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -773,7 +935,7 @@ aN aN aN aC -an +Jt an ag "} @@ -783,7 +945,7 @@ aZ aZ ag an -an +Jt aI aN aN @@ -806,7 +968,7 @@ aN aN aN aK -an +Jt an ag "} @@ -816,7 +978,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -839,7 +1001,7 @@ aN aN aN aC -an +Jt an ag "} @@ -849,7 +1011,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -872,7 +1034,7 @@ aN aN aN aC -an +Jt an ag "} @@ -882,7 +1044,7 @@ aZ aZ ag an -aG +Jt aJ al aN @@ -905,7 +1067,7 @@ aN aN al aC -aG +Jt an ag "} @@ -915,7 +1077,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -938,7 +1100,7 @@ aN aN aN aC -an +Jt an ag "} @@ -948,7 +1110,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -971,7 +1133,7 @@ aN aN aN aC -an +Jt an ag "} @@ -981,7 +1143,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1004,7 +1166,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1014,7 +1176,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1037,7 +1199,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1048,7 +1210,7 @@ aZ ag an aG -aJ +qG al aN aN @@ -1069,8 +1231,8 @@ aN aN aN al -aC -aG +Ud +UF an ag "} @@ -1080,7 +1242,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1103,7 +1265,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1113,7 +1275,7 @@ aZ aZ ag an -an +Jt aI aN aN @@ -1136,7 +1298,7 @@ aN aN aN aK -an +Jt an ag "} @@ -1146,7 +1308,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1169,7 +1331,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1179,7 +1341,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1202,7 +1364,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1212,7 +1374,7 @@ aZ aZ ag an -aG +Jt aJ al aN @@ -1235,7 +1397,7 @@ aN aN al aC -aG +Jt an ag "} @@ -1245,7 +1407,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1268,7 +1430,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1278,7 +1440,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1301,7 +1463,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1311,7 +1473,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1334,7 +1496,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1344,7 +1506,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1367,7 +1529,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1377,7 +1539,7 @@ aZ aZ ag an -aG +Jt aJ al aN @@ -1400,7 +1562,7 @@ aN aN al aC -aG +Jt an ag "} @@ -1410,7 +1572,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1433,7 +1595,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1443,7 +1605,7 @@ aZ aZ ag an -an +Jt aI aN aN @@ -1466,7 +1628,7 @@ aN aN aN aK -an +Jt an ag "} @@ -1476,7 +1638,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1499,7 +1661,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1509,8 +1671,8 @@ aZ aZ ag an -an -aJ +aG +qG aN aN aN @@ -1531,8 +1693,8 @@ aN aN aN aN -aC -an +Ud +UF an ag "} @@ -1542,7 +1704,7 @@ aZ aZ ag an -aG +Jt aJ al aN @@ -1565,7 +1727,7 @@ aN aN al aC -aG +Jt an ag "} @@ -1575,7 +1737,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1598,7 +1760,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1608,7 +1770,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1631,7 +1793,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1641,7 +1803,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1664,7 +1826,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1674,7 +1836,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1697,7 +1859,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1707,7 +1869,7 @@ aZ aZ ag an -aG +Jt aJ al aN @@ -1730,7 +1892,7 @@ aN aN al aC -aG +Jt an ag "} @@ -1740,7 +1902,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1763,7 +1925,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1773,7 +1935,7 @@ aZ aZ ag an -an +Jt aI aN aN @@ -1796,7 +1958,7 @@ aN aN aN aK -an +Jt an ag "} @@ -1806,7 +1968,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1829,7 +1991,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1839,7 +2001,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1862,7 +2024,7 @@ aN aN aN aC -an +Jt an ag "} @@ -1872,7 +2034,7 @@ aZ aZ ag an -aG +Jt aJ al aN @@ -1895,7 +2057,7 @@ aN aN al aC -aG +Jt an ag "} @@ -1905,7 +2067,7 @@ aZ aZ ag an -an +Jt aJ aN aN @@ -1928,17 +2090,17 @@ aN aN aN aC -an +Jt an ag "} (54,1,1) = {" aZ aZ -aZ ag -an -an +ag +rb +Jt aJ aN aN @@ -1961,17 +2123,17 @@ aN aN aN aC -an +Jt an ag "} (55,1,1) = {" -aZ -aZ -aZ ag -an -an +ag +ag +MY +ay +Jt aJ aN aN @@ -1994,17 +2156,17 @@ aN aN aN aC -an +Jt an ag "} (56,1,1) = {" -aZ -aZ -aZ ag -an -an +GM +mV +Td +EZ +Jt aJ aN aN @@ -2027,18 +2189,18 @@ aN aN aN aC -an +Jt an ag "} (57,1,1) = {" -aZ -aZ -aZ ag -an +ag +xG aG -aJ +aD +Ld +qG al aN aN @@ -2059,18 +2221,18 @@ aN aN aN al -aC -aG +Ud +UF an ag "} (58,1,1) = {" aZ -aZ -aZ ag -an -an +wb +DF +TZ +Jt aJ aN aN @@ -2093,17 +2255,17 @@ aN aN aN aC -an +Jt an ag "} (59,1,1) = {" aZ -aZ -aZ +ag +ag vM ay -an +WZ aI aN aN @@ -2126,7 +2288,7 @@ aN aN aN aK -an +Jt an ag "} @@ -2159,7 +2321,7 @@ aN aN aN aC -an +Jt an ag "} @@ -2169,7 +2331,7 @@ mX mX jJ aj -an +ah ap aE aE @@ -2192,7 +2354,7 @@ aE aE aE am -an +Jt an ag "} @@ -2203,29 +2365,29 @@ mX mX aj aB -an -an -an aD -an -an -an -an aD -an -an -an -an aD -an -an -an -an aD -an -an -an -an +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +aD +lA an ag "} @@ -2235,7 +2397,7 @@ mX mX mX aj -an +mV an an aP diff --git a/_maps/outpost/hangar/indie_space_56x40.dmm b/_maps/outpost/hangar/indie_space_56x40.dmm index 4adf317b8435..f2c909c23aaf 100644 --- a/_maps/outpost/hangar/indie_space_56x40.dmm +++ b/_maps/outpost/hangar/indie_space_56x40.dmm @@ -4,7 +4,11 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -48,17 +52,16 @@ /area/hangar) "ar" = ( /obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "at" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ +/obj/structure/railing{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "au" = ( /obj/machinery/light/floor/hangar, @@ -82,10 +85,8 @@ }, /area/hangar) "aD" = ( -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/turf/open/floor/plasteel{ +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) @@ -161,21 +162,172 @@ /turf/template_noop, /area/template_noop) "aZ" = ( -/obj/effect/turf_decal/arrows{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"ck" = ( +/turf/open/floor/plasteel/elevatorshaft{ + planetary_atmos = 1 + }, +/area/hangar) +"cR" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, +/obj/machinery/atmospherics/components/binary/valve/digital, /turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) -"ck" = ( -/turf/open/floor/plasteel/elevatorshaft{ +"ec" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"el" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"ho" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"ik" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"il" = ( +/obj/machinery/computer/hydrogen_exchange, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"mh" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"mP" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"qn" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"uh" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"vi" = ( +/obj/structure/railing/corner{ + dir = 4; + layer = 4.1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"vl" = ( +/obj/effect/turf_decal/industrial/shutoff, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"vq" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"zp" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"AN" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"GH" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"Hd" = ( +/obj/structure/railing/corner{ + dir = 1; + layer = 4.1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Lx" = ( +/obj/structure/railing/corner{ + dir = 4; + layer = 4.1 + }, +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) "MN" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"NB" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, /area/hangar) "Qi" = ( /obj/effect/landmark/outpost/elevator, @@ -183,6 +335,37 @@ planetary_atmos = 1 }, /area/hangar) +"Sw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) +"SV" = ( +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/hangar) +"Tt" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, +/area/hangar) +"WQ" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "101" + }, +/turf/open/floor/plating{ + planetary_atmos = 1 + }, +/area/hangar) (1,1,1) = {" aV @@ -296,7 +479,7 @@ aV aV aH aN -aN +aD aP aG aG @@ -339,7 +522,7 @@ aw aG aG aT -aN +aD aN aH "} @@ -349,7 +532,7 @@ aV aV aH aN -aN +aD aP ai ai @@ -392,7 +575,7 @@ ai ai ai aT -aN +aD aN aH "} @@ -402,7 +585,7 @@ aV aV aH aN -aN +aD aP aM aM @@ -445,7 +628,7 @@ aM aM aj aT -aN +aD aN aH "} @@ -455,7 +638,7 @@ aV aV aH aN -aN +aD aP aM aM @@ -498,7 +681,7 @@ aM aM aM aT -aN +aD aN aH "} @@ -561,8 +744,8 @@ aV aV aH aN -aN -aP +el +Tt aM aM aM @@ -603,8 +786,8 @@ aM aM aM aM -aT -aN +cR +zp aN aH "} @@ -614,7 +797,7 @@ aV aV aH aN -aN +qn am aM aM @@ -657,7 +840,7 @@ aM aM aM ao -aN +qn aN aH "} @@ -667,7 +850,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -710,7 +893,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -720,7 +903,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -763,7 +946,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -773,7 +956,7 @@ aV aV aH aN -aD +qn aP aE aM @@ -816,7 +999,7 @@ aM aM aE aT -aD +qn aN aH "} @@ -826,7 +1009,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -869,7 +1052,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -879,7 +1062,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -922,7 +1105,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -932,7 +1115,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -975,7 +1158,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -985,7 +1168,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1028,7 +1211,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1038,7 +1221,7 @@ aV aV aH aN -aD +qn aP aE aM @@ -1081,7 +1264,7 @@ aM aM aE aT -aD +qn aN aH "} @@ -1091,7 +1274,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1134,7 +1317,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1144,7 +1327,7 @@ aV aV aH aN -aN +qn am aM aM @@ -1187,7 +1370,7 @@ aM aM aM ao -aN +qn aN aH "} @@ -1197,7 +1380,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1240,7 +1423,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1250,7 +1433,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1293,7 +1476,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1303,7 +1486,7 @@ aV aV aH aN -aD +qn aP aE aM @@ -1346,7 +1529,7 @@ aM aM aE aT -aD +qn aN aH "} @@ -1356,7 +1539,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1399,7 +1582,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1409,7 +1592,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1452,7 +1635,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1462,7 +1645,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1505,7 +1688,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1515,7 +1698,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1558,7 +1741,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1568,8 +1751,8 @@ aV aV aH aN -aD -aP +Sw +Tt aE aM aM @@ -1610,8 +1793,8 @@ aM aM aM aE -aT -aD +cR +mh aN aH "} @@ -1621,7 +1804,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1664,7 +1847,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1674,7 +1857,7 @@ aV aV aH aN -aN +qn am aM aM @@ -1717,7 +1900,7 @@ aM aM aM ao -aN +qn aN aH "} @@ -1727,7 +1910,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1770,7 +1953,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1780,7 +1963,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1823,7 +2006,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1833,7 +2016,7 @@ aV aV aH aN -aD +qn aP aE aM @@ -1876,7 +2059,7 @@ aM aM aE aT -aD +qn aN aH "} @@ -1886,7 +2069,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1929,7 +2112,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1939,7 +2122,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -1982,7 +2165,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -1992,7 +2175,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2035,7 +2218,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2045,7 +2228,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2088,7 +2271,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2098,7 +2281,7 @@ aV aV aH aN -aD +qn aP aE aM @@ -2141,7 +2324,7 @@ aM aM aE aT -aD +qn aN aH "} @@ -2151,7 +2334,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2194,7 +2377,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2204,7 +2387,7 @@ aV aV aH aN -aN +qn am aM aM @@ -2247,7 +2430,7 @@ aM aM aM ao -aN +qn aN aH "} @@ -2257,7 +2440,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2300,7 +2483,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2310,8 +2493,8 @@ aV aV aH aN -aN -aP +Sw +Tt aM aM aM @@ -2352,8 +2535,8 @@ aM aM aM aM -aT -aN +cR +mh aN aH "} @@ -2363,7 +2546,7 @@ aV aV aH aN -aD +qn aP aE aM @@ -2406,7 +2589,7 @@ aM aM aE aT -aD +qn aN aH "} @@ -2416,7 +2599,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2459,7 +2642,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2469,7 +2652,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2512,7 +2695,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2522,7 +2705,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2565,7 +2748,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2575,7 +2758,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2618,7 +2801,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2628,7 +2811,7 @@ aV aV aH aN -aD +qn aP aE aM @@ -2671,7 +2854,7 @@ aM aM aE aT -aD +qn aN aH "} @@ -2681,7 +2864,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2724,7 +2907,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2734,7 +2917,7 @@ aV aV aH aN -aN +qn am aM aM @@ -2777,7 +2960,7 @@ aM aM aM ao -aN +qn aN aH "} @@ -2787,7 +2970,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2830,7 +3013,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2840,7 +3023,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2883,7 +3066,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -2893,7 +3076,7 @@ aV aV aH aN -aD +qn aP aE aM @@ -2936,7 +3119,7 @@ aM aM aE aT -aD +qn aN aH "} @@ -2946,7 +3129,7 @@ aV aV aH aN -aN +qn aP aM aM @@ -2989,17 +3172,17 @@ aM aM aM aT -aN +qn aN aH "} (54,1,1) = {" aV aV -aV aH -aN -aN +aH +Lx +qn aP aM aM @@ -3042,17 +3225,17 @@ aM aM aM aT -aN +qn aN aH "} (55,1,1) = {" -aV -aV -aV aH -aN -aN +aH +aH +SV +at +qn aP aM aM @@ -3095,17 +3278,17 @@ aM aM aM aT -aN +qn aN aH "} (56,1,1) = {" -aV -aV -aV aH -aN -aN +WQ +vq +ik +Hd +qn aP aM aM @@ -3148,18 +3331,18 @@ aM aM aM aT -aN +qn aN aH "} (57,1,1) = {" -aV -aV -aV aH -aN -aD -aP +aH +il +Sw +aZ +ho +Tt aE aM aM @@ -3200,18 +3383,18 @@ aM aM aM aE -aT -aD +cR +mh aN aH "} (58,1,1) = {" aV -aV -aV aH -aN -aN +uh +vl +vi +qn aP aM aM @@ -3254,17 +3437,17 @@ aM aM aM aT -aN +qn aN aH "} (59,1,1) = {" aV -aV -aV +aH +aH MN at -aN +GH am aM aM @@ -3307,7 +3490,7 @@ aM aM aM ao -aN +qn aN aH "} @@ -3360,7 +3543,7 @@ aM aM aM aT -aN +qn aN aH "} @@ -3370,7 +3553,7 @@ ck ck Qi aA -aN +AN aK aO aO @@ -3384,6 +3567,7 @@ aO aO aO aO +ec aO aO aO @@ -3398,8 +3582,7 @@ aO aO aO aO -aO -aO +ec aO aO aO @@ -3413,7 +3596,7 @@ aO aO aO aI -aN +qn aN aH "} @@ -3424,49 +3607,49 @@ ck ck aA ar -aN -aN -aN aZ -aN -aN -aN -aN aZ -aN -aN -aN -aN aZ -aN -aN -aN -aN aZ -aN -aN -aN -aN aZ -aN -aN -aN -aN aZ -aN -aN -aN -aN aZ -aN -aN -aN -aN aZ -aN -aN -aN -aN +aZ +aZ +aZ +aZ +aZ +mP +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +mP +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +NB aN aH "} @@ -3476,7 +3659,7 @@ ck ck ck aA -aN +vq aN au aN diff --git a/_maps/outpost/hangar/nt_ice_20x20.dmm b/_maps/outpost/hangar/nt_ice_20x20.dmm index ec7577ab620f..06e76cbe6b5b 100644 --- a/_maps/outpost/hangar/nt_ice_20x20.dmm +++ b/_maps/outpost/hangar/nt_ice_20x20.dmm @@ -191,6 +191,31 @@ planetary_atmos = 1 }, /area/hangar) +"bv" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"bw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "bA" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -264,6 +289,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -280,6 +306,17 @@ planetary_atmos = 1 }, /area/hangar) +"ee" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "fb" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -289,6 +326,15 @@ planetary_atmos = 1 }, /area/hangar) +"fT" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "gy" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -350,6 +396,49 @@ light_range = 2 }, /area/hangar) +"iT" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"ka" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"kq" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "me" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -359,6 +448,20 @@ planetary_atmos = 1 }, /area/hangar) +"mz" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "mR" = ( /obj/machinery/door/airlock/outpost, /turf/open/floor/plasteel/tech, @@ -374,6 +477,18 @@ planetary_atmos = 1 }, /area/hangar) +"nI" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "nK" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -399,6 +514,20 @@ light_range = 2 }, /area/hangar) +"om" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"oA" = ( +/obj/machinery/door/airlock/outpost, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plasteel/tech, +/area/hangar) "oE" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -444,6 +573,26 @@ planetary_atmos = 1 }, /area/hangar) +"qk" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/machinery/computer/hydrogen_exchange{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"qV" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "rj" = ( /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; @@ -469,6 +618,15 @@ planetary_atmos = 1 }, /area/hangar) +"sd" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/item/toy/plush/moth/firewatch{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "sV" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/industrial/outline/yellow, @@ -481,6 +639,18 @@ }, /turf/open/floor/plasteel/dark, /area/hangar) +"tt" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "ui" = ( /obj/effect/turf_decal/borderfloor{ dir = 10 @@ -514,6 +684,25 @@ planetary_atmos = 1 }, /area/hangar) +"xv" = ( +/obj/structure/railing{ + dir = 5; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "xB" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -549,6 +738,32 @@ planetary_atmos = 1 }, /area/hangar) +"yE" = ( +/obj/structure/flora/grass/both, +/obj/item/trash/candy{ + pixel_x = 4; + layer = 2.8 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"zs" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/obj/machinery/light/floor{ + bulb_power = 0.75 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Aj" = ( /obj/effect/turf_decal/borderfloor/corner, /obj/effect/turf_decal/siding/white{ @@ -563,6 +778,44 @@ planetary_atmos = 1 }, /area/hangar) +"AE" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"AI" = ( +/obj/structure/flora/grass/green, +/obj/item/trash/energybar{ + layer = 2.8 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"Bw" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"De" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Dh" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -575,6 +828,29 @@ planetary_atmos = 1 }, /area/hangar) +"Dq" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pressure_valve, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"DK" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "ES" = ( /obj/effect/turf_decal/borderfloor{ dir = 6 @@ -604,6 +880,18 @@ planetary_atmos = 1 }, /area/hangar) +"Fn" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "FM" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -625,6 +913,7 @@ /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 @@ -663,6 +952,20 @@ light_range = 2 }, /area/hangar) +"HG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "Iz" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -693,12 +996,29 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 }, /area/hangar) +"JD" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "JU" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -718,6 +1038,17 @@ planetary_atmos = 1 }, /area/hangar) +"Kw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "KC" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/oil, @@ -738,6 +1069,37 @@ light_range = 2 }, /area/hangar) +"Lu" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Lz" = ( +/obj/structure/railing{ + dir = 9; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "MI" = ( /obj/structure/flora/grass/both, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -768,11 +1130,23 @@ /obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"NH" = ( +/obj/effect/turf_decal/borderfloor{ dir = 1 }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/binary/valve/digital, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; @@ -802,6 +1176,36 @@ planetary_atmos = 1 }, /area/hangar) +"PI" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"PL" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Qb" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -914,6 +1318,44 @@ }, /turf/open/floor/plasteel/tech, /area/hangar) +"TU" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north{ + pixel_x = -6; + bulb_power = 0.25 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"TX" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Ul" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -942,6 +1384,19 @@ planetary_atmos = 1 }, /area/hangar) +"UZ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Vk" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -971,6 +1426,20 @@ planetary_atmos = 1 }, /area/hangar) +"WY" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Xd" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -987,6 +1456,17 @@ planetary_atmos = 1 }, /area/hangar) +"Xt" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "XC" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1017,6 +1497,33 @@ light_range = 2 }, /area/hangar) +"Yt" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Yu" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "YN" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -1051,6 +1558,18 @@ planetary_atmos = 1 }, /area/hangar) +"Zc" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Ze" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -1061,6 +1580,18 @@ planetary_atmos = 1 }, /area/hangar) +"Zf" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Zi" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 4 @@ -1303,7 +1834,7 @@ rj rj MI rj -rj +DK rj MI rj @@ -1316,7 +1847,7 @@ rj rj MN rj -rj +DK rj rj rj @@ -1341,7 +1872,7 @@ rj rj rj rj -rj +DK rj rj rj @@ -1350,7 +1881,7 @@ rj rj MN rj -rj +DK rj MI rj @@ -1473,7 +2004,7 @@ TA rj rj rj -rj +DK rj rj rj @@ -1522,7 +2053,7 @@ rj rj rj rj -rj +DK MI rj rj @@ -1714,7 +2245,7 @@ ac ac aM MN -rj +GX aC rQ av @@ -1755,8 +2286,8 @@ am am am rj -rj -MI +yE +qk Fi ap av @@ -1794,14 +2325,14 @@ am (18,1,1) = {" am hg -hg +sd am +MI rj -GX -rj -nr -ap -av +Yu +TX +ee +NH aJ aJ aJ @@ -1822,8 +2353,8 @@ aJ aJ aJ aJ -nr -rQ +De +Fn aT MI rj @@ -1836,13 +2367,13 @@ am (19,1,1) = {" am hg -hg +qV am -rj -rj -rj +bv +bv +zs Fi -rQ +tt av aJ aJ @@ -1865,7 +2396,7 @@ aJ aJ aJ aO -rQ +Zc nK rj rj @@ -1878,13 +2409,13 @@ ac (20,1,1) = {" am hg -hg -mR -rj -rj -GX -aC -NO +Bw +oA +om +om +Lz +PL +PI av aJ aJ @@ -1907,7 +2438,7 @@ aJ aJ aJ nr -rQ +Zc nK rj GX @@ -1922,10 +2453,10 @@ am hg hg am -MI -rj -rj -aC +TU +WY +HG +Yt IG av aJ @@ -1949,7 +2480,7 @@ aJ aJ aJ nr -NO +Lu nK rj rj @@ -1964,10 +2495,10 @@ am am am am +AI rj -MN -rj -aC +ka +Dq cI av ad @@ -1991,7 +2522,7 @@ aJ aJ ad nr -NO +Lu nK MI rj @@ -2007,10 +2538,10 @@ ac ac ac rj -GX -MN -aC -NO +rj +JD +nr +PI aT aJ aJ @@ -2033,7 +2564,7 @@ aJ aJ aJ nr -NO +Lu nK rj GX @@ -2049,10 +2580,10 @@ ac ac ac rj -rj -rj -aC -NO +MI +xv +mz +PI aT aJ aJ @@ -2075,7 +2606,7 @@ aJ aJ aJ nr -NO +Lu uC rj rj @@ -2091,10 +2622,10 @@ ac ac TA rj -MI +GX rj -Fi -rQ +aC +tt aT aJ aJ @@ -2117,7 +2648,7 @@ aJ aJ aJ nr -rQ +Zc TF rj MI @@ -2134,9 +2665,9 @@ ac rj rj rj -MI +rj aC -rQ +tt av aJ aJ @@ -2159,7 +2690,7 @@ aJ aJ aJ nr -NO +Lu TF rj ac @@ -2174,11 +2705,11 @@ ac ac ac rj -rj +MN rj rj aC -rQ +tt av ad aJ @@ -2201,7 +2732,7 @@ aJ aJ ad aO -ap +kq nK MN ac @@ -2220,7 +2751,7 @@ rj rj GX aC -ap +Kw av aJ aJ @@ -2243,7 +2774,7 @@ aJ aJ aJ aO -rQ +Zc nK rj ac @@ -2262,7 +2793,7 @@ MI rj rj aC -ap +Kw av aJ aJ @@ -2285,7 +2816,7 @@ aJ aJ aJ aO -rQ +Zc nK MI rj @@ -2304,7 +2835,7 @@ rj rj rj aC -ap +Kw av aJ aJ @@ -2327,7 +2858,7 @@ aJ aJ aJ nr -rQ +Zc nK GX rj @@ -2346,7 +2877,7 @@ rj MI rj aC -ap +Kw av aJ aJ @@ -2369,7 +2900,7 @@ aJ aJ aJ nr -NO +Lu nK rj rj @@ -2388,7 +2919,7 @@ rj GX rj aC -rQ +tt aT ad aJ @@ -2410,8 +2941,8 @@ aJ aJ aJ ad -nr -NO +De +iT nK rj MI @@ -2430,8 +2961,8 @@ rj MN rj Fi -rQ -aT +Zf +UZ aJ aJ aJ @@ -2453,7 +2984,7 @@ aJ aJ aJ nr -rQ +Zc nK rj GX @@ -2472,7 +3003,7 @@ rj rj GX Fi -ap +Kw aT aJ aJ @@ -2495,7 +3026,7 @@ ad aJ aJ nr -ap +kq nK rj rj @@ -2514,7 +3045,7 @@ rj rj rj aC -ap +Kw SW Qb Qb @@ -2537,7 +3068,7 @@ Qb Qb Qb ES -ap +kq nK MI TA @@ -2556,30 +3087,30 @@ rj MI rj aC -hv -ap -NO -rQ -rQ -rQ -ap -NO -NO -rQ -rQ -rQ -FS -ap -rQ -ap -ap -ap -NO -NO -rQ -ap -ap +Xt +fT +bw +AE +AE +AE +fT +bw +bw +AE +AE +AE FS +fT +AE +fT +fT +fT +bw +bw +AE +fT +fT +nI uC rj ac diff --git a/_maps/outpost/hangar/nt_ice_40x20.dmm b/_maps/outpost/hangar/nt_ice_40x20.dmm index a9066a1dcef2..defafdc3b085 100644 --- a/_maps/outpost/hangar/nt_ice_40x20.dmm +++ b/_maps/outpost/hangar/nt_ice_40x20.dmm @@ -242,6 +242,21 @@ planetary_atmos = 1 }, /area/hangar) +"ca" = ( +/obj/machinery/door/airlock/outpost, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plasteel/tech, +/area/hangar) +"cx" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "dA" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -281,6 +296,22 @@ planetary_atmos = 1 }, /area/hangar) +"eg" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pressure_valve, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "es" = ( /obj/effect/decal/fakelattice, /obj/machinery/light/small/directional/east, @@ -339,6 +370,21 @@ planetary_atmos = 1 }, /area/hangar) +"gk" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "hh" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -350,6 +396,15 @@ light_range = 2 }, /area/hangar) +"hr" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "hX" = ( /obj/effect/landmark/outpost/hangar_dock, /turf/open/floor/plating{ @@ -387,6 +442,19 @@ light_range = 2 }, /area/hangar) +"jm" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "jv" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -429,6 +497,10 @@ planetary_atmos = 1 }, /area/hangar) +"ln" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/hangar) "lG" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -482,6 +554,48 @@ planetary_atmos = 1 }, /area/hangar) +"mE" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"mM" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"nE" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"ok" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "oA" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 1 @@ -530,6 +644,32 @@ planetary_atmos = 1 }, /area/hangar) +"pn" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/obj/machinery/light/floor{ + bulb_power = 0.75 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"pu" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "pv" = ( /obj/structure/flora/grass/both, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -537,6 +677,20 @@ light_range = 2 }, /area/hangar) +"pz" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "qa" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -681,12 +835,82 @@ planetary_atmos = 1 }, /area/hangar) +"tW" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"uk" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"us" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"uv" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"uK" = ( +/obj/structure/railing{ + dir = 9; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "wH" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -729,6 +953,19 @@ planetary_atmos = 1 }, /area/hangar) +"yt" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "zT" = ( /obj/structure/flora/tree/dead, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -736,6 +973,19 @@ light_range = 2 }, /area/hangar) +"Af" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "AN" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -750,6 +1000,34 @@ planetary_atmos = 1 }, /area/hangar) +"AY" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"Br" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "Cg" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -760,6 +1038,31 @@ planetary_atmos = 1 }, /area/hangar) +"CQ" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Db" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "DM" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -778,6 +1081,27 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/hangar) +"EI" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "EJ" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -801,6 +1125,26 @@ planetary_atmos = 1 }, /area/hangar) +"FO" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "FX" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -814,6 +1158,18 @@ planetary_atmos = 1 }, /area/hangar) +"GG" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "GS" = ( /obj/effect/turf_decal/borderfloor{ dir = 5 @@ -828,15 +1184,45 @@ planetary_atmos = 1 }, /area/hangar) +"Hw" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"HZ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Iv" = ( /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 }, /area/hangar) +"IF" = ( +/obj/structure/flora/grass/both, +/obj/item/trash/raisins{ + layer = 2.8 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Jb" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -854,6 +1240,30 @@ planetary_atmos = 1 }, /area/hangar) +"Je" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Jh" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Js" = ( /obj/effect/turf_decal/corner/opaque/neutral, /obj/effect/turf_decal/siding/white{ @@ -939,6 +1349,50 @@ "MM" = ( /turf/open/floor/plasteel/tech, /area/hangar) +"MV" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"MY" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Nz" = ( +/obj/structure/flora/grass/green, +/obj/item/trash/pistachios{ + layer = 2.8 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"ON" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/item/toy/plush/moth/firewatch{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "OP" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -979,6 +1433,25 @@ planetary_atmos = 1 }, /area/hangar) +"Rh" = ( +/obj/structure/railing{ + dir = 5; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "RU" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -992,6 +1465,13 @@ planetary_atmos = 1 }, /area/hangar) +"Sb" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Sh" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -1024,6 +1504,12 @@ planetary_atmos = 1 }, /area/hangar) +"Td" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "TX" = ( /obj/effect/decal/fakelattice, /turf/open/floor/plasteel/elevatorshaft{ @@ -1034,6 +1520,37 @@ /obj/machinery/door/airlock/outpost, /turf/open/floor/plasteel/tech, /area/hangar) +"UH" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"UU" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/machinery/computer/hydrogen_exchange{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Vs" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1044,6 +1561,17 @@ planetary_atmos = 1 }, /area/hangar) +"Wa" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Ww" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -1063,7 +1591,9 @@ /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -1091,6 +1621,49 @@ planetary_atmos = 1 }, /area/hangar) +"XS" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"YG" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"YV" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north{ + pixel_x = -6; + bulb_power = 0.25 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Zc" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1121,6 +1694,20 @@ light_range = 2 }, /area/hangar) +"Zl" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "ZK" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -1354,7 +1941,7 @@ aO as aO aO -aO +Sb pv aO aO @@ -1370,7 +1957,7 @@ aO aO as aO -aO +Sb aO aO aO @@ -1405,7 +1992,7 @@ aO as aO aO -aO +Sb pv aO aO @@ -1442,7 +2029,7 @@ aO aO aO aO -aO +Sb aO aO aO @@ -1499,7 +2086,7 @@ aO aO aO aO -aO +Sb aO aO aO @@ -1519,7 +2106,7 @@ aO aO as aO -aO +Sb aO aO aO @@ -1529,7 +2116,7 @@ aO aO aO aO -aO +Sb aO pv aO @@ -1854,8 +2441,8 @@ pv aO aO aL -aR -DM +YG +uk ae ae ae @@ -1876,8 +2463,8 @@ ae ae ae ae -fQ -WM +yt +MY OP aO al @@ -1896,7 +2483,7 @@ aO aO aO aL -rI +nE DM ae ae @@ -1919,7 +2506,7 @@ ae ae ae fQ -aR +Af lQ aO aO @@ -1938,7 +2525,7 @@ aY aO as aL -rI +nE DM ae ae @@ -1961,7 +2548,7 @@ ae ae ae rq -am +MV OP aO aO @@ -1980,7 +2567,7 @@ aw al aO aL -rI +nE DM ae ae @@ -2003,7 +2590,7 @@ ae ae ae rq -am +MV OP aO pv @@ -2022,7 +2609,7 @@ aY aO pv aL -rI +nE DM aD ae @@ -2045,7 +2632,7 @@ ae ae aD rq -am +MV OP aO aO @@ -2064,7 +2651,7 @@ aY aO aO aL -rI +nE DM ae ae @@ -2087,7 +2674,7 @@ ae ae ae rq -am +MV OP aO aO @@ -2106,7 +2693,7 @@ aY wR aO Ww -rI +nE DM ae ae @@ -2129,7 +2716,7 @@ ae ae ae rq -am +MV OP aO al @@ -2148,7 +2735,7 @@ aY aY aO Ww -rI +nE DM ae ae @@ -2171,7 +2758,7 @@ ae ae ae rq -am +MV OP aO as @@ -2190,7 +2777,7 @@ aY aY aO Ww -am +mE DM ae ae @@ -2213,7 +2800,7 @@ ae ae ae fQ -am +MV OP pv aO @@ -2232,7 +2819,7 @@ aY pv aO Ww -am +mE DM aD ae @@ -2255,7 +2842,7 @@ ae ae aD rq -aR +Af OP aO aO @@ -2274,7 +2861,7 @@ aY aO as Ww -am +mE DM ae ae @@ -2297,7 +2884,7 @@ ae ae ae rq -rI +GG lQ aO al @@ -2316,7 +2903,7 @@ aY aO al aL -am +mE DM ae ae @@ -2339,7 +2926,7 @@ ae ae ae rq -rI +GG lQ aO aO @@ -2358,7 +2945,7 @@ aY aO aO aL -am +mE DM ae ae @@ -2381,7 +2968,7 @@ ae ae ae rq -rI +GG OP aO pv @@ -2400,7 +2987,7 @@ aY pv aO aL -am +mE aM ae ae @@ -2423,7 +3010,7 @@ ae ae ae rq -rI +GG lQ aO aO @@ -2442,7 +3029,7 @@ aY aO aO aL -rI +nE aM aD ae @@ -2465,7 +3052,7 @@ ae ae aD rq -rI +GG lQ aO aO @@ -2480,11 +3067,11 @@ aY aY aY aY -aw -as +aY +Nz aO aL -rI +nE DM ae ae @@ -2507,7 +3094,7 @@ ae ae ae qa -aR +Af lQ aO aO @@ -2522,11 +3109,11 @@ ab ab ab ab +ln aO -aO -pv -rq -rI +UU +Ww +mE DM ae ae @@ -2549,7 +3136,7 @@ ae ae ae rq -rI +GG DM aO aO @@ -2562,14 +3149,14 @@ ab (35,1,1) = {" ab MM -MM +ON ab +pv aO -al -aO -aL -rI -DM +gk +FO +HZ +uk ae ae ae @@ -2590,8 +3177,8 @@ ae ae ae ae -rq -rI +XS +Je lQ pv aO @@ -2604,13 +3191,13 @@ ab (36,1,1) = {" ab MM -MM +Td ab -aO -aO -aO -aL -rI +Zl +Zl +pn +Ww +nE DM ae ae @@ -2633,7 +3220,7 @@ ae ae ae rq -am +MV lQ al aO @@ -2646,13 +3233,13 @@ aY (37,1,1) = {" ab MM -MM -Uo -aO -aO -al -Ww -am +Hw +ca +mM +mM +uK +UH +WM DM aD ae @@ -2675,7 +3262,7 @@ ae ae aD rq -rI +GG lQ aO aO @@ -2690,11 +3277,11 @@ ab MM MM ab -pv -aO -aO -aL -am +YV +uv +Br +CQ +pz DM ae ae @@ -2717,7 +3304,7 @@ ae ae ae rq -rI +GG OP aO aO @@ -2732,11 +3319,11 @@ ab ab ab ab -aO as aO -Ww -rI +EI +eg +jm DM ae ae @@ -2759,7 +3346,7 @@ ae ae ae fQ -rI +GG lQ pv aO @@ -2773,12 +3360,12 @@ aY aY aY aY -aY +ln aO -al -as -aL -aR +aO +AY +rq +WM DM ae ae @@ -2801,7 +3388,7 @@ ae ae ae rq -rI +GG lQ aO al @@ -2817,9 +3404,9 @@ aY aY aY aO -aO -aO -aL +IF +Rh +Jh WM DM ae @@ -2843,7 +3430,7 @@ ae ae ae rq -aR +Af lQ aO aO @@ -2857,9 +3444,9 @@ aY aY aY aY -wR aO -pv +aO +al aO aL wH @@ -2885,7 +3472,7 @@ ae ae aD rq -aR +Af lQ aO pv @@ -2902,9 +3489,9 @@ aY aO aO aO -pv +as aL -aR +WM aM ae ae @@ -2927,7 +3514,7 @@ ae ae ae rq -aR +Af lQ aO aY @@ -2942,11 +3529,11 @@ aY aY aY aO -aO +pv aO aO aL -aR +WM aM ae ae @@ -2969,7 +3556,7 @@ ae ae ae rq -aR +Af OP as aY @@ -2988,7 +3575,7 @@ aO aO al Ww -rI +nE aM ae ae @@ -3011,7 +3598,7 @@ ae ae ae rq -rI +GG Sn aO aY @@ -3026,11 +3613,11 @@ aY aY aw aO -pv +al aO aO aL -rI +nE DM ae ae @@ -3053,7 +3640,7 @@ ae ae ae rq -aR +Af Sn pv aO @@ -3072,7 +3659,7 @@ aO aO aO aL -rI +nE DM aD ae @@ -3095,7 +3682,7 @@ ae ae aD fQ -am +MV lQ al aO @@ -3114,7 +3701,7 @@ aO pv aO aL -am +mE DM ae ae @@ -3137,7 +3724,7 @@ ae ae ae fQ -rI +GG lQ aO aO @@ -3156,7 +3743,7 @@ aO al aO aL -am +mE DM ae ae @@ -3179,7 +3766,7 @@ ae ae ae fQ -rI +GG lQ aO pv @@ -3198,7 +3785,7 @@ aO as aO aL -am +mE DM ae ae @@ -3221,7 +3808,7 @@ ae ae ae rq -rI +GG lQ aO al @@ -3240,7 +3827,7 @@ aO aO al aL -am +mE DM ae ae @@ -3263,7 +3850,7 @@ ae ae ae rq -aR +Af lQ aO aO @@ -3282,8 +3869,8 @@ aO aO aO aL -rI -aM +tW +Db aD ae ae @@ -3304,8 +3891,8 @@ ae ae ae aD -rq -aR +XS +Wa lQ pv wR @@ -3324,7 +3911,7 @@ aO pv aO Ww -rI +nE aM ae ae @@ -3347,7 +3934,7 @@ ae ae ae rq -rI +GG lQ aO aY @@ -3366,7 +3953,7 @@ aO aO aO Ww -am +mE aM ae ae @@ -3389,7 +3976,7 @@ aD ae ae rq -am +MV lQ as aY @@ -3408,7 +3995,7 @@ al aO aO aL -am +mE GS af af @@ -3431,7 +4018,7 @@ af af af mj -am +MV lQ pv aY @@ -3450,29 +4037,29 @@ pv aO aO aL -aU -am -aR -rI -rI -rI -am -aR -aR -rI -rI -rI -Iv -am -rI -am -am -am -aR -aR -rI -am -am +pu +hr +us +cx +cx +cx +hr +us +us +cx +cx +cx +ok +hr +cx +hr +hr +hr +us +us +cx +hr +hr Iv OP aO diff --git a/_maps/outpost/hangar/nt_ice_40x40.dmm b/_maps/outpost/hangar/nt_ice_40x40.dmm index f2f644dd7dda..62c3858641a5 100644 --- a/_maps/outpost/hangar/nt_ice_40x40.dmm +++ b/_maps/outpost/hangar/nt_ice_40x40.dmm @@ -168,6 +168,37 @@ planetary_atmos = 1 }, /area/hangar) +"aJ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north{ + pixel_x = -6; + bulb_power = 0.25 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"aP" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "aQ" = ( /obj/structure/flora/rock/pile/icy, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -201,7 +232,9 @@ /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -212,6 +245,7 @@ /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 @@ -258,6 +292,10 @@ planetary_atmos = 1 }, /area/hangar) +"cG" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/hangar) "dQ" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/greenglow{ @@ -285,6 +323,17 @@ planetary_atmos = 1 }, /area/hangar) +"eF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "eU" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -297,6 +346,17 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/tech, /area/hangar) +"fd" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "fJ" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -336,6 +396,30 @@ planetary_atmos = 1 }, /area/hangar) +"gN" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"hh" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "hr" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 8 @@ -406,6 +490,19 @@ planetary_atmos = 1 }, /area/hangar) +"iY" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "jF" = ( /obj/effect/turf_decal/corner/opaque/neutral, /obj/effect/turf_decal/siding/white, @@ -457,6 +554,39 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) +"lb" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"lg" = ( +/obj/structure/railing{ + dir = 5; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "lC" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -552,13 +682,32 @@ "pd" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning, -/obj/structure/filingcabinet/double/grey, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, +/obj/structure/filingcabinet/double/grey{ + dir = 8; + pixel_x = 7 + }, /turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) +"qS" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "qW" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -583,6 +732,24 @@ planetary_atmos = 1 }, /area/hangar) +"rY" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"so" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "sS" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -631,6 +798,32 @@ planetary_atmos = 1 }, /area/hangar) +"tQ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"tR" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "um" = ( /obj/effect/turf_decal/borderfloor{ dir = 5 @@ -686,6 +879,66 @@ planetary_atmos = 1 }, /area/hangar) +"xS" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"ym" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/obj/machinery/light/floor{ + bulb_power = 0.75 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"yn" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"yw" = ( +/obj/structure/railing{ + dir = 9; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "yG" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -706,6 +959,48 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) +"zS" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"Au" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"AJ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"AO" = ( +/obj/structure/flora/grass/green, +/obj/item/trash/chips{ + layer = 2.8; + pixel_y = 3; + pixel_x = -2 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Bf" = ( /obj/structure/flora/tree/dead, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -713,6 +1008,18 @@ light_range = 2 }, /area/hangar) +"Bj" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "BE" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -741,6 +1048,29 @@ planetary_atmos = 1 }, /area/hangar) +"Ck" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"CC" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "CG" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -798,6 +1128,17 @@ light_range = 2 }, /area/hangar) +"Fw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "FH" = ( /obj/effect/turf_decal/corner/opaque/neutral, /obj/effect/turf_decal/siding/white{ @@ -839,6 +1180,30 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) +"GW" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Hr" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Hv" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp{ @@ -891,6 +1256,36 @@ planetary_atmos = 1 }, /area/hangar) +"Is" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"IH" = ( +/obj/machinery/door/airlock/outpost, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plasteel/tech, +/area/hangar) +"Jt" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "JI" = ( /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating{ @@ -932,6 +1327,18 @@ light_range = 2 }, /area/hangar) +"Ll" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Lt" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/vending/coffee, @@ -966,6 +1373,12 @@ planetary_atmos = 1 }, /area/hangar) +"Md" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "Mm" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -976,6 +1389,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/hangar) +"Ms" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pressure_valve, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Mz" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -992,6 +1421,41 @@ planetary_atmos = 1 }, /area/hangar) +"Nh" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"NG" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "NY" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1116,6 +1580,15 @@ planetary_atmos = 1 }, /area/hangar) +"Qk" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Qs" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -1160,6 +1633,20 @@ planetary_atmos = 1 }, /area/hangar) +"Rr" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/machinery/computer/hydrogen_exchange{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Rx" = ( /obj/effect/turf_decal/borderfloor{ dir = 10 @@ -1173,12 +1660,27 @@ planetary_atmos = 1 }, /area/hangar) +"RY" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Sf" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -1191,11 +1693,23 @@ /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, -/area/hangar) -"SC" = ( -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ +/area/hangar) +"SC" = ( +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Tj" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 @@ -1266,6 +1780,37 @@ planetary_atmos = 1 }, /area/hangar) +"UJ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"UR" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "VR" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1355,6 +1900,56 @@ planetary_atmos = 1 }, /area/hangar) +"Zr" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Zx" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/item/toy/plush/moth/firewatch{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"ZN" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"ZP" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "ZW" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1636,7 +2231,7 @@ ac ac ac ac -ac +zS ac ac ac @@ -1650,7 +2245,7 @@ ac ac ac ac -ac +zS ac ac ac @@ -1691,7 +2286,7 @@ aQ ak ac ac -ac +zS ac ak ac @@ -1720,7 +2315,7 @@ ac ac ac ac -ac +zS ac ak ac @@ -1953,7 +2548,7 @@ ac ac ak ac -ac +zS ac ac ac @@ -2011,7 +2606,7 @@ ac ac ac ac -ac +zS ac ac ac @@ -2028,7 +2623,7 @@ ac ac ac ac -ac +zS ac ac ab @@ -2428,8 +3023,8 @@ ab ac ac Rk -hI -au +iY +RY ah ah ah @@ -2470,8 +3065,8 @@ ah ah ah ah -ay -aY +xS +hh bQ ac aC @@ -2490,7 +3085,7 @@ ac ac ac Rk -an +Ll au ah ah @@ -2533,7 +3128,7 @@ ah ah ah ay -hI +aP ax ac ac @@ -2552,7 +3147,7 @@ aT ac ak Rk -an +Ll au ah ah @@ -2595,7 +3190,7 @@ ah ah ah ag -JI +eF bQ ac ac @@ -2614,7 +3209,7 @@ as aC ac Rk -an +Ll au ah ah @@ -2657,7 +3252,7 @@ ah ah ah ag -JI +eF bQ ac ab @@ -2676,7 +3271,7 @@ aT ac ab Rk -an +Ll au jY ah @@ -2719,7 +3314,7 @@ ah ah jY ag -JI +eF bQ ac ac @@ -2738,7 +3333,7 @@ aT ac ac Rk -an +Ll au ah ah @@ -2781,7 +3376,7 @@ ah ah ah ag -JI +eF bQ ac ac @@ -2800,7 +3395,7 @@ aT aQ ac Dd -an +Ll au ah ah @@ -2843,7 +3438,7 @@ ah ah ah ag -JI +eF bQ ac aC @@ -2862,7 +3457,7 @@ aT aT ac Dd -an +Ll au ah ah @@ -2905,7 +3500,7 @@ ah ah ah ag -JI +eF bQ ac ak @@ -2924,7 +3519,7 @@ aT aT ac Dd -JI +UJ au ah ah @@ -2967,7 +3562,7 @@ ah ah ah ay -JI +eF bQ ab ac @@ -2986,7 +3581,7 @@ aT ab ac Dd -JI +UJ au jY ah @@ -3029,7 +3624,7 @@ ah ah jY ag -hI +aP bQ ac ac @@ -3048,7 +3643,7 @@ aT ac ak Dd -JI +UJ au ah ah @@ -3091,7 +3686,7 @@ ah ah ah ag -an +Au ax ac aC @@ -3110,7 +3705,7 @@ aT ac aC Rk -JI +UJ au ah ah @@ -3153,7 +3748,7 @@ ah ah ah ag -an +Au ax ac ac @@ -3172,7 +3767,7 @@ aT ac ac Rk -JI +UJ au ah ah @@ -3215,7 +3810,7 @@ ah ah ah ag -an +Au bQ ac ab @@ -3234,7 +3829,7 @@ aT ab ac Rk -JI +UJ at ah ah @@ -3277,7 +3872,7 @@ ah ah ah ag -an +Au ax ac ac @@ -3296,7 +3891,7 @@ aT ac ac Rk -an +Ll at jY ah @@ -3339,7 +3934,7 @@ ah ah jY ag -an +Au ax ac ac @@ -3354,11 +3949,11 @@ aT aT aT aT -as -ak +aT ac +ak Rk -an +Ll au ah ah @@ -3401,7 +3996,7 @@ ah ah ah lC -hI +aP ax ac ac @@ -3416,11 +4011,11 @@ aa aa aa aa +cG ac -ac -ab -ag -an +Rr +Dd +UJ au ah ah @@ -3463,7 +4058,7 @@ ah ah ah ag -an +Au au ac ac @@ -3476,14 +4071,14 @@ aa (35,1,1) = {" aa Yt -Yt +Zx aa +ab ac -aC -ac -Rk -an -au +ZP +UR +Fw +RY ah ah ah @@ -3524,8 +4119,8 @@ ah ah ah ah -ag -an +Tj +gN ax ab ac @@ -3538,13 +4133,13 @@ aa (36,1,1) = {" aa Yt -Yt +so aa -ac -ac -ac -Rk -an +Tn +Tn +ym +Dd +Ll au ah ah @@ -3587,7 +4182,7 @@ ah ah ah ag -JI +eF ax aC ac @@ -3600,13 +4195,13 @@ aT (37,1,1) = {" aa Yt -Yt -HH -ac -ac -aC -Dd -JI +Md +IH +Qk +Qk +yw +Zr +aY au jY ah @@ -3649,7 +4244,7 @@ ah ah jY ag -an +Au ax ac ac @@ -3664,11 +4259,11 @@ aa Yt Yt aa -ab -ac -ac -Rk -JI +aJ +lb +Is +Bj +NG au ah ah @@ -3711,7 +4306,7 @@ ah ah ah ag -an +Au bQ ac ac @@ -3727,10 +4322,10 @@ aa aa aa ac -ak -ac -Dd -an +AO +Nh +Ms +CC au ah ah @@ -3773,7 +4368,7 @@ ah ah ah ay -an +Au ax ab ac @@ -3789,10 +4384,10 @@ aT aT aT ac -aC -ak -Rk -hI +ac +yn +ag +aY au ah ah @@ -3835,7 +4430,7 @@ ah ah ah ag -an +Au ax ac aC @@ -3850,10 +4445,10 @@ aT aT aT aT +ab ac -ac -ac -Rk +lg +tR aY au ah @@ -3897,7 +4492,7 @@ ah ah ah ag -hI +aP ax ac ac @@ -3913,7 +4508,7 @@ aT aT aQ ac -ab +ac ac Rk Sf @@ -3959,7 +4554,7 @@ ah ah jY ag -hI +aP ax ac ab @@ -3978,7 +4573,7 @@ ac ac ab Rk -hI +aP at ah ah @@ -4021,7 +4616,7 @@ ah ah ah ag -hI +aP ax ac aT @@ -4040,7 +4635,7 @@ aC ac ac Rk -hI +aP at ah ah @@ -4083,7 +4678,7 @@ ah ah ah ag -hI +aP bQ ak aT @@ -4102,7 +4697,7 @@ ac ac aC Dd -an +Au at ah ah @@ -4145,7 +4740,7 @@ ah ah ah ag -an +Au lJ ac aT @@ -4164,7 +4759,7 @@ ab ac ac Rk -an +Au au ah ah @@ -4207,7 +4802,7 @@ ah ah ah ag -hI +aP lJ ab ac @@ -4226,7 +4821,7 @@ ac ac ac Rk -an +Au au jY ah @@ -4269,7 +4864,7 @@ ah ah jY ay -JI +eF ax aC ac @@ -4288,7 +4883,7 @@ ac ab ac Rk -JI +eF au ah ah @@ -4331,7 +4926,7 @@ ah ah ah ay -an +Au ax ac ac @@ -4350,7 +4945,7 @@ ac aC ac Rk -JI +eF au ah ah @@ -4393,7 +4988,7 @@ ah ah ah ay -an +Au ax ac ab @@ -4412,7 +5007,7 @@ ac ak ac Rk -JI +eF au ah ah @@ -4455,7 +5050,7 @@ ah ah ah ag -an +Au ax ac aC @@ -4474,7 +5069,7 @@ ac ac aC Rk -JI +eF au ah ah @@ -4517,7 +5112,7 @@ ah ah ah ag -hI +aP ax ac ac @@ -4536,8 +5131,8 @@ ac ac ac Rk -an -at +tQ +GW jY ah ah @@ -4578,8 +5173,8 @@ ah ah ah jY -ag -hI +Tj +Hr ax ab aQ @@ -4598,7 +5193,7 @@ ac ab ac Dd -an +Au at ah ah @@ -4641,7 +5236,7 @@ ah ah ah ag -an +Au ax ac aT @@ -4660,7 +5255,7 @@ ac ab ac Dd -JI +eF at ah ah @@ -4703,7 +5298,7 @@ jY ah ah ag -JI +eF ax ak aT @@ -4722,7 +5317,7 @@ aC ac ac Rk -JI +eF um Tn aX @@ -4735,7 +5330,7 @@ aX aX aX aX -aX +qS aX aX aX @@ -4755,7 +5350,7 @@ aX aX aX aX -aX +qS aX aX aX @@ -4765,7 +5360,7 @@ aX aX aX OJ -JI +eF ax ab aT @@ -4784,50 +5379,50 @@ ab ac ac Rk -am -JI -JI -JI -JI -JI -an -an -an -an -an -JI -JI -JI -JI -an -an -hI -an -an -an -an -hI -by -an -an -JI -hI -hI -an -an -JI -JI -JI -an -JI -JI -JI -hI -hI -an -JI -JI +fd +ZN +ZN +ZN +ZN +ZN +Ck +Ck +Ck +Ck +Ck +ZN +ZN +AJ +ZN +Ck +Ck +Jt +Ck +Ck +Ck +Ck +Jt by +Ck +Ck +ZN +Jt +Jt +Ck +Ck +ZN +ZN +AJ +Ck +ZN +ZN +ZN +Jt +Jt +Ck +ZN +ZN +rY bQ ac ac diff --git a/_maps/outpost/hangar/nt_ice_56x20.dmm b/_maps/outpost/hangar/nt_ice_56x20.dmm index c7e73652ef0d..08deb1360025 100644 --- a/_maps/outpost/hangar/nt_ice_56x20.dmm +++ b/_maps/outpost/hangar/nt_ice_56x20.dmm @@ -174,6 +174,27 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/hangar) +"bK" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"cu" = ( +/obj/structure/flora/grass/green, +/obj/item/trash/energybar{ + layer = 2.8 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "cY" = ( /obj/effect/turf_decal/borderfloor/corner, /obj/effect/turf_decal/siding/white{ @@ -201,6 +222,27 @@ }, /turf/open/floor/plasteel/tech, /area/hangar) +"dN" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "ez" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -211,6 +253,40 @@ planetary_atmos = 1 }, /area/hangar) +"eS" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"fj" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "fC" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -221,6 +297,19 @@ planetary_atmos = 1 }, /area/hangar) +"gk" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "gQ" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -233,6 +322,37 @@ planetary_atmos = 1 }, /area/hangar) +"hD" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"if" = ( +/obj/machinery/door/airlock/outpost, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plasteel/tech, +/area/hangar) +"is" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "iY" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -249,6 +369,15 @@ planetary_atmos = 1 }, /area/hangar) +"ji" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "jk" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -264,6 +393,38 @@ planetary_atmos = 1 }, /area/hangar) +"kt" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/item/toy/plush/moth/firewatch{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"kH" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"la" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "ll" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/sprayweb{ @@ -274,6 +435,20 @@ planetary_atmos = 1 }, /area/hangar) +"lH" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/machinery/computer/hydrogen_exchange{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "mu" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -288,6 +463,28 @@ planetary_atmos = 1 }, /area/hangar) +"my" = ( +/obj/structure/flora/grass/green, +/obj/item/trash/candy{ + pixel_x = 4; + layer = 2.8 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"mP" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "mX" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -300,6 +497,20 @@ light_range = 2 }, /area/hangar) +"nD" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "oq" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -340,7 +551,23 @@ /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"pm" = ( +/obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -383,6 +610,9 @@ /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 @@ -401,6 +631,17 @@ planetary_atmos = 1 }, /area/hangar) +"qR" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "sp" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -440,6 +681,17 @@ planetary_atmos = 1 }, /area/hangar) +"sW" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "uy" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -494,6 +746,34 @@ planetary_atmos = 1 }, /area/hangar) +"wK" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/obj/machinery/light/floor{ + bulb_power = 0.75 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"xp" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "xt" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -545,6 +825,24 @@ planetary_atmos = 1 }, /area/hangar) +"yh" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north{ + pixel_x = -6; + bulb_power = 0.25 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "zG" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -571,6 +869,18 @@ light_range = 2 }, /area/hangar) +"AZ" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Bh" = ( /obj/machinery/door/airlock/outpost, /turf/open/floor/plasteel/tech, @@ -592,6 +902,57 @@ planetary_atmos = 1 }, /area/hangar) +"Cg" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"Cj" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Ck" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pressure_valve, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Cn" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Cs" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, @@ -708,6 +1069,45 @@ planetary_atmos = 1 }, /area/hangar) +"HJ" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"HR" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"HT" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Jh" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -718,6 +1118,18 @@ planetary_atmos = 1 }, /area/hangar) +"JW" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "KH" = ( /obj/structure/flora/grass/both, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -725,6 +1137,31 @@ light_range = 2 }, /area/hangar) +"Lh" = ( +/obj/structure/railing{ + dir = 5; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"Li" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "Ms" = ( /obj/effect/turf_decal/corner/opaque/neutral, /obj/effect/turf_decal/siding/white, @@ -796,6 +1233,18 @@ planetary_atmos = 1 }, /area/hangar) +"Pp" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Pu" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -809,6 +1258,18 @@ planetary_atmos = 1 }, /area/hangar) +"PL" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "PW" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 1 @@ -875,6 +1336,18 @@ planetary_atmos = 1 }, /area/hangar) +"Si" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Sk" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -884,6 +1357,19 @@ planetary_atmos = 1 }, /area/hangar) +"Sr" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "SC" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -895,6 +1381,16 @@ planetary_atmos = 1 }, /area/hangar) +"SJ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "SS" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -908,6 +1404,12 @@ planetary_atmos = 1 }, /area/hangar) +"Tb" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "Tj" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -921,6 +1423,32 @@ light_range = 2 }, /area/hangar) +"TK" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"TR" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Uo" = ( /obj/structure/chair{ dir = 1 @@ -958,7 +1486,21 @@ /obj/structure/railing{ dir = 1 }, -/turf/open/floor/plasteel/patterned/brushed{ +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Vu" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 @@ -1007,6 +1549,24 @@ planetary_atmos = 1 }, /area/hangar) +"WL" = ( +/obj/structure/railing{ + dir = 9; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "WP" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -1028,6 +1588,31 @@ planetary_atmos = 1 }, /area/hangar) +"Xf" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"Xs" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "XO" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1106,6 +1691,20 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"ZF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -1127,6 +1726,29 @@ planetary_atmos = 1 }, /area/hangar) +"ZR" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"ZX" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "ZZ" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -1864,8 +2486,8 @@ NE aG KH UJ -Cs -OZ +Si +JW aN aN aN @@ -1886,8 +2508,8 @@ aN aN aN aN -vM -pb +ZR +gk zG KH aG @@ -1906,7 +2528,7 @@ KH aG aG UJ -Dn +pb OZ aN aN @@ -1929,7 +2551,7 @@ aN aN aN vM -Cs +TR ay aG aG @@ -1948,7 +2570,7 @@ aG aG aG UJ -Dn +pb OZ aN aN @@ -1971,7 +2593,7 @@ aN aN aN SC -as +Cg zG KH aG @@ -1990,7 +2612,7 @@ aG aG aG UJ -Dn +YT OZ aN aN @@ -2013,7 +2635,7 @@ aN aN aN SC -as +Cg zG aG aG @@ -2032,7 +2654,7 @@ aG NE KH UJ -Dn +is OZ ax aN @@ -2055,7 +2677,7 @@ aN aN ax SC -as +Cg zG aG aG @@ -2074,7 +2696,7 @@ KH aG aG UJ -Dn +is OZ aN aN @@ -2097,7 +2719,7 @@ aN aN aN SC -as +Cg zG aG NE @@ -2116,7 +2738,7 @@ aG KH aG Dk -Dn +bK OZ aN aN @@ -2139,7 +2761,7 @@ aN aN aN SC -as +Cg zG KH aG @@ -2158,7 +2780,7 @@ NE aG aG Dk -Dn +bK OZ aN aN @@ -2181,7 +2803,7 @@ aN aN aN SC -as +Cg zG aG aG @@ -2200,7 +2822,7 @@ aG aG NE Dk -as +bK OZ aN aN @@ -2223,7 +2845,7 @@ aN aN aN vM -as +Cg zG ap aG @@ -2242,7 +2864,7 @@ ap KH aG Dk -as +HR OZ ax aN @@ -2265,7 +2887,7 @@ aN aN ax SC -Cs +TR zG aG KH @@ -2284,7 +2906,7 @@ aG aG KH Dk -as +HR OZ aN aN @@ -2307,7 +2929,7 @@ aN aN aN SC -Dn +ZF ay aG aG @@ -2326,7 +2948,7 @@ aG ap aG UJ -as +HR OZ aN aN @@ -2349,7 +2971,7 @@ aN aN aN SC -Dn +ZF ay KH aG @@ -2368,7 +2990,7 @@ KH aG NE UJ -as +HR OZ aN aN @@ -2391,7 +3013,7 @@ aN aN aN SC -Dn +ZF zG aG aG @@ -2410,7 +3032,7 @@ aG aG KH UJ -as +bK Rs aN aN @@ -2433,7 +3055,7 @@ aN aN aN SC -Dn +ZF ay aG aG @@ -2452,7 +3074,7 @@ aG NE aG UJ -Cs +pb Rs ax aN @@ -2475,7 +3097,7 @@ aN aN ax SC -Dn +ZF zG aG aG @@ -2494,7 +3116,7 @@ aG ap aG UJ -Cs +pb aX aN aN @@ -2517,7 +3139,7 @@ aN aN aN SC -Cs +TR zG ap aG @@ -2536,7 +3158,7 @@ KH aG ap UJ -Cs +PL OZ aN aN @@ -2559,7 +3181,7 @@ aN aN aN vM -pb +Sr zG aG NE @@ -2578,8 +3200,8 @@ aG aG aG UJ -Dn -OZ +pm +JW aN aN aN @@ -2600,8 +3222,8 @@ aN aN aN aN -vM -Cs +ZR +SJ ay aG aG @@ -2620,7 +3242,7 @@ al aG ap UJ -Dn +is OZ aN aN @@ -2643,7 +3265,7 @@ aN aN aN SC -as +Cg zG aG aG @@ -2662,7 +3284,7 @@ ae NE aG UJ -Dn +is OZ ax aN @@ -2685,7 +3307,7 @@ aN aN ax SC -as +Cg zG aG KH @@ -2704,7 +3326,7 @@ al aG KH UJ -Dn +HR OZ aN aN @@ -2727,7 +3349,7 @@ aN aN aN SC -as +Cg zG aG aG @@ -2746,7 +3368,7 @@ al ap aG UJ -Dn +HR OZ aN aN @@ -2769,7 +3391,7 @@ aN aN aN SC -as +Cg zG aG aG @@ -2788,7 +3410,7 @@ al Fs aG Dk -Dn +pb OZ aN aN @@ -2811,7 +3433,7 @@ aN aN aN SC -as +Cg zG aG NE @@ -2830,7 +3452,7 @@ al al aG Dk -Dn +pb OZ aN aN @@ -2853,7 +3475,7 @@ aN aN aN SC -as +Cg zG aG ap @@ -2872,7 +3494,7 @@ al al aG Dk -as +YT OZ ax aN @@ -2895,7 +3517,7 @@ aN aN ax vM -as +Cg zG KH aG @@ -2914,7 +3536,7 @@ al KH aG Dk -as +is OZ aN aN @@ -2937,7 +3559,7 @@ aN aN aN SC -Cs +TR zG aG aG @@ -2956,7 +3578,7 @@ al aG ap Dk -as +is OZ aN aN @@ -2979,7 +3601,7 @@ aN aN aN SC -Dn +ZF ay aG NE @@ -2998,7 +3620,7 @@ al aG NE UJ -as +bK OZ aN aN @@ -3021,7 +3643,7 @@ aN aN aN SC -Dn +ZF ay aG aG @@ -3040,7 +3662,7 @@ al aG aG UJ -as +bK OZ aN aN @@ -3063,7 +3685,7 @@ aN aN aN SC -Dn +ZF zG aG KH @@ -3082,7 +3704,7 @@ al KH aG UJ -as +bK Rs ax aN @@ -3105,7 +3727,7 @@ aN aN ax SC -Dn +ZF ay aG aG @@ -3124,7 +3746,7 @@ al aG aG UJ -Dn +HR Rs aN aN @@ -3147,7 +3769,7 @@ aN aN aN SC -Dn +ZF ay aG aG @@ -3163,10 +3785,10 @@ al al al ae -ap +my aG UJ -Dn +HR OZ aN aN @@ -3189,7 +3811,7 @@ aN aN aN ZZ -Cs +TR ay aG aG @@ -3206,9 +3828,9 @@ ag ag aG aG -KH -SC -Dn +lH +Dk +HR OZ aN aN @@ -3231,7 +3853,7 @@ aN aN aN SC -Dn +ZF OZ aG aG @@ -3244,14 +3866,14 @@ ag (51,1,1) = {" ag Hr -Hr +kt ag +KH aG -NE -aG -UJ -Dn -OZ +Xs +fj +Xf +JW aN aN aN @@ -3272,8 +3894,8 @@ aN aN aN aN -SC -Dn +HT +ji ay KH aG @@ -3286,13 +3908,13 @@ ag (52,1,1) = {" ag Hr -Hr +Li ag -aG -aG -aG -UJ -Dn +kH +kH +wK +Dk +PL OZ ax aN @@ -3315,7 +3937,7 @@ aN aN ax SC -as +Cg ay NE aG @@ -3328,13 +3950,13 @@ al (53,1,1) = {" ag Hr -Hr -Bh -aG -aG -NE -Dk -as +Tb +if +la +la +WL +HJ +pb OZ aN aN @@ -3357,7 +3979,7 @@ aN aN aN SC -Dn +ZF ay aG aG @@ -3372,11 +3994,11 @@ ag Hr Hr ag -KH -aG -aG -UJ -as +yh +nD +hD +AZ +Vu OZ aN aN @@ -3399,7 +4021,7 @@ aN aN aN SC -Dn +ZF zG aG aG @@ -3414,11 +4036,11 @@ ag ag ag ag +cu aG -ap -aG -Dk -Dn +dN +Ck +xp OZ aN aN @@ -3441,7 +4063,7 @@ aN aN aN vM -Dn +ZF ay KH aG @@ -3457,10 +4079,10 @@ al al al aG -NE -ap -UJ -Cs +aG +TK +SC +pb OZ aN aN @@ -3483,7 +4105,7 @@ aN aN aN SC -Dn +ZF ay aG NE @@ -3499,9 +4121,9 @@ al al al aG -aG -aG -UJ +KH +Lh +eS pb OZ ax @@ -3525,7 +4147,7 @@ aN aN ax SC -Cs +TR ay aG aG @@ -3541,7 +4163,7 @@ al al Fs aG -KH +aG aG UJ YT @@ -3567,7 +4189,7 @@ aN aN aN SC -Cs +TR ay aG KH @@ -3586,7 +4208,7 @@ aG aG KH UJ -Cs +is Rs aN aN @@ -3609,7 +4231,7 @@ aN aN aN SC -Cs +TR ay aG al @@ -3628,7 +4250,7 @@ NE aG aG UJ -Cs +is Rs aN aN @@ -3651,7 +4273,7 @@ aN aN aN SC -Cs +TR zG ap al @@ -3670,7 +4292,7 @@ aG aG NE Dk -Dn +bK Rs aN aN @@ -3693,7 +4315,7 @@ aN aN aN SC -Dn +ZF OC aG al @@ -3712,7 +4334,7 @@ KH aG aG UJ -Dn +bK OZ ax aN @@ -3735,7 +4357,7 @@ aN aN ax SC -Cs +TR OC KH aG @@ -3754,7 +4376,7 @@ aG aG aG UJ -Dn +bK OZ aN aN @@ -3777,7 +4399,7 @@ aN aN aN vM -as +Cg ay NE aG @@ -3796,7 +4418,7 @@ aG KH aG UJ -as +HR OZ aN aN @@ -3819,7 +4441,7 @@ aN aN aN vM -Dn +ZF ay aG aG @@ -3838,7 +4460,7 @@ aG NE aG UJ -as +HR OZ aN aN @@ -3861,7 +4483,7 @@ aN aN aN vM -Dn +ZF ay aG KH @@ -3880,7 +4502,7 @@ aG ap aG UJ -as +HR OZ aN aN @@ -3903,7 +4525,7 @@ aN aN aN SC -Dn +ZF ay aG NE @@ -3922,7 +4544,7 @@ aG aG NE UJ -as +HR OZ aN aN @@ -3945,7 +4567,7 @@ aN aN aN SC -Cs +TR ay aG aG @@ -3964,8 +4586,8 @@ aG aG aG UJ -Dn -Rs +sW +Cj ax aN aN @@ -3986,8 +4608,8 @@ aN aN aN ax -SC -Cs +HT +SJ ay KH Fs @@ -4006,7 +4628,7 @@ aG KH aG Dk -Dn +bK Rs aN aN @@ -4029,7 +4651,7 @@ aN aN aN SC -Dn +ZF ay aG al @@ -4048,7 +4670,7 @@ aG aG aG Dk -as +HR Rs aN aN @@ -4071,7 +4693,7 @@ ax aN aN SC -as +Cg ay ap al @@ -4090,7 +4712,7 @@ NE aG aG UJ -as +HR HC RC RC @@ -4113,7 +4735,7 @@ RC RC RC vl -as +Cg ay KH al @@ -4132,29 +4754,29 @@ KH aG aG UJ -aE -as -Cs -Dn -Dn -Dn -as -Cs -Cs -Dn -Dn -as -pM -as -Dn -as -as -as -Cs -Cs -Dn -as -as +qR +ZX +Cn +mP +mP +mP +ZX +Cn +Cn +mP +mP +ZX +Pp +ZX +mP +ZX +ZX +ZX +Cn +Cn +mP +ZX +ZX pM zG aG diff --git a/_maps/outpost/hangar/nt_ice_56x40.dmm b/_maps/outpost/hangar/nt_ice_56x40.dmm index 90841c2cf6a1..d484671d2f94 100644 --- a/_maps/outpost/hangar/nt_ice_56x40.dmm +++ b/_maps/outpost/hangar/nt_ice_56x40.dmm @@ -234,6 +234,17 @@ light_range = 2 }, /area/hangar) +"cb" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "ck" = ( /turf/open/floor/plating{ light_color = "#1B1D2E"; @@ -279,6 +290,17 @@ planetary_atmos = 1 }, /area/hangar) +"dn" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "ds" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -292,6 +314,17 @@ light_range = 2 }, /area/hangar) +"dQ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "dT" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -319,9 +352,12 @@ "eZ" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning, -/obj/structure/filingcabinet/double/grey, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, +/obj/structure/filingcabinet/double/grey{ + dir = 8; + pixel_x = 7 + }, /turf/open/floor/plating{ planetary_atmos = 1 }, @@ -353,6 +389,18 @@ planetary_atmos = 1 }, /area/hangar) +"fT" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "gc" = ( /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, @@ -370,6 +418,38 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) +"ia" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"iG" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pressure_valve, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "iJ" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -394,6 +474,15 @@ light_range = 2 }, /area/hangar) +"jF" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/item/toy/plush/moth/firewatch{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "jS" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 8 @@ -422,6 +511,19 @@ planetary_atmos = 1 }, /area/hangar) +"kr" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "kH" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -436,6 +538,15 @@ planetary_atmos = 1 }, /area/hangar) +"ln" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/hangar) +"lo" = ( +/obj/machinery/door/airlock/outpost, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plasteel/tech, +/area/hangar) "lu" = ( /obj/effect/decal/fakelattice, /turf/open/floor/plasteel/elevatorshaft{ @@ -517,6 +628,23 @@ light_range = 2 }, /area/hangar) +"ne" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "nC" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -535,6 +663,18 @@ planetary_atmos = 1 }, /area/hangar) +"nZ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "oc" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -551,6 +691,53 @@ planetary_atmos = 1 }, /area/hangar) +"pa" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"pi" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"ps" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "pD" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -575,6 +762,20 @@ }, /turf/open/floor/plasteel/tech, /area/hangar) +"qN" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "qX" = ( /obj/effect/turf_decal/borderfloor{ dir = 6 @@ -601,6 +802,16 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/tech, /area/hangar) +"sd" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "sw" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -636,6 +847,31 @@ "tj" = ( /turf/open/floor/plasteel/tech, /area/hangar) +"ts" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"tF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "tR" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -709,6 +945,29 @@ planetary_atmos = 1 }, /area/hangar) +"vT" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"wG" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "wT" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -720,6 +979,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/hangar) +"wZ" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "yU" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -732,6 +1003,32 @@ planetary_atmos = 1 }, /area/hangar) +"AU" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"AW" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "Be" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -877,6 +1174,50 @@ light_range = 2 }, /area/hangar) +"El" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Eo" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"Eu" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Fi" = ( +/obj/structure/flora/grass/both, +/obj/item/trash/raisins{ + layer = 2.8 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Fn" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/industrial/outline/yellow, @@ -889,6 +1230,19 @@ }, /turf/open/floor/plasteel/dark, /area/hangar) +"Fw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "FS" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -902,6 +1256,32 @@ planetary_atmos = 1 }, /area/hangar) +"Ht" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/obj/machinery/light/floor{ + bulb_power = 0.75 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"HF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "HV" = ( /obj/effect/turf_decal/borderfloor{ dir = 10 @@ -920,11 +1300,20 @@ planetary_atmos = 1 }, /area/hangar) +"HY" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) "Iz" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -983,6 +1372,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -1069,6 +1461,20 @@ planetary_atmos = 1 }, /area/hangar) +"Mk" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/machinery/computer/hydrogen_exchange{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Mt" = ( /obj/machinery/computer/secure_data{ icon_state = "computer-left"; @@ -1105,6 +1511,39 @@ planetary_atmos = 1 }, /area/hangar) +"Od" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Oj" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/hangar) +"Or" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/valve/digital, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "OW" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 4 @@ -1197,6 +1636,24 @@ planetary_atmos = 1 }, /area/hangar) +"SR" = ( +/obj/structure/railing{ + dir = 9; + layer = 2.8 + }, +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "Ts" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1222,6 +1679,27 @@ planetary_atmos = 1 }, /area/hangar) +"UV" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) "UZ" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -1239,13 +1717,76 @@ planetary_atmos = 1 }, /area/hangar) -"Vu" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 9 - }, -/obj/effect/turf_decal/siding/white, +"Vu" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"VK" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"Wm" = ( +/obj/structure/railing{ + dir = 5; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned{ + planetary_atmos = 1; + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"WY" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/hangar) +"Xf" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) +"Xq" = ( +/obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 @@ -1271,6 +1812,20 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) +"XS" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Yb" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -1288,6 +1843,19 @@ planetary_atmos = 1 }, /area/hangar) +"Ye" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "Yn" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1329,11 +1897,25 @@ /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 }, /area/hangar) +"YW" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "YX" = ( /obj/structure/flora/tree/dead, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -1341,6 +1923,24 @@ light_range = 2 }, /area/hangar) +"Zj" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north{ + pixel_x = -6; + bulb_power = 0.25 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2; + planetary_atmos = 1 + }, +/area/hangar) "ZE" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/vending/coffee, @@ -2428,8 +3028,8 @@ ao aE aZ aj -fM -aK +YW +AU ck ck ck @@ -2470,8 +3070,8 @@ ck ck ck ck -aN -Iz +ts +XS am aZ aE @@ -2490,7 +3090,7 @@ aZ aE aE aj -aw +fT aK ck ck @@ -2533,7 +3133,7 @@ ck ck ck aN -fM +kr tR aE aE @@ -2552,7 +3152,7 @@ aE aE ao aj -aw +fT aK ck ck @@ -2595,7 +3195,7 @@ ck ck ck pD -ad +dQ am aZ aE @@ -2614,7 +3214,7 @@ aE aE aE aj -aw +fT aK ck ck @@ -2657,7 +3257,7 @@ ck ck ck pD -ad +dQ am aE aE @@ -2676,7 +3276,7 @@ aE ao aZ aj -aw +fT aK aG ck @@ -2719,7 +3319,7 @@ ck ck aG pD -ad +dQ am aE aE @@ -2738,7 +3338,7 @@ aZ aE aE aj -aw +fT aK ck ck @@ -2781,7 +3381,7 @@ ck ck ck pD -ad +dQ am aE ao @@ -2800,7 +3400,7 @@ aE aZ aE aD -aw +fT aK ck ck @@ -2843,7 +3443,7 @@ ck ck ck pD -ad +dQ am aZ aE @@ -2862,7 +3462,7 @@ ao aE aE aD -aw +fT aK ck ck @@ -2905,7 +3505,7 @@ ck ck ck pD -ad +dQ am aE aE @@ -2924,7 +3524,7 @@ aE aE ao aD -ad +El aK ck ck @@ -2967,7 +3567,7 @@ ck ck ck aN -ad +dQ am ai aE @@ -2986,7 +3586,7 @@ ai aZ aE aD -ad +El aK aG ck @@ -3029,7 +3629,7 @@ ck ck aG pD -fM +kr am aE aZ @@ -3048,7 +3648,7 @@ aE ao aZ aD -ad +El aK ck ck @@ -3091,7 +3691,7 @@ ck ck ck pD -aw +tF tR aE aE @@ -3110,7 +3710,7 @@ aE ai aE aj -ad +El aK ck ck @@ -3153,7 +3753,7 @@ ck ck ck pD -aw +tF tR aZ aE @@ -3172,7 +3772,7 @@ aZ aE ao aj -ad +El aK ck ck @@ -3215,7 +3815,7 @@ ck ck ck pD -aw +tF am aE aE @@ -3234,7 +3834,7 @@ aE aE aZ aj -ad +El kd ck ck @@ -3277,7 +3877,7 @@ ck ck ck pD -aw +tF tR aE aE @@ -3296,7 +3896,7 @@ aE ao aE aj -fM +Ye kd ck ck @@ -3339,7 +3939,7 @@ ck ck ck pD -aw +tF am aE aE @@ -3358,7 +3958,7 @@ aE ai aE aj -fM +Ye sw aG ck @@ -3401,7 +4001,7 @@ ck ck aG pD -fM +kr am ai aE @@ -3420,7 +4020,7 @@ aZ aE ai aj -fM +Ye aK ck ck @@ -3482,8 +4082,8 @@ aE aE aE aj -aw -aK +nZ +AU ck ck ck @@ -3524,8 +4124,8 @@ ck ck ck ck -aN -fM +ts +cb tR aE aE @@ -3544,7 +4144,7 @@ aI aE ai aj -aw +fT aK ck ck @@ -3587,7 +4187,7 @@ ck ck ck pD -ad +dQ am aE aE @@ -3606,7 +4206,7 @@ au ao aE aj -aw +fT aK ck ck @@ -3649,7 +4249,7 @@ ck ck ck pD -ad +dQ am aE aZ @@ -3668,7 +4268,7 @@ aI aE aZ aj -aw +fT aK aG ck @@ -3711,7 +4311,7 @@ ck ck aG pD -ad +dQ am aE aE @@ -3730,7 +4330,7 @@ aI ai aE aj -aw +fT aK ck ck @@ -3773,7 +4373,7 @@ ck ck ck pD -ad +dQ am aE aE @@ -3792,7 +4392,7 @@ aI aT aE aD -aw +fT aK ck ck @@ -3835,7 +4435,7 @@ ck ck ck pD -ad +dQ am aE ao @@ -3854,7 +4454,7 @@ aI aI aE aD -aw +fT aK ck ck @@ -3897,7 +4497,7 @@ ck ck ck pD -ad +dQ am aE ai @@ -3916,7 +4516,7 @@ aI aI aE aD -ad +El aK ck ck @@ -3959,7 +4559,7 @@ ck ck ck aN -ad +dQ am aZ aE @@ -3978,7 +4578,7 @@ aI aZ aE aD -ad +El aK aG ck @@ -4021,7 +4621,7 @@ ck ck aG pD -fM +kr am aE aE @@ -4040,7 +4640,7 @@ aI aE ai aD -ad +El aK ck ck @@ -4083,7 +4683,7 @@ ck ck ck pD -aw +tF tR aE ao @@ -4102,7 +4702,7 @@ aI aE ao aj -ad +El aK ck ck @@ -4145,7 +4745,7 @@ ck ck ck pD -aw +tF tR aE aE @@ -4164,7 +4764,7 @@ aI aE aE aj -ad +El aK ck ck @@ -4207,7 +4807,7 @@ ck ck ck pD -aw +tF am aE aZ @@ -4226,7 +4826,7 @@ aI aZ aE aj -ad +El kd ck ck @@ -4269,7 +4869,7 @@ ck ck ck pD -aw +tF tR aE aE @@ -4288,7 +4888,7 @@ aI aE aE aj -aw +fT kd aG ck @@ -4331,7 +4931,7 @@ ck ck aG pD -aw +tF tR aE aE @@ -4350,7 +4950,7 @@ au ai aE aj -aw +fT aK ck ck @@ -4393,7 +4993,7 @@ ck ck ck Ck -fM +kr tR aE aE @@ -4408,11 +5008,11 @@ aH aH aH aH +ln aE -aE -aZ -pD -aw +Mk +aD +El aK ck ck @@ -4455,7 +5055,7 @@ ck ck ck pD -aw +tF aK aE aE @@ -4468,14 +5068,14 @@ aH (51,1,1) = {" aH tj -tj +jF aH +aZ aE -ao -aE -aj -aw -aK +pi +ps +dn +AU ck ck ck @@ -4516,8 +5116,8 @@ ck ck ck ck -pD -aw +wZ +Xf tR aZ aE @@ -4530,13 +5130,13 @@ aH (52,1,1) = {" aH tj -tj +HY aH -aE -aE -aE -aj -aw +Mj +Mj +Ht +aD +fT aK ck ck @@ -4579,7 +5179,7 @@ ck ck ck pD -ad +dQ tR ao aE @@ -4592,13 +5192,13 @@ aI (53,1,1) = {" aH tj -tj -sB -aE -aE -ao -aD -ad +Oj +lo +vT +vT +SR +ne +Ye aK aG ck @@ -4641,7 +5241,7 @@ ck ck aG pD -aw +tF tR aE aE @@ -4656,11 +5256,11 @@ aH tj tj aH -aZ -aE -aE -aj -ad +Zj +qN +Eo +pa +Od aK ck ck @@ -4703,7 +5303,7 @@ ck ck ck pD -aw +tF am aE aE @@ -4718,11 +5318,11 @@ aH aH aH aH -aE ai aE -aD -aw +UV +iG +Fw aK ck ck @@ -4765,7 +5365,7 @@ ck ck ck aN -aw +tF tR aZ aE @@ -4779,12 +5379,12 @@ aI aI aI aI -aI +ln aE -ao -ai -aj -fM +aE +AW +pD +Ye aK ck ck @@ -4827,7 +5427,7 @@ ck ck ck pD -aw +tF tR aE ao @@ -4843,10 +5443,10 @@ aI aI aI aE -aE -aE -aj -Iz +Fi +Wm +wG +Ye aK ck ck @@ -4889,7 +5489,7 @@ ck ck ck pD -fM +kr tR aE aE @@ -4951,7 +5551,7 @@ ck ck aG pD -fM +kr tR aE aZ @@ -4970,7 +5570,7 @@ aE aE aZ aj -fM +Ye kd ck ck @@ -5013,7 +5613,7 @@ ck ck ck pD -fM +kr tR aE aI @@ -5032,7 +5632,7 @@ ao aE aE aj -fM +Ye kd ck ck @@ -5075,7 +5675,7 @@ ck ck ck pD -fM +kr am ai aI @@ -5094,7 +5694,7 @@ aE aE ao aD -aw +fT kd ck ck @@ -5137,7 +5737,7 @@ ck ck ck pD -aw +tF aO aE aI @@ -5156,7 +5756,7 @@ aZ aE aE aj -aw +fT aK ck ck @@ -5199,7 +5799,7 @@ ck ck ck pD -fM +kr aO aZ aE @@ -5218,7 +5818,7 @@ aE aE aE aj -aw +fT aK aG ck @@ -5261,7 +5861,7 @@ ck ck aG aN -ad +dQ tR ao aE @@ -5280,7 +5880,7 @@ aE aZ aE aj -ad +El aK ck ck @@ -5323,7 +5923,7 @@ ck ck ck aN -aw +tF tR aE aE @@ -5342,7 +5942,7 @@ aE ao aE aj -ad +El aK ck ck @@ -5385,7 +5985,7 @@ ck ck ck aN -aw +tF tR aE aZ @@ -5404,7 +6004,7 @@ aE ai aE aj -ad +El aK ck ck @@ -5447,7 +6047,7 @@ ck ck ck pD -aw +tF tR aE ao @@ -5466,7 +6066,7 @@ aE aE ao aj -ad +El aK ck ck @@ -5509,7 +6109,7 @@ ck ck ck pD -fM +kr tR aE aE @@ -5528,8 +6128,8 @@ aE aE aE aj -aw -kd +nZ +Or aG ck ck @@ -5570,8 +6170,8 @@ ck ck ck aG -pD -fM +wZ +cb tR aZ aT @@ -5590,7 +6190,7 @@ aE aZ aE aD -aw +fT kd ck ck @@ -5633,7 +6233,7 @@ ck ck ck pD -aw +tF tR aE aI @@ -5652,7 +6252,7 @@ aE aE aE aD -ad +El kd ck ck @@ -5695,7 +6295,7 @@ aG ck ck pD -ad +dQ tR ai aI @@ -5714,7 +6314,7 @@ ao aE aE aj -ad +El cX Mj ar @@ -5727,7 +6327,7 @@ ar ar ar ar -ar +ia ar ar ar @@ -5747,7 +6347,7 @@ ar ar ar ar -ar +ia ar ar ar @@ -5757,7 +6357,7 @@ ar ar ar qX -ad +dQ tR aZ aI @@ -5776,50 +6376,50 @@ aZ aE aE aj -Cb -ad -ad -ad -ad -ad -aw -aw -aw -aw -aw -ad -ad -ad -ad -aw -aw -fM -aw -aw -aw -aw -fM -YA -aw -aw -ad -fM -fM -aw -aw -ad -ad -ad -aw -ad -ad -ad -fM -fM -aw -ad -ad +VK +Eu +Eu +Eu +Eu +Eu +sd +sd +sd +sd +sd +Eu +Eu +HF +Eu +sd +sd +Xq +sd +sd +sd +sd +Xq YA +sd +sd +Eu +Xq +Xq +sd +sd +Eu +Eu +HF +sd +Eu +Eu +Eu +Xq +Xq +sd +Eu +Eu +WY am aE aE diff --git a/_maps/outpost/indie_space.dmm b/_maps/outpost/indie_space.dmm index d7debf2a5dc7..7560d2921d2c 100644 --- a/_maps/outpost/indie_space.dmm +++ b/_maps/outpost/indie_space.dmm @@ -182,17 +182,16 @@ /turf/open/floor/plasteel, /area/outpost/maintenance/fore) "bi" = ( -/obj/machinery/mineral/processing_unit_console{ - pixel_y = -31; - machinedir = 1; - output_dir = 1 - }, /obj/structure/railing{ dir = 1 }, /obj/effect/turf_decal/corner/opaque/brown{ dir = 10 }, +/obj/machinery/computer/electrolyzer_console{ + pixel_y = -31; + density = 0 + }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) "bn" = ( @@ -728,11 +727,10 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) "fd" = ( -/obj/machinery/mineral/processing_unit{ - input_dir = 8; - output_dir = 1 +/obj/machinery/conveyor/inverted{ + id = "outpost1"; + dir = 10 }, -/obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/cargo) "fh" = ( @@ -2541,6 +2539,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/outpost/hallway/central) +"rk" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/mineral/electrolyzer{ + output_dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/outpost/cargo) "rm" = ( /obj/effect/turf_decal/corner/opaque/grey/full, /obj/effect/turf_decal/corner/opaque/neutral{ @@ -5032,10 +5037,8 @@ }, /area/outpost/crew/bar) "FE" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 1 - }, /obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/mineral/electrolyzer_unloader, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/cargo) "FF" = ( @@ -7064,13 +7067,13 @@ /obj/structure/railing{ dir = 6 }, +/obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor_switch{ id = "outpost1"; layer = 3.11; pixel_y = 4; pixel_x = 5 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) "RU" = ( @@ -17438,8 +17441,8 @@ Dp tI tI RO -gO -BZ +rk +bi Uw HD HD @@ -17562,7 +17565,7 @@ ca ca ca fd -bi +BZ Uw HD HD diff --git a/_maps/outpost/nanotrasen_ice.dmm b/_maps/outpost/nanotrasen_ice.dmm index 696342178b2d..d029c3dc86a8 100644 --- a/_maps/outpost/nanotrasen_ice.dmm +++ b/_maps/outpost/nanotrasen_ice.dmm @@ -554,8 +554,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 }, -/obj/structure/closet/crate, /obj/effect/turf_decal/box, +/obj/structure/closet/crate, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) "dM" = ( @@ -2851,10 +2851,9 @@ "td" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/mineral/processing_unit_console{ - machinedir = 8; - output_dir = 1; - pixel_x = 32 +/obj/machinery/computer/electrolyzer_console{ + pixel_x = 32; + density = 0 }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) @@ -2958,8 +2957,8 @@ }, /area/outpost/exterior) "tM" = ( -/obj/machinery/mineral/unloading_machine, /obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/mineral/electrolyzer_unloader, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/cargo/smeltery) "tO" = ( @@ -6342,11 +6341,10 @@ /turf/open/floor/plasteel/patterned, /area/outpost/crew/bathroom) "Rg" = ( -/obj/machinery/mineral/processing_unit{ - output_dir = 4; - input_dir = 8 - }, /obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/mineral/electrolyzer{ + output_dir = 4 + }, /turf/open/floor/plasteel/dark, /area/outpost/cargo/smeltery) "Rh" = ( diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm index 262ac034dc5a..70063e0ac720 100644 --- a/_maps/shuttles/independent/independent_dwayne.dmm +++ b/_maps/shuttles/independent/independent_dwayne.dmm @@ -138,11 +138,10 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, /obj/structure/catwalk/over, +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/engineering) "bW" = ( @@ -287,7 +286,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "gF" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ +/obj/machinery/power/shuttle/engine/fire{ dir = 4 }, /turf/open/floor/plating/airless, @@ -346,9 +345,6 @@ /turf/open/floor/plating/airless, /area/ship/external) "hK" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, /obj/structure/window/reinforced{ dir = 8 }, @@ -356,16 +352,20 @@ dir = 4; name = "Engine Access" }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering) "hZ" = ( /obj/structure/cable{ icon_state = "2-8" }, +/obj/item/radio/intercom/directional/east, /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 8 }, -/obj/item/radio/intercom/directional/east, +/obj/machinery/portable_atmospherics/canister/hydrogen, /turf/open/floor/plating, /area/ship/engineering) "ig" = ( @@ -477,9 +477,10 @@ /turf/open/floor/plating/airless, /area/ship/external) "kQ" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ +/obj/machinery/atmospherics/components/unary/portables_connector{ dir = 8 }, +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/ship/engineering) "ls" = ( @@ -1203,15 +1204,12 @@ /area/ship/cargo) "CD" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "CO" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, /obj/structure/window/reinforced{ dir = 8 }, @@ -1219,6 +1217,9 @@ dir = 4; name = "Engine Access" }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering) "CP" = ( @@ -1625,16 +1626,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) -"Mk" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) "Mn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -1893,6 +1884,8 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/hydrogen, /turf/open/floor/plating, /area/ship/cargo) "QI" = ( @@ -2124,9 +2117,9 @@ pixel_x = 6; pixel_y = 7 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/machinery/light/directional/west, /obj/item/storage/box/lights/mixed, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "WZ" = ( @@ -2206,12 +2199,11 @@ /turf/open/floor/plasteel/mono, /area/ship/medical) "YE" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, /obj/structure/catwalk/over, /obj/machinery/computer/helm/viewscreen/directional/north, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 6 + }, /turf/open/floor/plating, /area/ship/engineering) "YJ" = ( @@ -2381,7 +2373,7 @@ tq CD vn WL -Mk +IF IF as kf diff --git a/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm b/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm index 93c59445ee41..f910af5043c8 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm @@ -72,7 +72,7 @@ /turf/open/floor/plating/rust, /area/ship/crew/toilet) "aQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4, /turf/open/floor/plasteel, /area/ship/cargo) "aR" = ( @@ -97,6 +97,15 @@ /obj/machinery/light/directional/east, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) +"bh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/central) "bk" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 4 @@ -153,17 +162,17 @@ /turf/open/floor/carpet/nanoweave, /area/ship/hallway/central) "bz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/central) "bA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 6 }, @@ -173,9 +182,6 @@ /turf/open/floor/engine, /area/ship/engineering/atmospherics) "bG" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, /obj/structure/window/reinforced/spawner/west, /obj/machinery/door/poddoor{ dir = 4; @@ -184,13 +190,15 @@ /obj/machinery/door/window/eastleft{ name = "Engine Access" }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/atmospherics) "bI" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/fulltile, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "bO" = ( /obj/structure/table/reinforced, @@ -224,10 +232,10 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/ship/cargo) "cd" = ( @@ -269,7 +277,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -432,17 +439,15 @@ /turf/open/floor/carpet/nanoweave, /area/ship/hallway/central) "dO" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 10 - }, +/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "dS" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) @@ -466,9 +471,6 @@ /turf/open/floor/plasteel/white, /area/ship/medical) "dZ" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, /obj/structure/fireaxecabinet{ pixel_y = -29 }, @@ -806,6 +808,16 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/carpet/red, /area/ship/hallway/central) +"fQ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 1; + name = "Fuel Pump" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) "fT" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 9 @@ -941,7 +953,7 @@ "gO" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "engine fuel pump" + name = "thruster fuel pump" }, /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/structure/catwalk/over/plated_catwalk/dark, @@ -1515,18 +1527,14 @@ /turf/open/floor/wood, /area/ship/crew/crewthree) "lg" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/effect/turf_decal/techfloor{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "lh" = ( @@ -1606,9 +1614,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "lY" = ( @@ -1661,7 +1667,7 @@ /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "mF" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ +/obj/machinery/power/shuttle/engine/fire{ dir = 4 }, /turf/open/floor/plating/airless, @@ -1702,7 +1708,6 @@ /turf/open/floor/wood, /area/ship/crew/dorm) "mS" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ dir = 8 @@ -1803,13 +1808,12 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-2" }, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plating, /area/ship/engineering/atmospherics) "np" = ( @@ -1876,6 +1880,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "ok" = ( @@ -1911,7 +1918,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, @@ -2066,6 +2072,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "pT" = ( @@ -2125,20 +2134,15 @@ /turf/open/floor/plasteel, /area/ship/cargo) "qF" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ +/obj/machinery/power/shuttle/engine/fire{ dir = 4 }, /turf/open/floor/plating, /area/ship/external) "qK" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Plasma to Engines and Mix" - }, -/obj/effect/turf_decal/atmos/plasma{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, /area/ship/engineering/atmospherics) "qR" = ( /obj/machinery/door/airlock/mining{ @@ -2350,6 +2354,9 @@ dir = 4 }, /obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ship/engineering/atmospherics) "sD" = ( @@ -2359,13 +2366,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "sJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "sK" = ( @@ -2483,14 +2495,10 @@ /turf/closed/wall, /area/ship/crew/office) "tF" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/components/binary/pump/layer4{ dir = 1; name = "Emergency Recycling Override" }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 4 - }, /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/atmospherics) @@ -2527,24 +2535,23 @@ /turf/open/floor/plasteel/white, /area/ship/medical) "ub" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/effect/turf_decal/techfloor/corner{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "ug" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4{ + dir = 9 + }, /turf/open/floor/plasteel, /area/ship/cargo) "uh" = ( @@ -2644,9 +2651,6 @@ /turf/open/floor/wood, /area/ship/crew/dorm) "uM" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 5 - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -2805,9 +2809,6 @@ /turf/open/floor/wood, /area/ship/crew/office) "vW" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ dir = 1 }, @@ -2850,6 +2851,7 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/oil/slippery, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "wg" = ( @@ -2880,8 +2882,13 @@ /turf/open/floor/wood, /area/ship/crew/crewtwo) "wt" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel/tech, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "thruster fuel pump" + }, +/turf/open/floor/plating, /area/ship/engineering/atmospherics) "ww" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -2932,7 +2939,7 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ dir = 1 }, -/turf/open/floor/engine/plasma, +/turf/open/floor/engine/airless, /area/ship/engineering/atmospherics) "wG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -3071,10 +3078,10 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen/kitchen) "yh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/item/radio/intercom/directional/east, /turf/open/floor/plasteel, /area/ship/cargo) "yj" = ( @@ -3106,11 +3113,9 @@ /turf/open/floor/wood, /area/ship/crew/dorm) "yF" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 8 }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) @@ -3206,11 +3211,11 @@ /turf/open/floor/plasteel, /area/ship/cargo) "zy" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; - name = "engine fuel pump" + name = "thruster fuel pump" }, -/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/atmospherics) "zC" = ( @@ -3240,11 +3245,9 @@ /area/ship/crew/toilet) "zK" = ( /obj/machinery/light/directional/east, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/empty, -/obj/item/stock_parts/cell/high/empty, -/obj/item/stock_parts/cell/high/empty, +/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4, +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/effect/turf_decal/industrial/outline/orange, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "zM" = ( @@ -3362,13 +3365,13 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 4; - name = "Chamber Mixer" - }, /obj/item/paper/crumpled{ default_raw_text = "66% Oxy (Node 1) to 34% Plasma (Node 2) works great at 500 kPa." }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "AP" = ( @@ -3589,6 +3592,9 @@ dir = 4 }, /obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ship/engineering/atmospherics) "CB" = ( @@ -3603,7 +3609,6 @@ "CE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ icon_state = "2-4" }, @@ -3630,12 +3635,10 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/cryo) "CR" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "CV" = ( @@ -3718,7 +3721,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ dir = 1 }, -/turf/open/floor/engine/plasma, +/turf/open/floor/engine/hydrogen, /area/ship/engineering/atmospherics) "DL" = ( /obj/effect/decal/cleanable/food/flour, @@ -3813,9 +3816,6 @@ /turf/open/floor/carpet/nanoweave/beige, /area/ship/bridge) "EE" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, /obj/structure/window/reinforced/spawner/west, /obj/machinery/door/poddoor{ dir = 4; @@ -3824,6 +3824,9 @@ /obj/machinery/door/window/eastright{ name = "Engine Access" }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/atmospherics) "EF" = ( @@ -3852,16 +3855,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/techfloor{ dir = 6 }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "EP" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "ES" = ( @@ -4062,15 +4061,13 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen/kitchen) "Hm" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 6 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + name = "Oxygen to Mix" + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "Hq" = ( @@ -4088,10 +4085,13 @@ /turf/open/floor/carpet/nanoweave, /area/ship/hallway/central) "Hu" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ dir = 5 }, +/obj/effect/turf_decal/atmos/mix, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "HA" = ( @@ -4141,7 +4141,6 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ icon_state = "1-2" }, @@ -4179,24 +4178,20 @@ /turf/open/floor/wood, /area/ship/crew/dorm) "IV" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-4" }, /obj/effect/turf_decal/techfloor{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "Jj" = ( @@ -4204,12 +4199,15 @@ /turf/open/floor/carpet/nanoweave, /area/ship/hallway/central) "Jk" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 4 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 6 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "Jm" = ( @@ -4217,9 +4215,6 @@ icon_state = "1-2" }, /obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "Jn" = ( @@ -4322,12 +4317,12 @@ /turf/open/floor/carpet/nanoweave, /area/ship/hallway/central) "Kd" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 10 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "Kf" = ( @@ -4481,6 +4476,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4, /turf/open/floor/plasteel, /area/ship/cargo) "Lv" = ( @@ -4496,15 +4492,9 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "Lz" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -4512,6 +4502,8 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "LA" = ( @@ -4601,6 +4593,9 @@ /obj/machinery/atmospherics/pipe/simple/yellow/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ + dir = 6 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "Mr" = ( @@ -4660,16 +4655,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/turf_decal/techfloor/corner, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "MP" = ( @@ -4784,21 +4775,20 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ship/cargo) "NH" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/effect/turf_decal/techfloor{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "NK" = ( @@ -4828,19 +4818,15 @@ /turf/open/floor/plasteel, /area/ship/cargo) "Oo" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "Op" = ( @@ -4903,6 +4889,16 @@ }, /turf/open/floor/plating, /area/ship/engineering/atmospherics) +"OQ" = ( +/obj/machinery/door/poddoor{ + id = "amogusdoors"; + name = "Cargo Bay Blast Door" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/ship/cargo) "OT" = ( /obj/effect/turf_decal/corner/opaque/white/mono, /turf/open/floor/plasteel, @@ -4944,6 +4940,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4{ + dir = 6 + }, /turf/open/floor/plasteel, /area/ship/cargo) "Px" = ( @@ -5072,9 +5071,6 @@ /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Oxygen to Mix" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, @@ -5099,9 +5095,11 @@ /turf/open/floor/plating, /area/ship/engineering/atmospherics) "Rv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/cargo) +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/brown/visible, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) "Rw" = ( /obj/structure/railing{ dir = 8 @@ -5120,12 +5118,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -5133,6 +5125,8 @@ dir = 8 }, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plating, /area/ship/engineering/atmospherics) "RK" = ( @@ -5278,6 +5272,11 @@ /obj/effect/turf_decal/techfloor/corner{ dir = 4 }, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/empty, +/obj/item/stock_parts/cell/high/empty, +/obj/item/stock_parts/cell/high/empty, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "Th" = ( @@ -5321,7 +5320,6 @@ /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "TG" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, @@ -5402,18 +5400,14 @@ /turf/open/floor/plasteel/dark, /area/ship/cargo/office) "Uk" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 2 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/effect/turf_decal/techfloor{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "Uo" = ( @@ -5430,12 +5424,12 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Uu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, /obj/structure/cable{ icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, @@ -5647,7 +5641,6 @@ "Ws" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable{ icon_state = "1-2" }, @@ -5733,14 +5726,13 @@ /turf/closed/wall, /area/ship/crew/cryo) "Xe" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) @@ -5753,12 +5745,6 @@ "Xp" = ( /turf/closed/wall/r_wall, /area/ship/cargo/office) -"Xs" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/structure/window/plasma/reinforced/fulltile, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) "Xt" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -5853,21 +5839,16 @@ /turf/open/floor/plating, /area/ship/cargo) "Yn" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2 }, -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 1 - }, /obj/effect/turf_decal/techfloor{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "Yp" = ( @@ -5890,11 +5871,10 @@ /turf/open/floor/plasteel, /area/ship/cargo) "Yv" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, +/turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "Yx" = ( /obj/structure/chair/sofa/brown/right/directional/south, @@ -5959,10 +5939,13 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "Zr" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible/layer4{ - dir = 10 - }, /obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/components/binary/volume_pump{ + name = "Fuel Pump" + }, +/obj/machinery/atmospherics/components/binary/valve/on/layer4{ + name = "Emergency Stop" + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "Zu" = ( @@ -6012,7 +5995,10 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/brown/hidden/layer4, /turf/open/floor/plasteel, /area/ship/cargo) "ZJ" = ( @@ -6131,7 +6117,7 @@ fW kz kz JT -gO +wt gO dJ xO @@ -6177,7 +6163,7 @@ Yn Uk ub Oo -yF +bI Xe yF CR @@ -6195,7 +6181,7 @@ kz pT At RK -wt +qK dS Ra tF @@ -6212,10 +6198,10 @@ Kz Fc lW sJ -bz +qK dO qK -bI +Rv DF kz fW @@ -6247,7 +6233,7 @@ Mq zK Zr Ew -Xs +Rv wC kz fW @@ -6403,14 +6389,14 @@ WZ rW cS sU -gc +bh Fu Yp TI PI Pq -JE -Ym +fQ +OQ fW "} (13,1,1) = {" @@ -6435,10 +6421,10 @@ WZ tI xb hA -gc +bz Ls aQ -Rv +aQ ZI ug jv diff --git a/_maps/shuttles/pgf/pgf_crying_sun.dmm b/_maps/shuttles/pgf/pgf_crying_sun.dmm index 2ae859c2bcfe..919770509bec 100644 --- a/_maps/shuttles/pgf/pgf_crying_sun.dmm +++ b/_maps/shuttles/pgf/pgf_crying_sun.dmm @@ -27,8 +27,8 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/toxins, /obj/machinery/light/directional/east, +/obj/machinery/portable_atmospherics/canister/hydrogen, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/port) "aw" = ( @@ -141,9 +141,6 @@ /turf/open/floor/plasteel/mono, /area/ship/hangar/starboard) "bB" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -151,6 +148,9 @@ /obj/structure/window/plasma/reinforced{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/engines/starboard) "bD" = ( @@ -1052,14 +1052,14 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/hallway/port) "is" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/door/poddoor{ dir = 4; id = "lib_engine_blast" }, +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/engines/port) "it" = ( @@ -1318,7 +1318,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/portable_atmospherics/canister/hydrogen, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/starboard) "kw" = ( @@ -1347,6 +1347,13 @@ }, /turf/open/floor/plasteel/mono, /area/ship/hangar/starboard) +"kO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) "kR" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2, /obj/structure/window/plasma/reinforced, @@ -1898,15 +1905,16 @@ /area/ship/crew/canteen) "qp" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-10" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2{ + dir = 1 + }, +/obj/item/paper/guides/jobs/engi/combustion_thruster, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/starboard) "qy" = ( @@ -1922,6 +1930,13 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/ship/hangar/starboard) +"qA" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) "qB" = ( /obj/machinery/door/poddoor/shutters{ id = "lib_armory_1"; @@ -3412,8 +3427,8 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/toxins, /obj/machinery/light/directional/east, +/obj/machinery/portable_atmospherics/canister/hydrogen, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/starboard) "Dq" = ( @@ -3891,14 +3906,14 @@ /turf/open/floor/engine/hull, /area/ship/external/dark) "FN" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/door/poddoor{ dir = 4; id = "lib_engine_blast" }, +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/engines/starboard) "FO" = ( @@ -5131,15 +5146,15 @@ /area/ship/engineering) "Ph" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/components/trinary/mixer/layer2{ - dir = 1 - }, /obj/structure/cable{ icon_state = "2-9" }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/components/trinary/mixer/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/port) "Pi" = ( @@ -5795,7 +5810,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/port) "UB" = ( @@ -5863,9 +5878,6 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/hallway/central) "UM" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -5873,6 +5885,9 @@ /obj/structure/window/plasma/reinforced{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/engines/port) "Vc" = ( @@ -6805,14 +6820,14 @@ hK ys Uw au -Uw +qA lc qZ QI TV kq Dm -kq +kO OS ps TV diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index 5ea4e25b4687..d8d7b6714d6e 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -1056,12 +1056,12 @@ /area/ship/roumain) "lA" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/mining/independent, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/emergency_oxygen/double, /obj/effect/turf_decal/spline/fancy/wood{ dir = 6 }, +/obj/item/clothing/suit/space/hardsuit/solgov/roumain, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen/double, /turf/open/floor/wood/mahogany, /area/ship/bridge) "lM" = ( @@ -1523,6 +1523,24 @@ /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/atmospherics) +"rN" = ( +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/suit/armor/roumain/shadow, +/obj/item/clothing/head/cowboy/sec/roumain/shadow, +/obj/item/flashlight/lantern, +/obj/structure/closet/secure_closet/shadow, +/obj/item/lighter, +/obj/item/clothing/shoes/cowboy, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/clothing/shoes/combat, +/obj/item/kitchen/knife/hunting, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/accessory/waistcoat/roumain, +/turf/open/floor/wood/ebony, +/area/ship/storage) "rW" = ( /obj/machinery/smartfridge/drying_rack, /turf/open/floor/ship/dirt/dark, @@ -1669,6 +1687,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, +/obj/structure/chair/wood/wings, /turf/open/floor/wood/mahogany, /area/ship/bridge) "up" = ( @@ -1987,8 +2006,8 @@ /obj/item/clothing/shoes/cowboy, /obj/item/clothing/shoes/cowboy/black, /obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/hos/roumain/montagne, -/obj/item/clothing/head/HoS/cowboy/montagne, +/obj/item/clothing/suit/armor/roumain/montagne, +/obj/item/clothing/head/cowboy/sec/roumain/montagne, /obj/item/flashlight/lantern, /obj/item/storage/fancy/candle_box{ pixel_y = 3; @@ -2007,9 +2026,10 @@ }, /obj/item/gun/ballistic/revolver/montagne, /obj/item/storage/backpack/satchel/leather, -/obj/item/ammo_box/c45_speedloader, -/obj/item/ammo_box/c45_speedloader, -/obj/item/ammo_box/c45, +/obj/item/ammo_box/a44roum_speedloader, +/obj/item/ammo_box/a44roum_speedloader, +/obj/item/ammo_box/a44roum, +/obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/mahogany, /area/ship/bridge) "zH" = ( @@ -2435,6 +2455,7 @@ /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/destructible/tribal_torch, /turf/open/floor/plating, /area/ship/engineering/engine) "DV" = ( @@ -2629,6 +2650,7 @@ pixel_x = -7 }, /obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/ebony, /area/ship/storage) "HB" = ( @@ -2656,10 +2678,33 @@ /turf/open/floor/wood/maple, /area/ship/hallway/starboard) "HO" = ( -/obj/structure/chair/wood/wings, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/suit/roumain, +/obj/item/flashlight/lantern, +/obj/item/storage/fancy/candle_box{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/item/lighter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/kitchen/knife/combat, /obj/effect/turf_decal/spline/fancy/wood{ dir = 5 }, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/storage/backpack/satchel/leather, +/obj/item/gun/ballistic/revolver/detective, +/obj/item/ammo_box/c38, +/obj/item/ammo_box/c38, +/obj/item/ammo_box/c38_box, +/obj/item/clothing/head/cowboy/sec/roumain/colligne, +/obj/item/clothing/suit/armor/roumain/colligne, +/obj/structure/closet/secure_closet/collignes, +/obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/mahogany, /area/ship/bridge) "Ii" = ( @@ -3254,17 +3299,26 @@ /turf/open/floor/wood/mahogany, /area/ship/bridge) "Od" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/destructible/tribal_torch, +/obj/item/clothing/head/hardhat/solgov, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/head/welding, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, +/obj/structure/cable{ + icon_state = "1-4" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/clothing/suit/hazardvest/roumain, +/obj/item/clothing/head/cowboy/sec/roumain/machinist, +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/shoes/workboots/mining, +/obj/item/storage/belt, +/obj/structure/closet/secure_closet/machinist, /turf/open/floor/plating, /area/ship/engineering/engine) "Oo" = ( @@ -3595,11 +3649,11 @@ /turf/open/floor/plasteel/white, /area/ship/medical) "SR" = ( +/obj/structure/closet/secure_closet/flamebearer, /obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/roumain/shadow, -/obj/item/clothing/head/cowboy/sec/roumain/shadow, +/obj/item/clothing/suit/armor/roumain/flamebearer, +/obj/item/clothing/head/cowboy/sec/roumain/flamebearer, /obj/item/flashlight/lantern, -/obj/structure/closet/secure_closet/shadow, /obj/item/lighter, /obj/item/clothing/shoes/cowboy, /obj/item/clothing/shoes/cowboy/black, @@ -3609,6 +3663,7 @@ pixel_x = -7 }, /obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/ebony, /area/ship/storage) "Tc" = ( @@ -5069,7 +5124,7 @@ sH sH sH LN -SR +rN sT ds LX @@ -5106,7 +5161,7 @@ sH sH sH LN -SR +rN AN al cY diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm index 25c1da558e56..22f6c55e224a 100644 --- a/_maps/shuttles/solgov/solgov_inkwell.dmm +++ b/_maps/shuttles/solgov/solgov_inkwell.dmm @@ -826,16 +826,14 @@ /turf/open/floor/wood, /area/ship/crew/canteen) "fG" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/turf_decal/corner/opaque/solgovblue{ dir = 8 }, -/obj/structure/sign/poster/solgov/random{ - pixel_y = 32 +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) @@ -1441,6 +1439,27 @@ }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"jJ" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance/port) +"jK" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance/starboard) "jM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2255,15 +2274,14 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo) "oG" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/simple/general/visible/layer2{ - dir = 5 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 4; + name = "Fuel Mixer" }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "oH" = ( @@ -2602,9 +2620,6 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) @@ -3011,6 +3026,25 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/carpet/royalblue, /area/ship/crew/dorm/dormthree) +"tz" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + id = "sgi_engine"; + dir = 4 + }, +/obj/machinery/door/window/westright{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/starboard) "tB" = ( /obj/effect/turf_decal/techfloor/corner, /obj/effect/turf_decal/techfloor/corner{ @@ -3040,6 +3074,12 @@ }, /turf/open/floor/wood/walnut, /area/ship/crew/dorm/dormtwo) +"tE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) "tK" = ( /obj/structure/table/wood, /obj/item/radio/intercom/directional/east, @@ -3095,6 +3135,17 @@ }, /turf/open/floor/plasteel/white, /area/ship/engineering) +"ub" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance/starboard) "uc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -3428,6 +3479,16 @@ }, /turf/open/floor/wood, /area/ship/bridge) +"vY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/floor, +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/maintenance/starboard) "wb" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/starboard) @@ -4636,6 +4697,20 @@ }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"DL" = ( +/obj/structure/sign/poster/solgov/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 5 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance/port) "DP" = ( /obj/effect/turf_decal/corner/opaque/solgovblue{ dir = 10 @@ -5887,6 +5962,25 @@ }, /turf/open/floor/wood/birch, /area/ship/crew/dorm/dormthree) +"MA" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + id = "sgi_engine"; + dir = 4 + }, +/obj/machinery/door/window/westright{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/port) "MI" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -6295,9 +6389,6 @@ /turf/open/floor/plasteel/stairs/wood/right, /area/ship/bridge) "Qt" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, /obj/effect/turf_decal/techfloor/orange{ dir = 10 }, @@ -6311,8 +6402,8 @@ id = "sgi_engine"; name = "engine blast door control" }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) @@ -6389,16 +6480,13 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo) "QT" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/structure/cable{ icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/general/visible/layer2{ + dir = 5 + }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "QX" = ( @@ -6718,17 +6806,17 @@ /turf/open/floor/plasteel/mono, /area/ship/cargo) "SB" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8; - piping_layer = 2 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, /obj/effect/turf_decal/corner/opaque/solgovblue{ dir = 1 }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, /obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "SC" = ( @@ -6907,16 +6995,12 @@ /turf/open/floor/engine/hull, /area/ship/external/dark) "Ud" = ( -/obj/effect/turf_decal/techfloor/orange{ +/obj/effect/turf_decal/techfloor/orange/corner{ dir = 1 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 8; + name = "Fuel Mixer" }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) @@ -6979,6 +7063,16 @@ }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen/kitchen) +"UJ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/floor, +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/maintenance/port) "UM" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -7062,6 +7156,8 @@ /obj/machinery/newscaster/security_unit/directional/west, /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel/white, /area/ship/engineering) "VO" = ( @@ -7375,16 +7471,10 @@ /turf/open/floor/wood/walnut, /area/ship/crew/canteen/kitchen) "XQ" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, /obj/effect/turf_decal/techfloor/orange{ dir = 9 }, /obj/effect/turf_decal/corner/opaque/solgovblue, -/obj/structure/cable{ - icon_state = "0-4" - }, /obj/machinery/button/door{ pixel_y = 24; pixel_x = -4; @@ -7392,6 +7482,9 @@ name = "engine blast door control" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "XV" = ( @@ -7752,7 +7845,7 @@ (1,1,1) = {" iG hE -zI +UJ Hp Hp zI @@ -7778,7 +7871,7 @@ hE ni dv dv -ni +vY hE iG iG @@ -7786,7 +7879,7 @@ iG (2,1,1) = {" iG Od -op +MA op op op @@ -7812,13 +7905,13 @@ DH Zj Zj Zj -Zj +tz DH iG iG "} (3,1,1) = {" -iG +Od Od XQ ia @@ -7848,12 +7941,12 @@ FG FH Qt DH -iG +DH iG "} (4,1,1) = {" -iG Od +jJ Ud rD Bp @@ -7881,13 +7974,13 @@ Iw BQ QT oG +ub DH iG -iG "} (5,1,1) = {" -iG Od +DL fG xs Xu @@ -7915,12 +8008,12 @@ xS nJ YE SB +jK DH iG -iG "} (6,1,1) = {" -iG +Od Od Od Od @@ -7950,7 +8043,7 @@ su DH DH DH -iG +DH iG "} (7,1,1) = {" @@ -8041,7 +8134,7 @@ dH Nb Kt qw -Rr +tE sH Sf hl diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index 445b6391a30d..9782403c12ae 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm @@ -43,6 +43,7 @@ }, /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3, /obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/hydrogen, /turf/open/floor/plasteel/tech, /area/ship/engineering) "as" = ( @@ -184,7 +185,8 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/hydrogen, /turf/open/floor/plating/rust, /area/ship/maintenance/starboard) "dD" = ( @@ -1270,15 +1272,15 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 - }, /obj/effect/turf_decal/industrial/warning/corner{ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/cyan/visible/layer2{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering) "mp" = ( @@ -1968,6 +1970,7 @@ dir = 4 }, /obj/machinery/light/dim/directional/north, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "sV" = ( @@ -2466,12 +2469,12 @@ /obj/structure/cable{ icon_state = "1-4" }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - name = "Input to Fuel" - }, /obj/effect/turf_decal/industrial/shutoff{ dir = 8 }, +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering) "wJ" = ( @@ -4006,9 +4009,6 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/dorm) "MO" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, /obj/structure/window/plasma/reinforced/spawner{ dir = 8 }, @@ -4020,6 +4020,9 @@ /obj/machinery/door/window/eastleft{ name = "Engine Access" }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering) "MV" = ( @@ -4248,9 +4251,6 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "Pt" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, /obj/structure/window/plasma/reinforced/spawner{ dir = 8 }, @@ -4262,6 +4262,9 @@ id = "warship_engines"; name = "Thruster Blast Door" }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering) "PA" = ( @@ -4472,10 +4475,10 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, /obj/effect/turf_decal/industrial/caution, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering) "Rf" = ( @@ -4859,13 +4862,14 @@ /obj/structure/railing{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 8 - }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "Vq" = ( @@ -5233,7 +5237,7 @@ /turf/open/floor/engine/hull, /area/ship/external/dark) "Yn" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ +/obj/machinery/power/shuttle/engine/fire{ dir = 4 }, /turf/open/floor/plating, diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 3057df12ab14..6e99bc182e61 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -214,8 +214,10 @@ #define ATMOS_TANK_PLASMA "plasma=70000;TEMP=293.15" #define ATMOS_TANK_O2 "o2=100000;TEMP=293.15" #define ATMOS_TANK_N2 "n2=100000;TEMP=293.15" +#define ATMOS_TANK_HYDROGEN "h2=100000;TEMP=293.15" #define ATMOS_TANK_AIRMIX "o2=2644;n2=10580;TEMP=293.15" #define ATMOS_TANK_FUEL "o2=33000;plasma=66000;TEMP=293.15" +#define ATMOS_TANK_HYDROGEN_FUEL "o2=33000;h2=66000;TEMP=293.15" //PLANETARY /// what pressure you have to be under to increase the effect of equipment meant for lavaland @@ -328,6 +330,7 @@ #define GAS_STIMULUM "stim" #define GAS_PLUOXIUM "pluox" #define GAS_FREON "freon" +#define GAS_HYDROGEN "h2" #define GAS_FLAG_DANGEROUS (1<<0) #define GAS_FLAG_BREATH_PROC (1<<1) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 2ba7553f823c..241136c297b9 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -176,6 +176,8 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isidcard(I) (istype(I, /obj/item/card/id)) +#define isbankcard(I) (istype(I, /obj/item/card/bank)) + #define isstructure(A) (istype(A, /obj/structure)) #define ismachinery(A) (istype(A, /obj/machinery)) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 3386e9952eeb..d6c720380f46 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -11,6 +11,9 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new) GLOBAL_VAR_INIT(CELLRATE, 0.002) // conversion ratio between a watt-tick and kilojoule GLOBAL_VAR_INIT(CHARGELEVEL, 0.001) // Cap for how fast cells charge, as a percentage-per-tick (.001 means cellcharge is capped to 1% per second) +GLOBAL_VAR_INIT(total_merits_exchanged, 0) +GLOBAL_VAR_INIT(hydrogen_stored, 0) // can be -/+, + meaning surplus + GLOBAL_LIST_EMPTY(powernets) GLOBAL_VAR_INIT(bsa_unlock, FALSE) //BSA unlocked by head ID swipes diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 5724d4327bee..89831dafab72 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -258,7 +258,7 @@ return var/datum/progressbar/progress = new(M, len, I.loc) var/list/rejections = list() - while(do_after(M, 10, TRUE, parent, FALSE, CALLBACK(src, PROC_REF(handle_mass_pickup), things, I.loc, rejections, progress))) + while(do_after(M, 10, parent, TRUE, FALSE, CALLBACK(src, PROC_REF(handle_mass_pickup), things, I.loc, rejections, progress))) stoplag(1) progress.end_progress() to_chat(M, "You put everything you could [insert_preposition] [parent].") diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 34771af91ed2..15a580a89328 100644 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -50,9 +50,13 @@ /// Type path of item to go in the glasses slot var/glasses = null + var/wallet = null + /// Type path of item to go in the idcard slot var/id = null + var/bank_card = null + /// Type path of item for left pocket slot var/l_pocket = null @@ -180,8 +184,13 @@ H.equip_to_slot_or_del(new ears(H),ITEM_SLOT_EARS, TRUE) if(glasses) H.equip_to_slot_or_del(new glasses(H),ITEM_SLOT_EYES, TRUE) - if(id) - H.equip_to_slot_or_del(new id(H),ITEM_SLOT_ID, TRUE) + if(!visualsOnly) + if(wallet) + H.equip_to_slot_or_del(new wallet(H),ITEM_SLOT_ID, TRUE) + if(id) + H.equip_to_slot_or_del(new id(H),ITEM_SLOT_ID, TRUE) + if(bank_card) + H.equip_to_slot_or_del(new bank_card(H),ITEM_SLOT_ID, TRUE) if(suit_store) H.equip_to_slot_or_del(new suit_store(H),ITEM_SLOT_SUITSTORE, TRUE) diff --git a/code/game/MapData/shuttles/srm_elder.dm b/code/game/MapData/shuttles/srm_elder.dm index db6561b6550c..97805731ec2f 100644 --- a/code/game/MapData/shuttles/srm_elder.dm +++ b/code/game/MapData/shuttles/srm_elder.dm @@ -20,15 +20,38 @@ name = "shadow's locker" desc = "The closet of equipment and attire for the aspiring shadow." icon_state = "cabinet" + open_sound = 'sound/machines/wooden_closet_open.ogg' + close_sound = 'sound/machines/wooden_closet_close.ogg' + +/obj/structure/closet/secure_closet/flamebearer + name = "flamebearer's locker" + desc = "The closet of equipment an ascetic Flamebearer would require." + icon_state = "cabinet" + open_sound = 'sound/machines/wooden_closet_open.ogg' + close_sound = 'sound/machines/wooden_closet_close.ogg' /obj/structure/closet/secure_closet/hunter name = "hunter's locker" desc = "Everything a hunter will need, held in one secure closet." icon_state = "cabinet" req_access = list(ACCESS_SECURITY) + open_sound = 'sound/machines/wooden_closet_open.ogg' + close_sound = 'sound/machines/wooden_closet_close.ogg' + +/obj/structure/closet/secure_closet/machinist + name = "machinist's Locker" + desc = "The personal closet with tools of a Machinist." + req_access = list(ACCESS_ENGINE) + icon_state = "eng_secure" + +/obj/structure/closet/secure_closet/collignes + name = "\proper hunter colligne's locker" + desc = "The posessions of the Hunter Colligne aboard the vessel." + req_access = list(ACCESS_HOP) + icon_state = "hop" /obj/structure/closet/secure_closet/montagnes - name = "\proper Hunter Montagnes Locker" + name = "\proper hunter montagne's locker" desc = "The posessions of the owning Hunter Montagnes." req_access = list(ACCESS_HOS) icon_state = "hos" diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 4cddf93b2478..3e3939620f3c 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -436,6 +436,7 @@ Class Procs: for(var/obj/item/I in component_parts) I.forceMove(loc) component_parts.Cut() + SEND_SIGNAL(src, COMSIG_OBJ_DECONSTRUCT, disassembled) qdel(src) /** diff --git a/code/game/machinery/Beacon.dm b/code/game/machinery/beacon.dm similarity index 100% rename from code/game/machinery/Beacon.dm rename to code/game/machinery/beacon.dm diff --git a/code/game/machinery/bounty_board.dm b/code/game/machinery/bounty_board.dm index b0991110e80d..4cc3413fe9d9 100644 --- a/code/game/machinery/bounty_board.dm +++ b/code/game/machinery/bounty_board.dm @@ -33,8 +33,8 @@ GLOBAL_LIST_EMPTY(request_list) /obj/machinery/bounty_board/attackby(obj/item/I, mob/living/user, params) . = ..() - if(istype(I,/obj/item/card/id)) - var/obj/item/card/id/current_card = I + if(istype(I,/obj/item/card/bank)) + var/obj/item/card/bank/current_card = I if(current_card.registered_account) current_user = current_card.registered_account return TRUE @@ -72,9 +72,9 @@ GLOBAL_LIST_EMPTY(request_list) if(request.applicants) for(var/datum/bank_account/j in request.applicants) formatted_applicants += list(list("name" = j.account_holder, "request_id" = request.owner_account.account_id, "requestee_id" = j.account_id)) - var/obj/item/card/id/id_card = user.get_idcard() - if(id_card?.registered_account) - current_user = id_card.registered_account + var/obj/item/card/bank/bank_card = user.get_bankcard() + if(bank_card?.registered_account) + current_user = bank_card.registered_account if(current_user) data["accountName"] = current_user.account_holder data["requests"] = formatted_requests diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 0fe059653d5c..3916ad0d4b00 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -534,9 +534,7 @@ if(ishuman(mob_occupant)) dna = C.has_dna() - var/obj/item/card/id/I = C.get_idcard(TRUE) - if(I) - has_bank_account = I.registered_account + has_bank_account = C.get_bank_account() if(isbrain(mob_occupant)) dna = B.stored_dna diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 81cb1908ce89..1ab88896accb 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -104,7 +104,7 @@ if(!welded && !operating && !(machine_stat & NOPOWER) && (!density || allow_hand_open(user))) user.visible_message("[user] tries to open \the [src] manually.", "You operate the manual lever on \the [src].") - if (!do_after(user, 30, TRUE, src)) + if (!do_after(user, 30, src)) return FALSE add_fingerprint(user) if(density) @@ -174,7 +174,7 @@ if(is_holding_pressure()) // tell the user that this is a bad idea, and have a do_after as well to_chat(user, "As you begin crowbarring \the [src] a gush of air blows in your face... maybe you should reconsider?") - if(!do_after(user, 20, TRUE, src)) // give them a few seconds to reconsider their decision. + if(!do_after(user, 20, src)) // give them a few seconds to reconsider their decision. return log_game("[key_name(user)] has opened a firelock with a pressure difference at [AREACOORD(loc)]") user.log_message("has opened a firelock with a pressure difference at [AREACOORD(loc)]", LOG_ATTACK) diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/drone_dispenser.dm similarity index 100% rename from code/game/machinery/droneDispenser.dm rename to code/game/machinery/drone_dispenser.dm diff --git a/code/game/machinery/outpost_electrolyzer.dm b/code/game/machinery/outpost_electrolyzer.dm new file mode 100644 index 000000000000..29a37c4f95e8 --- /dev/null +++ b/code/game/machinery/outpost_electrolyzer.dm @@ -0,0 +1,536 @@ +//allows production of hydrogen from ice chunks +#define MOLS_PER_ICE 50 //1 ice = 50 mols +#define MOLS_PER_MERIT 10 //10 mols = 1 merit +#define MERITS_PER_ICE MOLS_PER_ICE / MOLS_PER_MERIT //1 ice = 5 merits +#define MERITS_USED_PER_TICK 2 +#define H2_PUMP_SHUTOFF_PRESSURE 4000 +#define CREDITS_TO_MERITS 4 // currently 2:5 credits to mols hydrogen. # of credits per merit +#define OUTPOST_HYDROGEN_CUT 0.8 +#define HYDROGEN_IDEAL 45000 //used for high and low end of merit multiplier +#define MERIT_EXPONENT 0.95 //used for diminishing returns, values closer to 1 increase returns, lower decrease. + +/obj/machinery/mineral/electrolyzer_unloader + name = "ice unloading machine" + icon = 'icons/obj/machines/mining_machines.dmi' + icon_state = "unloader" + density = TRUE + input_dir = WEST + output_dir = EAST + needs_item_input = TRUE + processing_flags = START_PROCESSING_MANUALLY + +/obj/machinery/mineral/electrolyzer_unloader/pickup_item(datum/source, atom/movable/target, atom/oldLoc) + if(istype(target, /obj/structure/ore_box)) + var/obj/structure/ore_box/box = target + for(var/obj/item/stack/ore/ice/chunk in box) + unload_mineral(chunk) + else if(istype(target, /obj/item/stack/ore/ice)) + var/obj/item/stack/ore/chunk = target + unload_mineral(chunk) + +// electrolyzer + console + +/obj/machinery/computer/electrolyzer_console + name = "electrolyzer console" + desc = "Deposits hydrogen merits, with 20% going to outpost upkeep." + icon = 'icons/obj/machines/mining_machines.dmi' + icon_state = "console" + + var/obj/machinery/mineral/electrolyzer/linked_electrolyzer + +/obj/machinery/computer/electrolyzer_console/Initialize() + . = ..() + find_electrolyzer() + +/obj/machinery/computer/electrolyzer_console/proc/find_electrolyzer() + for(var/obj/machinery/mineral/electrolyzer/potential in oview(3,src)) + if(linked_electrolyzer == null) + linked_electrolyzer = potential + potential.linked_console = src + +/obj/machinery/computer/electrolyzer_console/proc/electrolyze_item(obj/item/I) + var/obj/item/stack/ore/ice/S = I + var/meritval = round(S.get_amount() * MERITS_PER_ICE * OUTPOST_HYDROGEN_CUT,1) // causes a bit of surplus in the "outpost" supply, even if they use all of these merits for hydrogen. + GLOB.hydrogen_stored += S.get_amount() * MOLS_PER_ICE + new /obj/item/merit/bundle(drop_location(), meritval) + qdel(I) + playsound(src, 'sound/items/poster_being_created.ogg', 20, FALSE) + +/obj/machinery/computer/electrolyzer_console/attackby(item,mob/user) + if(istype(item, /obj/item/multitool)) + var/obj/item/multitool/multi = item + if(istype(multi.buffer, /obj/machinery/mineral/electrolyzer)) + linked_electrolyzer = multi.buffer + visible_message("Linked to [linked_electrolyzer]!") + return + return ..() + +/obj/machinery/mineral/electrolyzer + name = "ice crusher" + desc = "Breaks down ice into hydrogen and oxygen." + icon = 'icons/obj/recycling.dmi' + icon_state = "grinder-o1" + input_dir = WEST + density = TRUE + use_power = IDLE_POWER_USE + idle_power_usage = 50 + active_power_usage = 1000 + max_integrity = 500 + var/crush_damage = 1000 + var/obj/machinery/computer/electrolyzer_console/linked_console + var/datum/weakref/attached_output + +/obj/machinery/mineral/electrolyzer/Initialize() + . = ..() + update_appearance() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/machinery/computer/electrolyzer_console/attackby(item,mob/user) + if(istype(item, /obj/item/multitool)) + var/obj/item/multitool/multi = item + multi.buffer = src + to_chat(user, "[src] stored in [multi].") + return + return ..() + +/obj/machinery/mineral/electrolyzer/CanAllowThrough(atom/movable/mover, border_dir) + . = ..() + if(!anchored) + return + if(border_dir == input_dir) + return TRUE + +/obj/machinery/mineral/electrolyzer/proc/on_entered(datum/source, atom/movable/AM) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(electrolyze), AM) + +/obj/machinery/mineral/electrolyzer/proc/electrolyze(atom/movable/electrolyze_target, sound=TRUE) + if(istype(electrolyze_target, /obj/effect) || !linked_console || !isturf(electrolyze_target.loc) || (machine_stat & (BROKEN|NOPOWER))) + return + if(!istype(electrolyze_target, /obj/item/stack/ore/ice)) + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, FALSE, 1) + if(isliving(electrolyze_target)) + crush_living(electrolyze_target) + return + if(!ismob(electrolyze_target)) //MULCH IT IF IT AINT ICE + qdel(electrolyze_target) + return + else + linked_console.electrolyze_item(electrolyze_target) + +/obj/machinery/mineral/electrolyzer/proc/crush_living(mob/living/L) + + L.forceMove(loc) + + if(issilicon(L)) + playsound(src, 'sound/items/welder.ogg', 50, TRUE) + else + playsound(src, 'sound/effects/splat.ogg', 50, TRUE) + + if(iscarbon(L) && L.stat == CONSCIOUS) + L.emote("scream") + + // Instantly lie down, also go unconscious from the pain, before you die. + L.Unconscious(100) + L.adjustBruteLoss(crush_damage) + +//Hydrogen pump stuff + +/obj/machinery/atmospherics/components/unary/hydrogen_pump + name = "hydrogen pump" + desc = "Lets you use merits to buy hydrogen." + icon = 'icons/obj/atmos.dmi' + icon_state = "hydrogen_pump" + + use_power = IDLE_POWER_USE + idle_power_usage = 50 + active_power_usage = 1000 + + density = TRUE + max_integrity = 400 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 30) + layer = OBJ_LAYER + showpipe = TRUE + pipe_flags = PIPING_ONE_PER_TURF | PIPING_DEFAULT_LAYER_ONLY + var/not_processing_bug = TRUE//remove when fixed + var/merit + +/obj/machinery/atmospherics/components/unary/hydrogen_pump/examine(mob/user) + . = ..() + if(merit) + . += "[src] has [merit] merits, equaling [merit * MOLS_PER_MERIT] mols of hydrogen." + else + . += "[src] has no merits, get some from the electrolyzer or buy them to get hydrogen!" + . += "[src] is currently [on ? "on" : "off"], and shuts off above [H2_PUMP_SHUTOFF_PRESSURE] kPa." + . += "[src] can be Alt-Clicked to eject merits." + if(not_processing_bug == TRUE) + . += "[src] is temporarily disabled. Check back later!" + +/obj/machinery/atmospherics/components/unary/hydrogen_pump/process_atmos() + ..() + var/datum/gas_mixture/air = airs[1] //hydrogen out + not_processing_bug = FALSE + if(!on) + return + if(!merit || air.return_pressure() > H2_PUMP_SHUTOFF_PRESSURE) + on = FALSE + visible_message("[src] shuts off!") + playsound(src, 'sound/machines/switch2.ogg', 10, FALSE) + return + var/meritused + if(merit >= MERITS_USED_PER_TICK) + merit -= MERITS_USED_PER_TICK + meritused = MERITS_USED_PER_TICK + else + meritused = merit + merit = 0 + on = FALSE + air.adjust_moles(GAS_HYDROGEN, meritused * MOLS_PER_MERIT) + GLOB.hydrogen_stored -= meritused * MOLS_PER_MERIT + air.set_temperature(T20C) //hydrogen from adjust_mols takes the temp of the container, and if the container is empty it defaults to 0K. this works for now + +/obj/machinery/atmospherics/components/unary/hydrogen_pump/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/merit/bundle)) + var/obj/item/merit/bundle/C = I + merit += C.value + to_chat(user, "You deposit [I], for a total of [merit] merits.") + qdel(I) + return + return ..() + +/obj/machinery/atmospherics/components/unary/hydrogen_pump/attack_hand(mob/user) + if(..()) + return + on = !on + if(on) + SSair.start_processing_machine(src) + playsound(src, 'sound/machines/switch3.ogg', 10, FALSE) + to_chat(user, "You toggle the pump [on ? "on" : "off"].") + investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) + update_appearance() + +/obj/machinery/atmospherics/components/unary/hydrogen_pump/AltClick(mob/user) + if(merit) + new /obj/item/merit/bundle(drop_location(), merit) + merit = FALSE + playsound(src, 'sound/items/poster_being_created.ogg', 10, FALSE) + to_chat(user, "You retrieve the hydrogen merits.") + else + to_chat(user, "There were no merits left to retrieve.") + + +//Hydrogen exchange + +/obj/machinery/computer/hydrogen_exchange + name = "Hydrogen Exchange" + desc = "Credits to Merits at reasonable rates!" + icon_screen = "exchange" + icon_keyboard = "power_key" + + //GLOB.total_merits_exchanged starts at 0 + var/merits = NONE + var/credits = NONE + +/obj/machinery/computer/hydrogen_exchange/attackby(obj/item/I, mob/user) + var/value = 0 + if(istype(I, /obj/item/spacecash/bundle)) + var/obj/item/spacecash/bundle/C = I + value = C.value + else if(istype(I, /obj/item/holochip)) + var/obj/item/holochip/H = I + value = H.credits + if(value) + credits += value + to_chat(user, "You deposit [I], for a total of [credits] credits.") + qdel(I) + return + if(istype(I, /obj/item/merit/bundle)) + var/obj/item/merit/bundle/C = I + merits += C.value + to_chat(user, "You deposit [I], for a total of [merits] merits.") + qdel(I) + return + return ..() + +/obj/machinery/computer/hydrogen_exchange/proc/meritmultiplier() + var/extra = clamp(((GLOB.hydrogen_stored / HYDROGEN_IDEAL) + 1), 0, 2) * 0.3 //results in a number between 0 and .6 + var/actual = round((0.4 + extra), 0.01) //.4 on low end, 1 on high end + return actual + +/obj/machinery/computer/hydrogen_exchange/proc/dispense_funds() + var/makenoise + if(merits) + new /obj/item/merit/bundle(drop_location(), merits) + merits = 0 + makenoise = TRUE + if(credits) + new /obj/item/spacecash/bundle(drop_location(), credits) + credits = 0 + makenoise = TRUE + if(makenoise) + playsound(src, 'sound/machines/coindrop.ogg', 20, FALSE) + +/obj/machinery/computer/hydrogen_exchange/proc/resetmerits() //debug proc + GLOB.total_merits_exchanged = 0 + +/obj/machinery/computer/hydrogen_exchange/proc/convert_to_credits() + if(merits) + playsound(src, 'sound/machines/pda_button1.ogg', 20, FALSE) + var/oldtotal = GLOB.total_merits_exchanged ** MERIT_EXPONENT + var/newtotal = (GLOB.total_merits_exchanged + merits) ** MERIT_EXPONENT + var/reducedmerits = newtotal - oldtotal + GLOB.total_merits_exchanged += merits + credits += round(reducedmerits * CREDITS_TO_MERITS, 1) + merits = 0 + else + playsound(src, 'sound/machines/buzz-sigh.ogg', 20, FALSE) + +/obj/machinery/computer/hydrogen_exchange/proc/convert_to_merits() + if(credits) + playsound(src, 'sound/machines/pda_button1.ogg', 20, FALSE) + merits += round(credits * meritmultiplier() / CREDITS_TO_MERITS, 1) + credits = 0 + else + playsound(src, 'sound/machines/buzz-sigh.ogg', 20, FALSE) + +/obj/machinery/computer/hydrogen_exchange/AltClick(mob/user) + dispense_funds() + to_chat(user, "You force the credits and merits out of the machine.") + +/obj/machinery/computer/hydrogen_exchange/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "HydrogenExchange", name) + ui.open() + +/obj/machinery/computer/hydrogen_exchange/ui_data(mob/user) + var/next_merit_rate + if(GLOB.total_merits_exchanged) + next_merit_rate = round((GLOB.total_merits_exchanged ** MERIT_EXPONENT) / GLOB.total_merits_exchanged * CREDITS_TO_MERITS, 0.01) + else + next_merit_rate = CREDITS_TO_MERITS + var/list/data = list() + data["credits"] = credits + data["merits"] = merits + data["next_merit_rate"] = next_merit_rate + data["credits_to_merits"] = CREDITS_TO_MERITS + data["credit_tax"] = (1 - meritmultiplier()) * 100 + return data + +/obj/machinery/computer/hydrogen_exchange/ui_act(action, params) + . = ..() + if(.) + return + + switch(action) + if("convert_to_credits") + convert_to_credits() + . = TRUE + if("convert_to_merits") + convert_to_merits() + . = TRUE + if("dispense") + dispense_funds() + . = TRUE + +//SCRIP! + +/obj/item/merit + name = "hydrogen?" + desc = "If you can see this, please make a bug report. If you're a mapper, use the bundle subtype!" + icon = 'icons/obj/economy.dmi' + icon_state = "merit0" + throwforce = 1 + throw_speed = 2 + throw_range = 2 + w_class = WEIGHT_CLASS_TINY + var/value = 0 + grind_results = list(/datum/reagent/iron = 10) + +/obj/item/merit/Initialize(mapload, amount) + . = ..() + if(amount) + value = amount + update_appearance() + +/obj/item/merit/attackby(obj/item/I, mob/user) + if(!istype(I, /obj/item/merit)) + return + var/obj/item/merit/bundle/bundle + if(istype(I, /obj/item/merit/bundle)) + bundle = I + else + var/obj/item/merit/cash = I + bundle = new (loc) + bundle.value = cash.value + user.dropItemToGround(cash) + qdel(cash) + + bundle.value += value + bundle.update_appearance() + if(ishuman(user)) + var/mob/living/carbon/human/H = user + H.dropItemToGround(src) + H.dropItemToGround(bundle) + H.put_in_hands(bundle) + to_chat(user, "You add [value] merits worth of money to the bundle.
It now holds [bundle.value] merits.
") + qdel(src) + +/obj/item/merit/Destroy() + . = ..() + value = 0 // Prevents money from be duplicated anytime.//I'll trust eris on this one + +/obj/item/merit/bundle + icon_state = "merit16" + +/obj/item/merit/bundle/Initialize() + . = ..() + update_appearance() + +/obj/item/merit/bundle/update_appearance() + icon_state = "nothing" + cut_overlays() + var/remaining_value = value + var/iteration = 0 + var/coins_only = TRUE + var/list/coin_denominations = list(16, 4, 1) + var/list/banknote_denominations = list(4096, 1024, 256, 64) + for(var/i in banknote_denominations) + while(remaining_value >= i && iteration < 50) + remaining_value -= i + iteration++ + var/image/banknote = image('icons/obj/economy.dmi', "merit[i]") + var/matrix/M = matrix() + M.Translate(rand(-6, 6), rand(-4, 8)) + banknote.transform = M + overlays += banknote + coins_only = FALSE + + if(remaining_value) + for(var/i in coin_denominations) + while(remaining_value >= i && iteration < 50) + remaining_value -= i + iteration++ + var/image/coin = image('icons/obj/economy.dmi', "merit[i]") + var/matrix/M = matrix() + M.Translate(rand(-6, 6), rand(-4, 8)) + coin.transform = M + overlays += coin + + if(coins_only) + if(value == 1) + name = "one hydrogen merit" + desc = "Heavier then it looks." + drop_sound = 'sound/items/handling/coin_drop.ogg' + pickup_sound = 'sound/items/handling/coin_pickup.ogg' + else + name = "[value] hydrogen merits" + desc = "Heavier than they look." + gender = PLURAL + drop_sound = 'sound/items/handling/coin_drop.ogg' + pickup_sound = 'sound/items/handling/coin_pickup.ogg' + else + if(value <= 3000) + name = "[value] hydrogen merits" + gender = NEUTER + desc = "Some cold, hard cash." + drop_sound = 'sound/items/handling/dosh_drop.ogg' + pickup_sound = 'sound/items/handling/dosh_pickup.ogg' + else + name = "[value] hydrogen merit" + gender = NEUTER + desc = "That's a lot of dosh." + drop_sound = 'sound/items/handling/dosh_drop.ogg' + pickup_sound = 'sound/items/handling/dosh_pickup.ogg' + return ..() + +/obj/item/merit/bundle/attack_self(mob/user) + var/cashamount = input(user, "How many merits do you want to take? (0 to [value])", "Take Merits", 20) as num + cashamount = round(clamp(cashamount, 0, value)) + if(!cashamount) + return + + if(!Adjacent(user)) + to_chat(user, "You need to be in arm's reach for that!") + return + + value -= cashamount + if(!value) + user.dropItemToGround(src) + qdel(src) + + var/obj/item/merit/bundle/bundle = new (user.loc) + bundle.value = cashamount + update_appearance() + +/obj/item/merit/bundle/AltClick(mob/living/user) + var/cashamount = input(user, "How many merits do you want to take? (0 to [value])", "Take Merits", 20) as num + cashamount = round(clamp(cashamount, 0, value)) + if(!cashamount) + return + + else if(!Adjacent(user)) + to_chat(user, "You need to be in arm's reach for that!") + return + + value -= cashamount + if(!value) + user.dropItemToGround(src) + qdel(src) + + var/obj/item/merit/bundle/bundle = new (user.loc) + bundle.value = cashamount + bundle.update_appearance() + user.put_in_hands(bundle) + update_appearance() + +/obj/item/merit/bundle/attack_hand(mob/user) + if(user.get_inactive_held_item() != src) + return ..() + if(value == 0)//may prevent any edge case duping + qdel(src) + return + value-- + user.put_in_hands(new /obj/item/merit/bundle(loc, 1)) + update_appearance() + +//bundles for mapping + testing + +/obj/item/merit/bundle/m1 + value = 1 + icon_state = "merit1" + +/obj/item/merit/bundle/m4 + value = 4 + icon_state = "merit4" + +/obj/item/merit/bundle/m16 + value = 16 + icon_state = "merit16" + +/obj/item/merit/bundle/m64 + value = 64 + icon_state = "merit64" + +/obj/item/merit/bundle/m256 + value = 256 + icon_state = "merit256" + +/obj/item/merit/bundle/m1024 + value = 1024 + icon_state = "merit1024" + +/obj/item/merit/bundle/m4096 + value = 4096 + icon_state = "merit4096" + +#undef MOLS_PER_ICE +#undef MOLS_PER_MERIT +#undef MERITS_PER_ICE +#undef MERITS_USED_PER_TICK +#undef H2_PUMP_SHUTOFF_PRESSURE +#undef CREDITS_TO_MERITS +#undef MERIT_EXPONENT diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm index 351f1c42ae5e..a36bf79a41b3 100644 --- a/code/game/machinery/roulette_machine.dm +++ b/code/game/machinery/roulette_machine.dm @@ -39,7 +39,7 @@ var/chosen_bet_type = "0" var/last_anti_spam = 0 var/anti_spam_cooldown = 20 - var/obj/item/card/id/my_card + var/obj/item/card/bank/my_card var/playing = FALSE var/locked = FALSE var/drop_dir = SOUTH @@ -81,7 +81,7 @@ data["Spinning"] = playing if(ishuman(user)) var/mob/living/carbon/human/H = user - var/obj/item/card/id/C = H.get_idcard(TRUE) + var/obj/item/card/bank/C = H.get_bankcard() if(C) data["AccountBalance"] = C.registered_account.account_balance else @@ -114,7 +114,7 @@ return if(playing) return ..() - if(istype(W, /obj/item/card/id)) + if(istype(W, /obj/item/card/bank)) playsound(src, 'sound/machines/card_slide.ogg', 50, TRUE) if(machine_stat & MAINT || !on || locked) @@ -122,7 +122,7 @@ return FALSE if(my_card) - var/obj/item/card/id/player_card = W + var/obj/item/card/bank/player_card = W if(player_card.registered_account.account_balance < chosen_bet_amount) //Does the player have enough funds audible_message("You do not have the funds to play! Lower your bet or get more money.") playsound(src, 'sound/machines/buzz-two.ogg', 30, TRUE) @@ -167,7 +167,7 @@ addtimer(CALLBACK(src, PROC_REF(play), user, player_card, chosen_bet_type, chosen_bet_amount, potential_payout), 4) //Animation first return TRUE else - var/obj/item/card/id/new_card = W + var/obj/item/card/bank/new_card = W if(new_card.registered_account) var/msg = stripped_input(user, "Name of your roulette wheel:", "Roulette Naming", "Roulette Machine") if(!msg) @@ -181,7 +181,7 @@ return ..() ///Proc called when player is going to try and play -/obj/machinery/roulette/proc/play(mob/user, obj/item/card/id/player_id, bet_type, bet_amount, potential_payout) +/obj/machinery/roulette/proc/play(mob/user, obj/item/card/bank/player_id, bet_type, bet_amount, potential_payout) var/payout = potential_payout @@ -203,7 +203,7 @@ playsound(src, 'sound/machines/piston_lower.ogg', 70) ///Ran after a while to check if the player won or not. -/obj/machinery/roulette/proc/finish_play(obj/item/card/id/player_id, bet_type, bet_amount, potential_payout, rolled_number) +/obj/machinery/roulette/proc/finish_play(obj/item/card/bank/player_id, bet_type, bet_amount, potential_payout, rolled_number) last_spin = rolled_number var/is_winner = check_win(bet_type, bet_amount, rolled_number) //Predetermine if we won diff --git a/code/game/machinery/shuttle/shuttle_engine.dm b/code/game/machinery/shuttle/shuttle_engine.dm index c4fd424d4076..d816b16ca7ff 100644 --- a/code/game/machinery/shuttle/shuttle_engine.dm +++ b/code/game/machinery/shuttle/shuttle_engine.dm @@ -8,6 +8,7 @@ desc = "A thruster for shuttles." circuit = /obj/item/circuitboard/machine/shuttle/engine CanAtmosPass = FALSE //so people can actually tend to their engines + dir = EAST //most ships face east ///Whether or not the engine is enabled and can be used. Controlled from helm consoles and by hitting with a multitool. var/enabled = TRUE ///How much thrust this engine generates when burned fully. diff --git a/code/game/machinery/shuttle/shuttle_engine_types.dm b/code/game/machinery/shuttle/shuttle_engine_types.dm index de9992e106d1..47711bdda3bc 100644 --- a/code/game/machinery/shuttle/shuttle_engine_types.dm +++ b/code/game/machinery/shuttle/shuttle_engine_types.dm @@ -82,9 +82,16 @@ if(!found.anchored) continue attached_heater = WEAKREF(found) + var/obj/machinery/atmospherics/components/unary/shuttle/heater/resolved_heater = attached_heater?.resolve() + RegisterSignal(resolved_heater, COMSIG_OBJ_DECONSTRUCT, PROC_REF(remove_heater)) update_icon_state() return TRUE +/obj/machinery/power/shuttle/engine/fueled/proc/remove_heater(datum/source, disassembled) + SIGNAL_HANDLER + + attached_heater = null + /obj/machinery/power/shuttle/engine/fueled/plasma name = "plasma thruster" desc = "A thruster that burns plasma from an adjacent heater to create thrust." @@ -101,6 +108,90 @@ thrust = 15 //All fuel code already handled +/** + * ### Combustion/Fire engines + * Engines that use oxidizer and fuel to output thrust. Theoretically works with any mix of fuels and oxiders. Wish me luck. +*/ + +/obj/machinery/power/shuttle/engine/fire + name = "combustion thruster" + desc = "A thruster that burns fuel with oxider that is stored in an adjacent heater." + icon_state = "burst_plasma" + icon_state_off = "burst_plasma_off" + circuit = /obj/item/circuitboard/machine/shuttle/engine/fire + + idle_power_usage = 0 + ///what portion of the mols in the attached heater to "burn" + var/fuel_consumption = 0.0125 + //multiplier for thrust + thrust = 3 + //used by stockparts, efficiency_multiplier + var/consumption_multiplier = 1 + //If this engine should create heat when burned. + var/heat_creation = FALSE + //A weakref of the connected engine heater with fuel. + var/datum/weakref/attached_heater + + +/obj/machinery/power/shuttle/engine/fire/burn_engine(percentage = 100, deltatime) + . = ..() + var/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/resolved_heater = attached_heater?.resolve() + if(!resolved_heater) + return + if(heat_creation) + heat_engine() + var/actual_consumption = fuel_consumption * (percentage / 100) * deltatime * consumption_multiplier + return resolved_heater.consume_fuel(actual_consumption) * thrust //this proc returns the min of the fuel/oxy possible burns, multiply by our thrust value + +/obj/machinery/power/shuttle/engine/fire/return_fuel() + . = ..() + var/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/resolved_heater = attached_heater?.resolve() + return resolved_heater?.return_gas() + +/obj/machinery/power/shuttle/engine/fire/return_fuel_cap() + . = ..() + var/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/resolved_heater = attached_heater?.resolve() + return resolved_heater?.return_gas_capacity() + +/obj/machinery/power/shuttle/engine/fire/screwdriver_act(mob/living/user, obj/item/I) + . = ..() + update_icon_state() + +/obj/machinery/power/shuttle/engine/fire/update_engine() + if(!..()) + return + if(!attached_heater && !set_heater()) + thruster_active = FALSE + return FALSE + +/obj/machinery/power/shuttle/engine/fire/proc/set_heater() + for(var/direction in GLOB.cardinals) + for(var/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/found in get_step(get_turf(src), direction)) + if(found.dir != dir) + continue + if(found.panel_open) + continue + if(!found.anchored) + continue + attached_heater = WEAKREF(found) + var/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/resolved_heater = attached_heater?.resolve() + RegisterSignal(resolved_heater, COMSIG_OBJ_DECONSTRUCT, PROC_REF(remove_heater)) + update_icon_state() + return TRUE + +/obj/machinery/power/shuttle/engine/fire/proc/remove_heater(datum/source, disassembled) + SIGNAL_HANDLER + + var/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/resolved_heater = attached_heater?.resolve() + UnregisterSignal(resolved_heater, COMSIG_OBJ_DECONSTRUCT) + attached_heater = null + +/obj/machinery/power/shuttle/engine/fire/RefreshParts() + var/laz = 0 + for(var/obj/item/stock_parts/micro_laser/L in component_parts) + laz += L.rating + consumption_multiplier = laz + /** * ### Ion Engines * Engines that convert electricity to thrust. Yes, I know that's not how it works, it needs a propellant, but this is a video game. @@ -133,6 +224,7 @@ name = "electric engine precharger" desc = "A medium-capacity, high transfer superconducting magnetic energy storage unit specially made for use with shuttle engines." icon = 'icons/obj/shuttle.dmi' + dir = EAST input_level = 5000 input_level_max = 50000 output_level = 50000 diff --git a/code/game/machinery/shuttle/shuttle_heater.dm b/code/game/machinery/shuttle/shuttle_heater.dm index 8578e3fb5a23..2b440f926c32 100644 --- a/code/game/machinery/shuttle/shuttle_heater.dm +++ b/code/game/machinery/shuttle/shuttle_heater.dm @@ -4,11 +4,32 @@ //but instead of changing temp, it stores plasma and uses //it for the engine. //----------------------------------------------- + +#define O2_OXIDATION_VALUE 1 +#define NITRYL_OXIDATION_VALUE 1 +#define NITROUS_OXIDATION_VALUE 3 + +#define PLASMA_THRUSTER_VALUE 1 +#define TRITRIUM_THRUSTER_VALUE 3 +#define HYDROGEN_THRUSTER_VALUE 0.5 + +#define NITROUS_COOLING_MULTIPIER 500 +#define NITROUS_COOLING_MIN 173 + +#define DAMAGE_NONE 0 +#define DAMAGE_LOW 1 +#define DAMAGE_MED 2 +#define DAMAGE_HIGH 3 + +#define PRESSURE_LIMIT 1010 //in kpa +#define PRESSURE_DAMAGE_MAX 1200 //gives 10 minutes per stage at the pressure limit + /obj/machinery/atmospherics/components/unary/shuttle name = "shuttle atmospherics device" desc = "This does something to do with shuttle atmospherics" icon_state = "heater" icon = 'icons/obj/shuttle.dmi' + dir = EAST /obj/machinery/atmospherics/components/unary/shuttle/heater name = "engine heater" @@ -180,3 +201,262 @@ . = ..() fuel_tank = new /obj/item/tank/internals/plasma/full(src) use_tank = TRUE + +//combustion heater +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater + name = "combustion engine heater" + desc = "Directs fuel mix into an attached combustion thruster." + icon_state = "heater_pipe" + var/icon_state_closed = "heater_pipe" + var/icon_state_open = "heater_pipe_open" + var/gas_amount = 0 //amount of gas used in calculations + var/gas_capacity = 0 + var/efficiency_multiplier = 1 + var/pressure_damage = 0 + var/damage_state = 0 + var/metal_repair = FALSE //used to see if metal's been added during repair step + idle_power_usage = 50 + circuit = /obj/item/circuitboard/machine/shuttle/fire_heater + + density = TRUE + max_integrity = 400 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 30) + layer = OBJ_LAYER + showpipe = TRUE + + pipe_flags = PIPING_ONE_PER_TURF + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/on_construction(obj_color, set_layer) + var/obj/item/circuitboard/machine/shuttle/fire_heater/board = circuit + if(board) + piping_layer = board.pipe_layer + set_layer = piping_layer + ..() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/New() + . = ..() + SetInitDirections() + update_adjacent_engines() + update_gas_stats() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/Destroy() + . = ..() + update_adjacent_engines() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/on_construction() + ..(dir, dir) + SetInitDirections() + update_adjacent_engines() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/process_atmos() + var/datum/gas_mixture/air_contents = airs[1] + var/pressure = air_contents.return_pressure() + if(pressure > PRESSURE_LIMIT) + pressure_damage += pressure / PRESSURE_LIMIT //always more than 1 + if(rand(1, 48) == 48) //process_atmos() calls around twice a second, so this'll go off on average every 24 seconds. + playsound(loc, "hull_creaking", 60, TRUE, 20, pressure_affected = FALSE) // the ship is Not happy + if(pressure_damage >= PRESSURE_DAMAGE_MAX) + damage_state += 1 //damage state starts at 0, 1 causes temp leak, 2 causes gas leak, 3 causes explosion + pressure_damage = 0 // reset our counter here + playsound(loc, 'sound/effects/bang.ogg', 240, TRUE, 5) + if(damage_state >= DAMAGE_LOW) + var/loc_air = loc.return_air() + air_contents.temperature_share(loc_air, 0.4) //equalizes temp with its turf + if(damage_state >= DAMAGE_MED) + assume_air_ratio(air_contents, 0.01) //leaks a bit of its tank + if(damage_state >= DAMAGE_HIGH) + var/epicenter = loc + explosion(epicenter, 2, 2, 3, 3, TRUE, TRUE) //boom + update_parents() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/default_change_direction_wrench(mob/user, obj/item/I) + if(!..()) + return FALSE + SetInitDirections() + var/obj/machinery/atmospherics/node = nodes[1] + if(node) + node.disconnect(src) + nodes[1] = null + if(!parents[1]) + return + nullifyPipenet(parents[1]) + + atmosinit() + node = nodes[1] + if(node) + node.atmosinit() + node.addMember(src) + SSair.add_to_rebuild_queue(src) + return TRUE + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/RefreshParts() + var/cap = 0 + var/eff = 0 + for(var/obj/item/stock_parts/matter_bin/M in component_parts) + cap += M.rating + for(var/obj/item/stock_parts/micro_laser/L in component_parts) + eff += L.rating + gas_capacity = 5000 * ((cap - 1) ** 2) + 1000 + efficiency_multiplier = round(sqrt(eff), 0.1) + update_gas_stats() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/examine(mob/user) + . = ..() + . += "The engine heater's gas dial reads [return_gas()] kPa." + . += "A lightly burnt hazard sticker reports a safe pressure of [PRESSURE_LIMIT] kPa. " + if(damage_state == DAMAGE_MED && metal_repair == FALSE) + . += "The engine heater's plating could be repaired with metal." + if(damage_state == DAMAGE_MED && metal_repair == TRUE) + . += "The engine heater's plating is ready to be bolted down." + if(damage_state == DAMAGE_LOW) + . += "The engine heater's insulation layer could be pried back into place." + if(damage_state == DAMAGE_NONE && pressure_damage >= PRESSURE_DAMAGE_MAX / 2) + . += "The engine heater's screws seem loose." + if(damage_state == DAMAGE_NONE && pressure_damage < PRESSURE_DAMAGE_MAX / 2) + . += "The engine heater is in good condition." + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/proc/return_gas() + var/datum/gas_mixture/air_contents = airs[1] + return air_contents?.return_pressure() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/proc/return_gas_capacity() + var/datum/gas_mixture/air_contents = airs[1] + return air_contents?.return_volume() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/proc/update_gas_stats() + var/datum/gas_mixture/air_contents = airs[1] + if(!air_contents) + return + air_contents.set_volume(gas_capacity) + air_contents.set_temperature(T20C) + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/proc/has_fuel(required, datum/gas/gas_type) + var/datum/gas_mixture/air_contents = airs[1] + if(!air_contents) + return + return air_contents.get_moles(gas_type) >= required + +/** + * consumes a portion of the mols and checks how much could combust to make thrust. + * oxidation_power is the total value of all the oxidizers + * fuel_power is ^ but for fuel + */ +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/proc/consume_fuel(gas_consumed) + var/datum/gas_mixture/air_contents = airs[1] + if(!air_contents) + return + + else + var/oxidation_power = 0 + var/fuel_power = 0 + var/thrust_power = 0 + var/gas_amount = 0 + + for(var/id in air_contents.get_gases()) + gas_amount = air_contents.get_moles(id) * gas_consumed //this takes a percent (set by gas_consumed) and multiplies it by the total gas to get the amount of gas used by the calculation. + + switch(id) + // 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 + var/air_heat_capacity = air_contents.heat_capacity() + var/combined_heat_capacity = heat_capacity + air_heat_capacity + if(combined_heat_capacity > 0) + var/combined_energy = heat_capacity * NITROUS_COOLING_MIN + air_heat_capacity * air_contents.return_temperature() + air_contents.set_temperature(combined_energy / combined_heat_capacity) + // adds each fuel gas's power to the fuel max (air.get_fuel_amount is busted, and trit should be Better anyways.) + if(GAS_PLASMA) + fuel_power += PLASMA_THRUSTER_VALUE * gas_amount + if(GAS_TRITIUM) + fuel_power += TRITRIUM_THRUSTER_VALUE * gas_amount + if(GAS_HYDROGEN) + fuel_power += HYDROGEN_THRUSTER_VALUE * gas_amount + + air_contents.adjust_moles(id, -gas_amount) + thrust_power = min(oxidation_power, fuel_power) * efficiency_multiplier //"simulates" how much possible thrust either oxidizer or fuel could make, and takes the min + return thrust_power + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/attackby(obj/item/I, mob/living/user, params) + update_adjacent_engines() + if(damage_state == DAMAGE_MED && istype(I, /obj/item/stack/sheet/metal) && metal_repair == FALSE) //fix med damage with metal + var/obj/item/stack/sheet/metal/S = I + if(S.get_amount() < 2) + to_chat(user, "You need at least 2 metal sheets to repair [src].") + return + to_chat(user, "You start adding new plating.") + if(do_after(user, 40, src, TRUE)) + if(!I.use(2)) + return + to_chat(user, "You add new plating.") + I.use(1, FALSE, TRUE) + metal_repair = TRUE + pressure_damage = 0 //lets be nice and not let them explode while fixing this + playsound(loc, 'sound/items/deconstruct.ogg', 50) + return + return + + if(damage_state == DAMAGE_MED && I.tool_behaviour == TOOL_WRENCH && metal_repair == TRUE) + to_chat(user, "You start wrenching down the new plating.") + if(I.use_tool(src, user, 60, volume=75)) + metal_repair = FALSE + damage_state = DAMAGE_LOW + pressure_damage = 0 + to_chat(user, "You secure the new plating.") + return + return + + if(damage_state == DAMAGE_LOW && I.tool_behaviour == TOOL_CROWBAR) //fix low damage with screwdriver + to_chat(user, "You start prying in the insulation layer.") + if(I.use_tool(src, user, 60, volume=75)) + damage_state = DAMAGE_NONE + pressure_damage = 0 + to_chat(user, "You secure the insulation layer.") + return + return + + if(damage_state == DAMAGE_NONE && I.tool_behaviour == TOOL_SCREWDRIVER && pressure_damage >= PRESSURE_DAMAGE_MAX / 2) //lets you fix pressure damage before it increases damage state + to_chat(user, "You start tightening loose screws.") + if(I.use_tool(src, user, 60, volume=75)) + pressure_damage = 0 + to_chat(user, "You tighten the screws.") + return + return + + if(default_deconstruction_screwdriver(user, icon_state_open, icon_state_closed, I)) + return + if(default_pry_open(I)) + return + if(panel_open) + if(default_change_direction_wrench(user, I)) + return + if(default_deconstruction_crowbar(I)) + return + return ..() + +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater/proc/update_adjacent_engines() + var/engine_turf = get_step(src, dir) + if(!isturf(engine_turf)) + return + for(var/obj/machinery/power/shuttle/engine/E in engine_turf) + E.update_icon_state() + +/obj/item/paper/guides/jobs/engi/combustion_thruster + name = "paper- 'Combustion Thruster Safety Instructions'" + default_raw_text = {"

Combustion Thruster Basics

+

Firstly, combustion thrusters are delicate machines due to their unique function, and therefore come with certain limits to said function. + The specific limit to remember is 1000 kPa, above which your warranty will expire and the combustion heater will begin to take damage, with catastrophic failure inevitable after long periods of high pressure. + The second thing to keep in mind is the fuel mix you are using. If you put in the wrong ratio, the thruster will waste the excess and you'll get less thrust. + The most notable mixes are a 2:1 ratio of hydrogen to oxygen and a 1:1 ratio of plasma to oxygen. + Additionally, nitrous oxide has been known to provide beneficial properties on top of being a potent oxidizer.

+
+

It's making scary noises and leaking!

+

Set your internals, pull a fire alarm, grab a fire suit, and continue with the following steps. Ensure you disable all sources of ignition!

    +
  1. Place two metal sheets over the leak in the heater.
  2. +
  3. Wrench the new sheets of metal into place to stop the leak.
  4. +
  5. Pry the insulation layer into place with a crowbar to stop the heat transfer.
  6. +
  7. For minor damages, tighten loosened screws.
"} diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/sleeper.dm similarity index 100% rename from code/game/machinery/Sleeper.dm rename to code/game/machinery/sleeper.dm diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 3882fe8d5a6f..63d308f69558 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -101,13 +101,13 @@ chassis.use_power(energy_drain) addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown) -/obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(atom/target, mob/user, interaction_key) +/obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(atom/target) if(!chassis) return var/C = chassis.loc set_ready_state(0) chassis.use_power(energy_drain) - . = do_after(user, equip_cooldown, target=target, interaction_key = interaction_key) + . = do_after(chassis.occupant, equip_cooldown, target=target) set_ready_state(1) if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir)) return 0 diff --git a/code/game/objects/effects/anomalies/_anomalies.dm b/code/game/objects/effects/anomalies/_anomalies.dm index e62b1e52f7b3..4a85f9321154 100644 --- a/code/game/objects/effects/anomalies/_anomalies.dm +++ b/code/game/objects/effects/anomalies/_anomalies.dm @@ -133,7 +133,7 @@ /obj/effect/anomaly/attackby(obj/item/weapon, mob/user, params) if(weapon.tool_behaviour == TOOL_ANALYZER && aSignal) to_chat(user, span_notice("You start analyzing [src].")) - if(do_after(user, 20, TRUE, src)) + if(do_after(user, 20, src, hidden = TRUE)) to_chat(user, span_notice("[src]'s primary field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code].")) if(bSignal) to_chat(user, span_notice("A second field is fluctuating along [format_frequency(bSignal.frequency)], code [bSignal.code]. It is highly unstable." )) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index d763c46e84e9..08d1514f7bbe 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -468,12 +468,18 @@ /obj/structure/salvageable/destructive_analyzer ) +/obj/effect/spawner/lootdrop/ripley + name = "25% mech 75% wreckage ripley spawner" + loot = list(/obj/mecha/working/ripley/mining = 1, + /obj/structure/mecha_wreckage/ripley = 5) + lootdoubles = FALSE + /obj/effect/spawner/lootdrop/salvage_50 name = "50% salvage spawner" loot = list( /obj/effect/spawner/lootdrop/maintenance = 13, /obj/effect/spawner/lootdrop/salvage_machine = 12, - /obj/effect/spawner/lootdrop/whiteship_cere_ripley = 12, + /obj/effect/spawner/lootdrop/ripley = 12, /obj/structure/closet/crate/secure/loot = 13, "" = 50 ) diff --git a/code/game/objects/items/bank_card.dm b/code/game/objects/items/bank_card.dm new file mode 100644 index 000000000000..4a7f2f9d2f21 --- /dev/null +++ b/code/game/objects/items/bank_card.dm @@ -0,0 +1,160 @@ +/obj/item/card/bank + name = "cash card" + desc = "Managed by a bank outside the sector." + icon_state = "data_1" + var/mining_points = 0 //For redeeming at mining equipment vendors + + var/registered_name = null // The name registered_name on the card + var/datum/bank_account/registered_account + var/obj/machinery/paystand/my_store + +/obj/item/card/bank/Destroy() + if (registered_account) + registered_account.bank_cards -= src + if (my_store && my_store.my_card == src) + my_store.my_card = null + return ..() + +/obj/item/card/bank/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/holochip)) + insert_money(W, user) + return + else if(istype(W, /obj/item/spacecash/bundle)) + insert_money(W, user, TRUE) + return + else if(istype(W, /obj/item/coin)) + insert_money(W, user, TRUE) + return + else if(istype(W, /obj/item/storage/bag/money)) + var/obj/item/storage/bag/money/money_bag = W + var/list/money_contained = money_bag.contents + + var/money_added = mass_insert_money(money_contained, user) + + if (money_added) + to_chat(user, "You stuff the contents into the card! They disappear in a puff of bluespace smoke, adding [money_added] worth of credits to the linked account.") + return + else + return ..() + +/obj/item/card/bank/proc/insert_money(obj/item/I, mob/user, physical_currency) + var/cash_money = I.get_item_credit_value() + if(!cash_money) + to_chat(user, "[I] doesn't seem to be worth anything!") + return + + if(!registered_account) + to_chat(user, "[src] doesn't have a linked account to deposit [I] into!") + return + + registered_account.adjust_money(cash_money) + 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) + to_chat(user, "You stuff [I] into [src]. It disappears in a small puff of bluespace smoke, adding [cash_money] credits to the linked account.") + else + to_chat(user, "You insert [I] into [src], adding [cash_money] credits to the linked account.") + + to_chat(user, "The linked account now reports a balance of [registered_account.account_balance] cr.") + qdel(I) + +/obj/item/card/bank/proc/mass_insert_money(list/money, mob/user) + if (!money || !money.len) + return FALSE + + var/total = 0 + + for (var/obj/item/physical_money in money) + var/cash_money = physical_money.get_item_credit_value() + + total += cash_money + + registered_account.adjust_money(cash_money) + SSblackbox.record_feedback("amount", "credits_inserted", total) + log_econ("[total] credits were inserted into [src] owned by [src.registered_name]") + QDEL_LIST(money) + + return total + +/obj/item/card/bank/proc/alt_click_can_use_id(mob/living/user) + if(!isliving(user)) + return + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + + return TRUE + +// Returns true if new account was set. +/obj/item/card/bank/proc/set_new_account(mob/living/user) + . = FALSE + var/datum/bank_account/old_account = registered_account + + var/new_bank_id = input(user, "Enter your account ID number.", "Account Reclamation", 111111) as num | null + + if (isnull(new_bank_id)) + return + + if(!alt_click_can_use_id(user)) + return + if(!new_bank_id || new_bank_id < 111111 || new_bank_id > 999999) + to_chat(user, "The account ID number needs to be between 111111 and 999999.") + return + if (registered_account && registered_account.account_id == new_bank_id) + to_chat(user, "The account ID was already assigned to this card.") + return + + for(var/A in SSeconomy.bank_accounts) + var/datum/bank_account/B = A + if(B.account_id == new_bank_id) + if (old_account) + old_account.bank_cards -= src + + B.bank_cards += src + registered_account = B + to_chat(user, "The provided account has been linked to this ID card.") + + return TRUE + + to_chat(user, "The account ID number provided is invalid.") + return + +/obj/item/card/bank/AltClick(mob/living/user) + if(!alt_click_can_use_id(user)) + return + + if(!registered_account) + set_new_account(user) + return + + var/amount_to_remove = FLOOR(input(user, "How much do you want to withdraw? Current Balance: [registered_account.account_balance]", "Withdraw Funds", 5) as num|null, 1) + + if(!amount_to_remove || amount_to_remove < 0) + return + if(!alt_click_can_use_id(user)) + return + if(registered_account.adjust_money(-amount_to_remove)) + 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.") + SSblackbox.record_feedback("amount", "credits_removed", amount_to_remove) + log_econ("[amount_to_remove] credits were removed from [src] owned by [registered_account.account_holder]") + return + else + var/difference = amount_to_remove - registered_account.account_balance + registered_account.bank_card_talk("ERROR: The linked account requires [difference] more credit\s to perform that withdrawal.", TRUE) + +/obj/item/card/bank/examine(mob/user) + . = ..() + if(registered_account) + . += "The account linked to the ID belongs to '[registered_account.account_holder]' and reports a balance of [registered_account.account_balance] cr." + . += "The card indicates that the holder is [registered_account.holder_age] years old. [(registered_account.holder_age < AGE_MINOR) ? "There's a holographic stripe that reads 'MINOR: DO NOT SERVE ALCOHOL OR TOBACCO' along the bottom of the card." : ""]" + . += "Alt-Click the ID to pull money from the linked account in the form of holochips." + . += "You can insert credits into the linked account by pressing holochips, cash, or coins against the ID." + . += "If you lose this ID card, you can reclaim your account by Alt-Clicking a blank ID card while holding it and entering your account ID number." + else + . += "There is no registered account linked to this card. Alt-Click to add one." + if(mining_points) + . += "There's [mining_points] mining equipment redemption point\s loaded onto this card." + +/obj/item/card/bank/GetBankCard() + return src diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 110121dc08e2..ae7aa27cdc3f 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -149,14 +149,12 @@ slot_flags = ITEM_SLOT_ID armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) resistance_flags = FIRE_PROOF | ACID_PROOF - var/mining_points = 0 //For redeeming at mining equipment vendors var/list/access = list() var/list/ship_access = list() var/registered_name = null // The name registered_name on the card var/assignment = null var/access_txt // mapping aid - var/datum/bank_account/registered_account - var/obj/machinery/paystand/my_store + //var/datum/bank_account/registered_account var/uses_overlays = TRUE var/icon/cached_flat_icon var/registered_age = 18 // default age for ss13 players @@ -171,13 +169,6 @@ update_appearance() RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, PROC_REF(update_in_wallet)) -/obj/item/card/id/Destroy() - if (registered_account) - registered_account.bank_cards -= src - if (my_store && my_store.my_card == src) - my_store.my_card = null - return ..() - /obj/item/card/id/attack_self(mob/user) if(Adjacent(user)) var/id_message = "\the [initial(name)] " @@ -201,173 +192,29 @@ if(NAMEOF(src, assignment),NAMEOF(src, registered_name),NAMEOF(src, registered_age)) update_label() -/obj/item/card/id/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/holochip)) - insert_money(W, user) - return - else if(istype(W, /obj/item/spacecash/bundle)) - insert_money(W, user, TRUE) - return - else if(istype(W, /obj/item/coin)) - insert_money(W, user, TRUE) - return - else if(istype(W, /obj/item/storage/bag/money)) - var/obj/item/storage/bag/money/money_bag = W - var/list/money_contained = money_bag.contents - - var/money_added = mass_insert_money(money_contained, user) - - if (money_added) - to_chat(user, "You stuff the contents into the card! They disappear in a puff of bluespace smoke, adding [money_added] worth of credits to the linked account.") - return - else - return ..() - -/obj/item/card/id/proc/insert_money(obj/item/I, mob/user, physical_currency) - var/cash_money = I.get_item_credit_value() - if(!cash_money) - to_chat(user, "[I] doesn't seem to be worth anything!") - return - - if(!registered_account) - to_chat(user, "[src] doesn't have a linked account to deposit [I] into!") - return - - registered_account.adjust_money(cash_money) - 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) - to_chat(user, "You stuff [I] into [src]. It disappears in a small puff of bluespace smoke, adding [cash_money] credits to the linked account.") - else - to_chat(user, "You insert [I] into [src], adding [cash_money] credits to the linked account.") - - to_chat(user, "The linked account now reports a balance of [registered_account.account_balance] cr.") - qdel(I) - -/obj/item/card/id/proc/mass_insert_money(list/money, mob/user) - if (!money || !money.len) - return FALSE - - var/total = 0 - - for (var/obj/item/physical_money in money) - var/cash_money = physical_money.get_item_credit_value() - - total += cash_money - - registered_account.adjust_money(cash_money) - SSblackbox.record_feedback("amount", "credits_inserted", total) - log_econ("[total] credits were inserted into [src] owned by [src.registered_name]") - QDEL_LIST(money) - - return total - -/obj/item/card/id/proc/alt_click_can_use_id(mob/living/user) - if(!isliving(user)) - return - if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - - return TRUE - -// Returns true if new account was set. -/obj/item/card/id/proc/set_new_account(mob/living/user) - . = FALSE - var/datum/bank_account/old_account = registered_account - - var/new_bank_id = input(user, "Enter your account ID number.", "Account Reclamation", 111111) as num | null - - if (isnull(new_bank_id)) - return - - if(!alt_click_can_use_id(user)) - return - if(!new_bank_id || new_bank_id < 111111 || new_bank_id > 999999) - to_chat(user, "The account ID number needs to be between 111111 and 999999.") - return - if (registered_account && registered_account.account_id == new_bank_id) - to_chat(user, "The account ID was already assigned to this card.") - return - - for(var/A in SSeconomy.bank_accounts) - var/datum/bank_account/B = A - if(B.account_id == new_bank_id) - if (old_account) - old_account.bank_cards -= src - - B.bank_cards += src - registered_account = B - to_chat(user, "The provided account has been linked to this ID card.") - - return TRUE - - to_chat(user, "The account ID number provided is invalid.") - return - -/obj/item/card/id/AltClick(mob/living/user) - if(!alt_click_can_use_id(user)) - return - - if(!registered_account) - set_new_account(user) - return - - var/amount_to_remove = FLOOR(input(user, "How much do you want to withdraw? Current Balance: [registered_account.account_balance]", "Withdraw Funds", 5) as num|null, 1) - - if(!amount_to_remove || amount_to_remove < 0) - return - if(!alt_click_can_use_id(user)) - return - if(registered_account.adjust_money(-amount_to_remove)) - 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.") - SSblackbox.record_feedback("amount", "credits_removed", amount_to_remove) - log_econ("[amount_to_remove] credits were removed from [src] owned by [src.registered_name]") - return - else - var/difference = amount_to_remove - registered_account.account_balance - registered_account.bank_card_talk("ERROR: The linked account requires [difference] more credit\s to perform that withdrawal.", TRUE) - /obj/item/card/id/examine(mob/user) . = ..() - . += "There's more information below, you can look again to take a closer look..." - -/obj/item/card/id/examine_more(mob/user) - var/list/msg = list("You examine [src] closer, and note the following...") - + . += "
CARD INFO:" if(registered_name) - msg += "NAME:" - msg += "[registered_name]" + . += "NAME:" + . += "[registered_name]" if(registered_age) - msg += "AGE:" - msg += "[registered_age] years old [(registered_age < AGE_MINOR) ? "There's a holographic stripe that reads 'MINOR: DO NOT SERVE ALCOHOL OR TOBACCO' along the bottom of the card." : ""]" + . += "AGE:" + . += "[registered_age] years old [(registered_age < AGE_MINOR) ? "There's a holographic stripe that reads 'MINOR: DO NOT SERVE ALCOHOL OR TOBACCO' along the bottom of the card." : ""]" if(length(ship_access)) - msg += "SHIP ACCESS:" + . += "SHIP ACCESS:" var/list/ship_factions = list() for(var/datum/overmap/ship/controlled/ship in ship_access) var/faction = ship.get_faction() if(!(faction in ship_factions)) ship_factions += faction - msg += "[ship_factions.Join(", ")]" + . += "[ship_factions.Join(", ")]" var/list/ship_names = list() for(var/datum/overmap/ship/controlled/ship in ship_access) ship_names += ship.name - msg += "[ship_names.Join(", ")]" - - if(registered_account) - msg += "ACCOUNT:" - msg += "LINKED ACCOUNT HOLDER: '[registered_account.account_holder]'" - msg += "BALANCE: [registered_account.account_balance] cr." - msg += "Alt-click the ID to pull money from the account in the form of holochips." - msg += "You can insert credits into the account by pressing holochips, cash, or coins against the ID." - if(registered_account.account_holder == user.real_name) - msg += "If you lose this ID card, you can reclaim your account by Alt-click a blank ID card and entering your account ID number." - else - msg += "There is no registered account. Alt-click to add one." - return msg + . += "[ship_names.Join(", ")]" /obj/item/card/id/GetAccess() return access @@ -483,7 +330,7 @@ update_label() else return ..() - var/popup_input = alert(user, "Choose Action", "Agent ID", "Show", "Forge/Reset", "Change Account ID") + var/popup_input = alert(user, "Choose Action", "Agent ID", "Show", "Forge/Reset") if(user.incapacitated()) return if(popup_input == "Forge/Reset" && !forged) @@ -513,17 +360,6 @@ update_label() to_chat(user, "You successfully forge the ID card.") log_game("[key_name(user)] has forged \the [initial(name)] with name \"[registered_name]\" and occupation \"[assignment]\".") - // First time use automatically sets the account id to the user. - if (first_use && !registered_account) - if(ishuman(user)) - var/mob/living/carbon/human/accountowner = user - - for(var/bank_account in SSeconomy.bank_accounts) - var/datum/bank_account/account = bank_account - if(account.account_id == accountowner.account_id) - account.bank_cards += src - registered_account = account - to_chat(user, "Your account number has been automatically assigned.") return else if (popup_input == "Forge/Reset" && forged) registered_name = initial(registered_name) @@ -535,9 +371,6 @@ update_label() forged = FALSE to_chat(user, "You successfully reset the ID card.") return - else if (popup_input == "Change Account ID") - set_new_account(user) - return return ..() /obj/item/card/id/syndicate/anyone @@ -552,7 +385,6 @@ update_label() icon_state = "syndie" access = list(ACCESS_SYNDICATE) uses_overlays = FALSE - registered_age = null /obj/item/card/id/syndicate_command/crew_id assignment = "Operative" @@ -740,11 +572,6 @@ update_label() registered_name = "Prisoner #13-007" icon_state = "prisoner_007" -/obj/item/card/id/mining - name = "mining ID" - access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MECH_MINING, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) - custom_price = 250 - /obj/item/card/id/away name = "\proper a perfectly generic identification card" desc = "A perfectly generic identification card. Looks like it could use some flavor." diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 4fbe06343ae5..0a3a6f14d097 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -1442,6 +1442,15 @@ /obj/item/stack/cable_coil = 5, /obj/item/stock_parts/micro_laser = 1) +/obj/item/circuitboard/machine/shuttle/engine/fire + name = "Combustion Thruster (Machine Board)" + build_path = /obj/machinery/power/shuttle/engine/fire + req_components = list( + /obj/item/stock_parts/micro_laser = 1, + /obj/item/assembly/igniter = 1, + /obj/item/stack/sheet/plasteel = 2 + ) + /obj/item/circuitboard/machine/shuttle/engine/electric name = "Ion Thruster (Machine Board)" build_path = /obj/machinery/power/shuttle/engine/electric @@ -1497,6 +1506,26 @@ . = ..() . += "It is set to layer [pipe_layer]." +/obj/item/circuitboard/machine/shuttle/fire_heater + name = "Combustion Engine Heater (Machine Board)" + desc = "You can use mulitool to switch pipe layers" + var/pipe_layer = PIPING_LAYER_DEFAULT + build_path = /obj/machinery/atmospherics/components/unary/shuttle/fire_heater + req_components = list( + /obj/item/stock_parts/micro_laser = 1, + /obj/item/stock_parts/matter_bin = 1 + ) + +/obj/item/circuitboard/machine/shuttle/fire_heater/attackby(obj/item/I, mob/user, params) + if(I.tool_behaviour == TOOL_MULTITOOL) + pipe_layer = (pipe_layer >= PIPING_LAYER_MAX) ? PIPING_LAYER_MIN : (pipe_layer + 1) + to_chat(user, "You change the circuitboard to layer [pipe_layer].") + return + +/obj/item/circuitboard/machine/shuttle/fire_heater/examine() + . = ..() + . += "It is set to layer [pipe_layer]." + /obj/item/circuitboard/machine/shuttle/smes name = "Electric Engine Precharger (Machine Board)" build_path = /obj/machinery/power/smes/shuttle diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index f3cdfb068944..50da920b06f1 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -12,7 +12,7 @@ /obj/item/book/granter/proc/turn_page(mob/user) playsound(user, pick('sound/effects/pageturn1.ogg','sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg'), 30, TRUE) - if(do_after(user, 50, TRUE, src)) + if(do_after(user, 50, src, hidden = TRUE)) if(remarks.len) to_chat(user, "[pick(remarks)]") else @@ -57,7 +57,7 @@ on_reading_stopped() reading = FALSE return - if(do_after(user, 50, TRUE, src)) + if(do_after(user, 50, src, hidden = TRUE)) on_reading_finished(user) reading = FALSE return TRUE diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index a0e5865e1528..243b84b7e1ec 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -176,7 +176,7 @@ return to_chat(user, "You connect to [M]'s power line...") - while(do_after(user, 15, target = M, progress = 0)) + while(do_after(user, 15, target = M, progress = TRUE)) if(!user || !user.cell || mode != "draw") return @@ -210,7 +210,7 @@ to_chat(user, "You connect to [target]'s power port...") - while(do_after(user, 15, target = target, progress = 0)) + while(do_after(user, 15, target = target, progress = TRUE)) if(!user || !user.cell || mode != "draw") return @@ -248,7 +248,7 @@ to_chat(user, "You connect to [target]'s power port...") - while(do_after(user, 15, target = target, progress = 0)) + while(do_after(user, 15, target = target, progress = TRUE)) if(!user || !user.cell || mode != "charge") return diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 91f47f56cdd5..c031e998cdcc 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -117,6 +117,11 @@ else return ..() +/obj/item/storage/wallet/GetBankCard() + for(var/obj/item/card/I in contents) + if(istype(I, /obj/item/card/bank)) + return I + /obj/item/storage/wallet/random icon_state = "random_wallet" diff --git a/code/game/objects/items/survery_handheld.dm b/code/game/objects/items/survery_handheld.dm index 547bdc150237..a10097031485 100644 --- a/code/game/objects/items/survery_handheld.dm +++ b/code/game/objects/items/survery_handheld.dm @@ -51,7 +51,7 @@ src_turf.visible_message("Warning: unable to locate valuable information in current sector.") break - if(!do_after(user, list(src), survey_delay / penalty)) + if(!do_after(user, survey_delay / penalty, src)) flick(icon_state + "-corrupted", src) playsound(src, 'sound/machines/buzz-sigh.ogg', 20) src_turf.visible_message("Warning: results corrupted. Please try again.") diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index cdd98f22196f..77d75164b185 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -83,10 +83,10 @@ /obj/structure/closet/crate/secure/owned/togglelock(mob/living/user, silent) if(privacy_lock) if(!broken) - var/obj/item/card/id/id_card = user.get_idcard(TRUE) - if(id_card) - if(id_card.registered_account) - if(id_card.registered_account == buyer_account) + var/obj/item/card/bank/bank_card = user.get_bankcard() + if(bank_card) + if(bank_card.registered_account) + if(bank_card.registered_account == buyer_account) if(iscarbon(user)) add_fingerprint(user) locked = !locked diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 37c816335977..4e95b5558842 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -422,7 +422,7 @@ . = ..() if(.) return - var/obj/item/card/id/potential_acc = usr.get_idcard(hand_first = TRUE) + var/obj/item/card/bank/potential_acc = usr.get_bankcard() switch(action) if("Buy") if(!showpiece) @@ -497,9 +497,9 @@ return TRUE . = TRUE /obj/structure/displaycase/forsale/attackby(obj/item/I, mob/living/user, params) - if(isidcard(I)) + if(isbankcard(I)) //Card Registration - var/obj/item/card/id/potential_acc = I + var/obj/item/card/bank/potential_acc = I if(!potential_acc.registered_account) to_chat(user, "This ID card has no account registered!") return diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 27c10f244c37..4ebd416675b8 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -106,6 +106,8 @@ return TRUE if(locate(/obj/structure/table) in get_turf(mover)) return TRUE + if(mover.movement_type & FLOATING) + return TRUE /obj/structure/table/CanAStarPass(ID, dir, caller) . = !density @@ -372,7 +374,7 @@ check_break(M) /obj/structure/table/glass/proc/check_break(mob/living/M) - if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & FLYING)) + if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & (FLYING || FLOATING))) table_shatter(M) /obj/structure/table/glass/proc/table_shatter(mob/living/L) diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index a7ebeaf57582..33fcf315fc52 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -268,6 +268,7 @@ opacity = FALSE light_range = 2 light_power = 1 + mineralType = /obj/item/stack/ore/ice /turf/closed/mineral/random/snow/underground baseturfs = /turf/open/floor/plating/asteroid/snow/icemoon diff --git a/code/game/turfs/open/floor/plating/asteroid.dm b/code/game/turfs/open/floor/plating/asteroid.dm index 89f48aee49a1..996d122a4ac9 100644 --- a/code/game/turfs/open/floor/plating/asteroid.dm +++ b/code/game/turfs/open/floor/plating/asteroid.dm @@ -101,7 +101,7 @@ to_chat(user, "There is already a grave there!") return to_chat(user, "You start piling the dirt...") - if(do_after(user,30, target = src)) + if(do_after(user, 30, target = src)) if(locate(/obj/structure/closet/crate/grave) in dest_turf) return if(istype(W, /obj/item/stack/sheet/mineral/wood)) diff --git a/code/game/turfs/open/floor/reinf_floor.dm b/code/game/turfs/open/floor/reinf_floor.dm index a164b159d6f6..7fb94e541bda 100644 --- a/code/game/turfs/open/floor/reinf_floor.dm +++ b/code/game/turfs/open/floor/reinf_floor.dm @@ -133,6 +133,13 @@ name = "fuel mix floor" initial_gas_mix = ATMOS_TANK_FUEL +/turf/open/floor/engine/hydrogen + name = "\improper hydrogen floor" + initial_gas_mix = ATMOS_TANK_HYDROGEN + +/turf/open/floor/engine/hydrogen_fuel + name = "hydrogen mix floor" + initial_gas_mix = ATMOS_TANK_HYDROGEN_FUEL /turf/open/floor/engine/cult name = "engraved floor" diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 4ed4b47297a2..e5cc9709559c 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -461,12 +461,12 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists) return if(length(src_object.contents())) to_chat(usr, "You start dumping out the contents...") - if(!do_after(usr,20,target=src_object.parent)) + if(!do_after(usr, 20, target=src_object.parent)) return FALSE var/list/things = src_object.contents() var/datum/progressbar/progress = new(user, things.len, src) - while (do_after(usr, 10, TRUE, src, FALSE, CALLBACK(src_object, TYPE_PROC_REF(/datum/component/storage, mass_remove_from_storage), src, things, progress))) + while (do_after(usr, 10, src, TRUE, FALSE, CALLBACK(src_object, TYPE_PROC_REF(/datum/component/storage, mass_remove_from_storage), src, things, progress))) stoplag(1) progress.end_progress() diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 7b147385c556..82e75d63b30e 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -731,7 +731,7 @@ /datum/admins/proc/podspawn_atom(object as text) set category = "Event.Spawning" set desc = "(atom path) Spawn an atom via supply drop" - set name = "Supply drop spawn" + set name = "Podspawn" if(!check_rights(R_SPAWN)) return diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index f4913b6be1e8..9c4f15b9d460 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -171,13 +171,10 @@ GLOBAL_PROTECT(admin_verbs_debug) /client/proc/cmd_display_del_log, /client/proc/cmd_display_init_log, /client/proc/cmd_display_overlay_log, - /client/proc/cmd_admin_grantfullaccess, - /client/proc/cmd_assume_direct_control, //-errorage - /client/proc/cmd_give_direct_control, /client/proc/getserverlogs, /*for accessing server logs*/ /client/proc/getcurrentlogs, /*for accessing server logs for the current round*/ /client/proc/restart_controller, - /client/proc/disable_debug_verbs, + /client/proc/enable_debug_verbs, /client/proc/callproc, /client/proc/callproc_datum, /client/proc/SDQL2_query, @@ -214,12 +211,6 @@ GLOBAL_PROTECT(admin_verbs_debug) /datum/admins/proc/overmap_view, /* Opens HTML overmap viewer UI */ /client/proc/toggle_AI_interact, /*toggle admin ability to interact with machines as an AI*/ /client/proc/toggle_cdn, - /client/proc/check_timer_sources, - /client/proc/air_status, //Air things - /client/proc/air_status_loc, //More air things - /client/proc/manipulate_organs, - /client/proc/set_server_fps, //allows you to set the ticklag. - /client/proc/start_singlo, ) GLOBAL_LIST_INIT(admin_verbs_possess, list(/proc/possess, /proc/release)) GLOBAL_PROTECT(admin_verbs_possess) @@ -280,7 +271,7 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/cmd_debug_make_powernets, /client/proc/cmd_debug_mob_lists, /client/proc/cmd_debug_del_all, - /client/proc/disable_debug_verbs, + /client/proc/enable_debug_verbs, /proc/possess, /proc/release, /client/proc/reload_admins, @@ -313,7 +304,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) if(rights & R_SERVER) add_verb(src, GLOB.admin_verbs_server) if(rights & R_DEBUG) - add_verb(src, list(GLOB.admin_verbs_debug, GLOB.admin_verbs_debug_extra)) + add_verb(src, GLOB.admin_verbs_debug) if(rights & R_POSSESS) add_verb(src, GLOB.admin_verbs_possess) if(rights & R_PERMISSIONS) @@ -347,7 +338,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) GLOB.admin_verbs_spawn, /*Debug verbs added by "show debug verbs"*/ GLOB.admin_verbs_debug_extra, - /client/proc/disable_debug_verbs, + /client/proc/enable_debug_verbs, /client/proc/readmin )) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index ae039c216120..9a226bbcb617 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -27,7 +27,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that */ /client/proc/air_status_loc() - set category = "Debug" + set category = "Debug.Debug" set name = "Air Status in Location" if(!mob) return @@ -185,7 +185,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that SSblackbox.record_feedback("tally", "admin_verb", 1, "Make Powernets") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_grantfullaccess(mob/M in GLOB.mob_list) - set category = "Debug" + set category = "Debug.Debug" set name = "Grant Full Access" if(!SSticker.HasRoundStarted()) @@ -228,7 +228,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that message_admins("[key_name_admin(usr)] has granted [M.key] full access.") /client/proc/cmd_assume_direct_control(mob/M in GLOB.mob_list) - set category = "Debug" + set category = "Debug.Debug" set name = "Assume direct control" set desc = "Direct intervention" @@ -249,7 +249,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that SSblackbox.record_feedback("tally", "admin_verb", 1, "Assume Direct Control") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_give_direct_control(mob/M in GLOB.mob_list) - set category = "Debug" + set category = "Debug.Debug" set name = "Give direct control" if(!M) @@ -530,7 +530,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that return dresscode /client/proc/start_singlo() - set category = "Debug" + set category = "Debug.Debug" set name = "Start Singularity" set desc = "Sets up the singularity and all machines to get power flowing through the station" @@ -797,7 +797,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that /// A debug verb to check the sources of currently running timers /client/proc/check_timer_sources() - set category = "Debug" + set category = "Debug.Debug" set name = "Check Timer Sources" set desc = "Checks the sources of the running timers" if (!check_rights(R_DEBUG)) diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 7e89d542eb2b..469c0cda08f3 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -1,5 +1,5 @@ /client/proc/air_status(turf/target) - set category = "Debug" + set category = "Debug.Debug" set name = "Display Air Status" if(!isturf(target)) diff --git a/code/modules/admin/verbs/fps.dm b/code/modules/admin/verbs/fps.dm index a3e7c5f5df0b..8ac8d6b91d44 100644 --- a/code/modules/admin/verbs/fps.dm +++ b/code/modules/admin/verbs/fps.dm @@ -1,6 +1,6 @@ //replaces the old Ticklag verb, fps is easier to understand /client/proc/set_server_fps() - set category = "Debug" + set category = "Debug.Debug" set name = "Set Server FPS" set desc = "Sets game speed in frames-per-second. Can potentially break the game" diff --git a/code/modules/admin/verbs/manipulate_organs.dm b/code/modules/admin/verbs/manipulate_organs.dm index 0695777a6897..42873241b71b 100644 --- a/code/modules/admin/verbs/manipulate_organs.dm +++ b/code/modules/admin/verbs/manipulate_organs.dm @@ -1,6 +1,6 @@ /client/proc/manipulate_organs(mob/living/carbon/C in world) set name = "Manipulate Organs" - set category = "Debug" + set category = "Debug.Debug" var/operation = input("Select organ operation.", "Organ Manipulation", "cancel") as null|anything in list("add organ", "add implant", "drop organ/implant", "remove organ/implant", "cancel") if (!operation) return diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 6d8bac8adcfc..8f1b69bc831d 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -43,6 +43,15 @@ GLOBAL_LIST_INIT(admin_verbs_debug_extra, list( /client/proc/show_line_profiling, /client/proc/start_line_profiling, /client/proc/stop_line_profiling, + /client/proc/check_timer_sources, + /client/proc/air_status, //Air things + /client/proc/air_status_loc, //More air things + /client/proc/manipulate_organs, + /client/proc/set_server_fps, //allows you to set the ticklag. + /client/proc/start_singlo, + /client/proc/cmd_admin_grantfullaccess, + /client/proc/cmd_assume_direct_control, //-errorage + /client/proc/cmd_give_direct_control, )) GLOBAL_PROTECT(admin_verbs_debug_extra) diff --git a/code/modules/antagonists/changeling/powers/linglink.dm b/code/modules/antagonists/changeling/powers/linglink.dm index 6036ae1d00f6..f158499d8b0f 100644 --- a/code/modules/antagonists/changeling/powers/linglink.dm +++ b/code/modules/antagonists/changeling/powers/linglink.dm @@ -67,7 +67,7 @@ to_chat(user, "We must keep holding on to [target] to sustain the link. ") while(user.pulling && user.grab_state >= GRAB_NECK) target.reagents.add_reagent(/datum/reagent/medicine/salbutamol, 0.5) // So they don't choke to death while you interrogate them - do_after(user, 10 SECONDS, target, TRUE) + do_after(user, 10 SECONDS, target, hidden = TRUE) changeling.islinking = 0 target.mind.linglink = 0 diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index f3d6bb31abf4..648803185661 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -126,7 +126,7 @@ if(istype(I, /obj/item/nuke_core_container)) var/obj/item/nuke_core_container/core_box = I to_chat(user, "You start loading the plutonium core into [core_box]...") - if(do_after(user,50,target=src, hidden = TRUE)) + if(do_after(user, 50, target = src, hidden = TRUE)) if(core_box.load(core, user)) to_chat(user, "You load the plutonium core into [core_box].") deconstruction_state = NUKESTATE_CORE_REMOVED diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm index a6edcb075361..d6bbba359303 100644 --- a/code/modules/antagonists/traitor/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/syndicate_contract.dm @@ -143,10 +143,10 @@ // Pay contractor their portion of ransom if (status == CONTRACT_STATUS_COMPLETE) var/mob/living/carbon/human/H - var/obj/item/card/id/C + var/obj/item/card/bank/C if(ishuman(contract.owner.current)) H = contract.owner.current - C = H.get_idcard(TRUE) + C = H.get_bankcard() if(C && C.registered_account) C.registered_account.adjust_money(ransom * 0.35, "syndicate_contract") diff --git a/code/modules/atmospherics/auxgm/gas_types.dm b/code/modules/atmospherics/auxgm/gas_types.dm index e128623f9cb8..fb0d7026a6d1 100644 --- a/code/modules/atmospherics/auxgm/gas_types.dm +++ b/code/modules/atmospherics/auxgm/gas_types.dm @@ -155,3 +155,15 @@ gas_overlay = "freon" moles_visible = MOLES_GAS_VISIBLE *30 fusion_power = -5 + +/datum/gas/hydrogen + id = GAS_HYDROGEN + specific_heat = 10 + name = "Hydrogen" + flags = GAS_FLAG_DANGEROUS + moles_visible = MOLES_GAS_VISIBLE + color = "#ffe" + fusion_power = 0 + fire_products = list(GAS_H2O = 1) + fire_burn_rate = 2 + fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50 diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 895bfdc96cf4..e5a1be0294d6 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -121,7 +121,8 @@ 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_FREON = new/datum/tlv/dangerous, + GAS_HYDROGEN = new/datum/tlv/dangerous ) /obj/machinery/airalarm/server // No checks here. @@ -140,7 +141,8 @@ 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_FREON = new/datum/tlv/no_checks, + GAS_HYDROGEN = new/datum/tlv/no_checks ) heating_manage = FALSE @@ -160,7 +162,8 @@ 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_FREON = new/datum/tlv/dangerous, + GAS_HYDROGEN = new/datum/tlv/dangerous ) heating_manage = FALSE @@ -564,7 +567,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) GAS_BZ, GAS_STIMULUM, GAS_PLUOXIUM, - GAS_FREON + GAS_FREON, + GAS_HYDROGEN ), "scrubbing" = 1, "widenet" = 1 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 3705cb361d82..5ff6b2e396b5 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -299,7 +299,7 @@ close_machine(target) else user.visible_message("[user] starts shoving [target] inside [src].", "You start shoving [target] inside [src].") - if (do_after(user, 25, target=target)) + if (do_after(user, 25, target = target)) close_machine(target) /obj/machinery/atmospherics/components/unary/cryo_cell/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index ca85e9cc5569..9f5a6a9aa6db 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -178,3 +178,8 @@ name = "\improper Water Vapor Gas Miner" overlay_color = "#99928E" spawn_id = GAS_H2O + +/obj/machinery/atmospherics/miner/hydrogen + name = "\improper Hydrogen Gas Miner" + overlay_color = "#ffffffda" + spawn_id = GAS_HYDROGEN diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 6b0f025b6b89..f2e563c07b5e 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -52,7 +52,9 @@ "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 + "freon" = /obj/machinery/portable_atmospherics/canister/freon, + "hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen, + "fuel mix" = /obj/machinery/portable_atmospherics/canister/fuel ) /obj/machinery/portable_atmospherics/canister/interact(mob/user) @@ -147,6 +149,27 @@ gas_type = GAS_FREON filled = 1 +/obj/machinery/portable_atmospherics/canister/hydrogen + name = "hydrogen canister" + desc = "Hydrogen. Used in thruster fuel." + icon_state = "orangews" + gas_type = GAS_HYDROGEN + +/obj/machinery/portable_atmospherics/canister/fuel + name = "fuel canister" + desc = "A highly volatile mix of hydrogen and oxygen." + icon_state = "orangewshaz" + +/obj/machinery/portable_atmospherics/canister/fuel_test + name = "test canister" + desc = "Hydrogen. Used in thruster fuel." + icon_state = "orangewshaz" + +/obj/machinery/portable_atmospherics/canister/fuel_test/create_gas() + air_contents.set_moles(GAS_O2, 500) + air_contents.set_moles(GAS_HYDROGEN, 1000) + air_contents.set_temperature(T20C) + /obj/machinery/portable_atmospherics/canister/fusion_test name = "fusion test canister" desc = "Don't be a badmin." @@ -216,6 +239,11 @@ air_contents.set_moles(GAS_O2, (O2STANDARD * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) air_contents.set_moles(GAS_N2, (N2STANDARD * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) +/obj/machinery/portable_atmospherics/canister/fuel/create_gas() + air_contents.set_temperature(starter_temp) + air_contents.set_moles(GAS_HYDROGEN, (2/3 * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) + air_contents.set_moles((GAS_O2), (1/3 * maximum_pressure * filled) * air_contents.return_volume() / (R_IDEAL_GAS_EQUATION * air_contents.return_temperature())) + /obj/machinery/portable_atmospherics/canister/update_icon_state() if(machine_stat & BROKEN) icon_state = "[icon_state]-1" diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 8e71222ab4d4..7505d2b8789e 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) + var/list/scrubbing = list(GAS_PLASMA, GAS_CO2, GAS_NITROUS, GAS_BZ, GAS_NITRYL, GAS_TRITIUM, GAS_HYPERNOB, GAS_H2O, GAS_FREON, GAS_HYDROGEN) /obj/machinery/portable_atmospherics/scrubber/Destroy() var/turf/T = get_turf(src) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 11358938bd47..0bf0b74c715a 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -224,7 +224,7 @@ C.sensor_mode = NO_SENSORS - var/obj/item/card/id/W = H.wear_id + var/obj/item/card/id/W = H.get_idcard() if(W) if(H.age) W.registered_age = H.age @@ -437,7 +437,7 @@ /datum/outfit/spacebartender/post_equip(mob/living/carbon/human/H, visualsOnly) . = ..() - var/obj/item/card/id/W = H.wear_id + var/obj/item/card/id/W = H.get_idcard() if(H.age < AGE_MINOR) W.registered_age = AGE_MINOR to_chat(H, "You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_MINOR]. Try to keep that a secret!") diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index aa165cbc8149..714bab059f54 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -18,10 +18,10 @@ contains = list(/obj/item/ammo_box/magazine/m45) cost = 500 -/datum/supply_pack/ammo/m45_speedloader - name = ".45 ACP Speedloader Crate" - desc = "Contains a .45 ACP speedloader for the HP Montagne, containing six rounds." - contains = list(/obj/item/ammo_box/c45_speedloader) +/datum/supply_pack/ammo/a44roum_speedloader + name = ".44 Roumain Speedloader Crate" + desc = "Contains a .44 Roumain speedloader for the HP Montagne, containing six rounds." + contains = list(/obj/item/ammo_box/a44roum_speedloader) cost = 400 /datum/supply_pack/ammo/c38_mag @@ -213,7 +213,7 @@ name = "9mm Ammo Box Crate" desc = "Contains a fifty-round 9mm box for pistols and SMGs such as the Commander or Saber." contains = list(/obj/item/ammo_box/c9mm) - cost = 250 + cost = 200 /datum/supply_pack/ammo/a308_ammo_box name = "308 Ammo Box Crate" @@ -225,7 +225,7 @@ name = "9mm AP Ammo Box Crate" desc = "Contains a fifty-round 9mm box loaded with armor piercing ammo." contains = list(/obj/item/ammo_box/c9mm/ap) - cost = 500 + cost = 400 /datum/supply_pack/ammo/a357match_ammo_box name = ".357 Match Ammo Box Crate" @@ -255,7 +255,7 @@ name = "9mm HP Ammo Box Crate" desc = "Contains a fifty-round 9mm box loaded with hollow point ammo, great against unarmored targets." contains = list(/obj/item/ammo_box/c9mm/hp) - cost = 500 + cost = 400 /datum/supply_pack/ammo/a357hp_ammo_box name = ".357 HP Ammo Box Crate" @@ -284,7 +284,7 @@ name = "9mm Rubber Ammo Box Crate" desc = "Contains a fifty-round 9mm box loaded with less-than-lethal rubber rounds." contains = list(/obj/item/ammo_box/c9mm/rubbershot) - cost = 250 + cost = 200 /datum/supply_pack/ammo/c10mmrubber_ammo_box name = "10mm Rubber Ammo Box Crate" @@ -370,3 +370,21 @@ desc = "Contains a fifty-round box for high-powered gauss guns such as the GAR assault rifle." contains = list(/obj/item/ammo_box/ferrolancebox) cost = 250 + +/datum/supply_pack/ammo/a44roum + name = ".44 Roumain Ammo Box Crate" + desc = "Contains a fifty-round box of .44 roumain ammo for revolvers such as the Shadow and Montagne." + contains = list(/obj/item/ammo_box/a44roum) + cost = 250 + +/datum/supply_pack/ammo/a44roum_rubber + name = ".44 Roumain Rubber Ammo Box Crate" + desc = "Contains a fifty-round box of .44 roumain ammo loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/ammo_box/a44roum/rubber) + cost = 250 + +/datum/supply_pack/ammo/a44roum_hp + name = ".44 Roumain Hollow Point Ammo Box Crate" + desc = "Contains a fifty-round box of .44 roumain hollow point ammo, great against unarmored targets." + contains = list(/obj/item/ammo_box/a44roum/hp) + cost = 500 diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index 3424b48b941a..7fe9e9aa8a11 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -52,7 +52,7 @@ /datum/supply_pack/gun/shadowrevolver name = "Shadow Revolver Crate" - desc = "Contains a concealable Shadow revolver, chambered in .45 ACP." + desc = "Contains a concealable Shadow revolver, chambered in .44 Roumain." cost = 1000 contains = list(/obj/item/gun/ballistic/revolver/shadow) diff --git a/code/modules/cargo/packs/machinery.dm b/code/modules/cargo/packs/machinery.dm index 56ed7130738b..f25e4818329e 100644 --- a/code/modules/cargo/packs/machinery.dm +++ b/code/modules/cargo/packs/machinery.dm @@ -210,6 +210,15 @@ crate_name = "plasma thruster crate" crate_type = /obj/structure/closet/crate/engineering +/datum/supply_pack/machinery/combustion_thruster + name = "Combustion Thruster Crate" + desc = "A crate containing a combustion thruster and its heater's electronics. For when you need complicated thrust." + cost = 2000 + contains = list(/obj/item/circuitboard/machine/shuttle/fire_heater, + /obj/item/circuitboard/machine/shuttle/engine/fire) + crate_name = "combustion thruster crate" + crate_type = /obj/structure/closet/crate/engineering + /datum/supply_pack/machinery/drill_crate name = "Heavy duty laser mining drill" desc = "An experimental laser-based mining drill that Nanotrasen is kindly allowing YOU, the customer, to opt into testing of." diff --git a/code/modules/client/loadout/loadout_general.dm b/code/modules/client/loadout/loadout_general.dm index 4c081a67e92f..6277a8a3a601 100644 --- a/code/modules/client/loadout/loadout_general.dm +++ b/code/modules/client/loadout/loadout_general.dm @@ -62,10 +62,6 @@ display_name = "toy, magic eight ball" path = /obj/item/toy/eightball -/datum/gear/wallet - display_name = "wallet" - path = /obj/item/storage/wallet - /datum/gear/pai display_name = "personal AI device" path = /obj/item/paicard diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b9a4fb8f0ca3..006074e74bcd 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -879,18 +879,19 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" mutant_category = 0 - if(generic_adjective) - if(!mutant_category) - dat += APPEARANCE_CATEGORY_COLUMN + // begin generic adjective + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN - dat += "

Character Adjective

" + dat += "

Character Adjective

" - dat += "[generic_adjective]
" + dat += "[generic_adjective]
" - mutant_category++ - if(mutant_category >= MAX_MUTANT_ROWS) - dat += "" - mutant_category = 0 + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "" + mutant_category = 0 + // end generic adjective if("wings" in pref_species.default_features && GLOB.r_wings_list.len >1) if(!mutant_category) diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm index 97eed2728fb6..ce87ea624d7a 100644 --- a/code/modules/clothing/factions/clip.dm +++ b/code/modules/clothing/factions/clip.dm @@ -163,6 +163,16 @@ supports_variations = DIGITIGRADE_VARIATION_SAME_ICON_FILE +/obj/item/clothing/suit/armor/vest/clip_correspondent + name = "press armor vest" + desc = "A slim Type I armored vest that provides decent protection against most types of damage. The white letters on the front read \"PRESS\" in CLIP Kalixcian." + + icon = 'icons/obj/clothing/faction/clip/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + + icon_state = "armor_correspondant" + item_state = "armor_correspondant" + //spacesuits /obj/item/clothing/suit/space/hardsuit/clip_patroller name = "\improper CM-410 'Patroller' EVA Hardsuit" @@ -309,6 +319,17 @@ . = ..() AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_HEAD)) +/obj/item/clothing/head/helmet/bulletproof/m10/clip_correspondent + name = "CLIP War Correspondant M10 Helmet" + desc = "A light bulletproof helmet worn by War Correspondants of the CLIP." + + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' + vox_override_icon = 'icons/mob/clothing/faction/clip/vox.dmi' + + icon_state = "clip_m10_correspondant" + item_state = "clip_m10_correspondant" + /obj/item/clothing/head/helmet/riot/clip name = "\improper Minutemen riot helmet" desc = "Designed to protect against close range attacks. Mainly used by the CMM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds." diff --git a/code/modules/clothing/factions/gezena.dm b/code/modules/clothing/factions/gezena.dm index fe6a6d9bdb6a..96c6eee3c734 100644 --- a/code/modules/clothing/factions/gezena.dm +++ b/code/modules/clothing/factions/gezena.dm @@ -36,7 +36,7 @@ item_state = "bluecloth" blood_overlay_type = "coat" togglename = "zipper" - body_parts_covered = CHEST|ARMS + body_parts_covered = CHEST pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON armor = list("melee" = 20, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) @@ -53,20 +53,11 @@ icon_state = "coat" item_state = "bluecloth" blood_overlay_type = "coat" - body_parts_covered = CHEST|ARMS|GROIN|LEGS + body_parts_covered = CHEST|GROIN pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON armor = list("melee" = 35, "bullet" = 35, "laser" = 20, "energy" = 40, "bomb" = 20, "bio" = 20, "rad" = 0, "fire" = 50, "acid" = 50) - allowed = list( - /obj/item/flashlight, - /obj/item/tank/internals/emergency_oxygen, - /obj/item/tank/internals/plasmaman, - /obj/item/toy, - /obj/item/storage/fancy/cigarettes, - /obj/item/lighter, - /obj/item/radio, - /obj/item/gun/energy/kalix, - ) + allowed = null /obj/item/clothing/suit/armor/gezena/engi name = "engineer navywear coat" diff --git a/code/modules/clothing/factions/srm.dm b/code/modules/clothing/factions/srm.dm new file mode 100644 index 000000000000..cd901306b7a7 --- /dev/null +++ b/code/modules/clothing/factions/srm.dm @@ -0,0 +1,154 @@ +////////////// +//Jumpsuits// +///////////// + +/obj/item/clothing/under/suit/roumain + name = "saint-roumain's worksuit" + desc = "A simple, hard-wearing suit designed for the hardworking hunters of the Saint-Roumain Militia." + icon_state = "rouma_work" + item_state = "rouma_work" + can_adjust = FALSE + icon = 'icons/obj/clothing/faction/srm/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/uniforms.dmi' + +////////////////// +//Armored suits// +///////////////// + +/obj/item/clothing/suit/armor/roumain + name = "saint-roumain duster" + desc = "A coat made from hard leather. Meant to withstand long hunts in harsh wilderness." + icon_state = "armor_rouma" + item_state = "rouma_coat" + body_parts_covered = CHEST|GROIN|ARMS + cold_protection = CHEST|GROIN|ARMS + heat_protection = CHEST|GROIN|ARMS + icon = 'icons/obj/clothing/faction/srm/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/suits.dmi' + +/obj/item/clothing/suit/armor/roumain/shadow + name = "saint-roumain shadow duster" + desc = "A coat made from hard leather. Its rough, barely-treated finish is typical of one of the Saint-Roumain Militia's trainees." + icon_state = "armor_rouma_shadow" + item_state = "rouma_shadow_coat" + +/obj/item/clothing/suit/toggle/labcoat/roumain_med + name = "saint-roumain medical duster" + desc = "A coat made from hard leather and further treated with exotic sterilizing oils and wax. The treatment and its more closed design offers much better protection against biological hazards." + icon = 'icons/obj/clothing/faction/srm/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/suits.dmi' + icon_state = "rouma_med_coat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) + +/obj/item/clothing/suit/hazardvest/roumain + name = "saint-roumain machinist leather vest" + desc = "A modified Roumain leather duster with its large flaps and sleeves cut off to provide extra mobility when maintaining weapons and vessels belonging to the Church of Saint Roumain. Its specialty treatment grants it better protection against acid and fire." + icon = 'icons/obj/clothing/faction/srm/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/suits.dmi' + icon_state = "armor_rouma_machinist" + item_state = "rouma_coat" + armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 40, "bomb" = 35, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) + +/obj/item/clothing/suit/armor/roumain/flamebearer + name = "saint-roumain flamebearer robes" + desc = "A set of ashy-grey robes made from hard leather, adorned with gold trims. Its rough finish after a near-char and application of aromatics is heavily favored for the ecclesiastical sect of the Church of Saint Roumain, a living reminder of the Ashen Huntsman himself." + icon_state = "armor_rouma_flamebearer" + +/obj/item/clothing/suit/armor/roumain/colligne + name = "saint-roumain colligne coat" + desc = "A well-maintained hard leather coat typically worn to denote the rank of Colligne, a trainee Hunter Montagne. It is treated with bullet-resistant materials, and lined with the dark fur of Illestrian dire wolves." + icon_state = "armor_rouma_colligne" + item_state = "rouma_coat" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS + +/obj/item/clothing/suit/armor/roumain/montagne + name = "saint-roumain montagne coat" + desc = "A stylish red coat to indicate that you are, in fact, a Hunter Montagne. Made of extra hard exotic leather, treated with bullet-resistant materials, and lined with the fur of some unidentifiable creature." + icon_state = "armor_rouma_montagne" + item_state = "rouma_montagne_coat" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90) + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS + +/////////////// +//Spacesuits// +////////////// + +/obj/item/clothing/head/helmet/space/hardsuit/solgov/roumain + name = "\improper roumain hardsuit helmet" + desc = "An armored helmet with an unusual design that recalls both pre-industrial Solarian armor and iconography depicting the Ashen Huntsman. Though hand-made, it is surprisingly quite spaceworthy." + icon = 'icons/obj/clothing/faction/srm/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/head.dmi' + icon_state = "hardsuit0-roumain" + item_state = "hardsuit0-roumain" + hardsuit_type = "roumain" + worn_y_offset = 4 + +/obj/item/clothing/suit/space/hardsuit/solgov/roumain + name = "\improper roumain hardsuit" + desc = "A hand-crafted suit of armor either modified from a set of normal plate armor or designed to resemble one. A powered exoskeleton has been cleverly integrated into the design and, surprisingly, it is completely vacuum-proof. Suits like this are a testament to what the master craftsmen of Hunter's Pride are capable of." + icon = 'icons/obj/clothing/faction/srm/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/suits.dmi' + icon_state = "hardsuit-roumain" + item_state = "hardsuit-roumain" + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov/roumain + slowdown = 0.5 + +///////// +//Hats// +//////// + +/obj/item/clothing/head/cowboy/sec/roumain + name = "hunter's hat" + desc = "A fancy hat with a nice feather. The way it covers your eyes makes you feel like a badass." + icon_state = "rouma_hat" + icon = 'icons/obj/clothing/faction/srm/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/head.dmi' + +/obj/item/clothing/head/cowboy/sec/roumain/shadow + name = "shadow's hat" + desc = "A rough, simple hat. The way it covers your eyes makes you feel badass, but you just look like a wannabe hunter." + icon_state = "rouma_shadow_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/machinist + name = "machinist's hat" + desc = "A small, humble leather top hat. It gives you the gnawing urge to create classical gizmos and goobers, or alternatively repair any breaches within your vessel." + icon_state = "rouma_machinist_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/med + name = "medical hunter's hat" + desc = "A very wide-brimmed, round hat treated with oil and wax. Somehow manages to look stylish and creepy at the same time." + icon_state = "rouma_med_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/flamebearer + name = "flamebearer's hat" + desc = "A wide-brimmed, pointed hat with charred leather, granting it an ash-grey appearance. The design honors the one the Ashen Huntsman himself wore, according to legend." + icon_state = "rouma_flamebearer_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/colligne + name = "colligne's hat" + desc = "A fancy, pointy leather hat with a large feather plume to signal that you are, in fact... A Hunter Colligne. You still have some ways to go before you gain the title of Montagne." + icon_state = "rouma_colligne_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/montagne + name = "montagne's hat" + desc = "A very fancy hat with a large feather plume to signal that you are, in fact, a Hunter Montagne. The exotic fur lining is impeccably soft." + icon_state = "rouma_montagne_hat" + +/////////////// +//Accessories// +/////////////// + +//These are stored in clothing/accessories.dmi instead of a factional variant due to accessory code being dogwater +//Please transfer them over to a factional file if accessory code is ever fixed + +/obj/item/clothing/accessory/waistcoat/roumain + name = "roumain waistcoat" + desc = "A warm, red wool waistcoat, worn by any member of the Church of Saint Roumain, though heavily favored by Machinists for the added warmth given to their rather breezy outfit." + icon_state = "rouma_waistcoat" + icon = 'icons/obj/clothing/accessories.dmi' + mob_overlay_icon = 'icons/mob/clothing/accessories.dmi' + minimize_when_attached = TRUE diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index eb76c13fb541..3e04245e1a14 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -138,26 +138,6 @@ desc = "A robust stetson adorned with a deputy's badge. Its imitation leather is thick and worn." icon_state = "cowboysec" -/obj/item/clothing/head/cowboy/sec/roumain - name = "hunter's hat" - desc = "A fancy hat with a nice feather. The way it covers your eyes makes you feel like a badass." - icon_state = "rouma_hat" - -/obj/item/clothing/head/cowboy/sec/roumain/shadow - name = "shadow's hat" - desc = "A rough, simple hat. The way it covers your eyes makes you feel badass, but you just look like a wannabe hunter." - icon_state = "rouma_shadow_hat" - -/obj/item/clothing/head/cowboy/sec/roumain/med - name = "medical hunter's hat" - desc = "A very wide-brimmed, round hat treated with oil and wax. Somehow manages to look stylish and creepy at the same time." - icon_state = "rouma_med_hat" - -/obj/item/clothing/head/HoS/cowboy/montagne - name = "montagne's hat" - desc = "A very fancy hat with a large feather plume to signal that you are, in fact, a Hunter Montagne. The exotic fur lining is impeccably soft and bafflingly bulletproof." - icon_state = "rouma_montagne_hat" - /obj/item/clothing/head/HoS/syndicate name = "syndicate cap" desc = "A black cap fit for a high ranking syndicate officer." diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm index 24b3201573d3..db227c2903c7 100644 --- a/code/modules/clothing/outfits/factions/independent.dm +++ b/code/modules/clothing/outfits/factions/independent.dm @@ -6,8 +6,6 @@ box = /obj/item/storage/box/survival id = /obj/item/card/id - r_pocket = /obj/item/storage/wallet - // Assistant /datum/outfit/job/independent/assistant @@ -314,7 +312,6 @@ jobtype = /datum/job/engineer belt = /obj/item/storage/belt/utility/full/engi - l_pocket = /obj/item/storage/wallet gloves = /obj/item/clothing/gloves/color/yellow ears = /obj/item/radio/headset/headset_eng uniform = /obj/item/clothing/under/rank/engineering/engineer @@ -393,7 +390,6 @@ id = /obj/item/card/id/silver belt = /obj/item/storage/belt/utility/chief/full - l_pocket = /obj/item/storage/wallet ears = /obj/item/radio/headset/headset_com uniform = /obj/item/clothing/under/rank/engineering/chief_engineer dcoat = /obj/item/clothing/suit/hooded/wintercoat/engineering diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm index a8ce0907a35a..1d12eb25c4e9 100644 --- a/code/modules/clothing/outfits/factions/minutemen.dm +++ b/code/modules/clothing/outfits/factions/minutemen.dm @@ -246,6 +246,21 @@ r_pocket = /obj/item/radio +/datum/outfit/job/clip/correspondant + name = "CLIP - War Correspondent" + job_icon = "curator" + jobtype = /datum/job/curator + + head = /obj/item/clothing/head/helmet/bulletproof/m10/clip_correspondent + uniform = /obj/item/clothing/under/clip/formal/with_shirt + suit = /obj/item/clothing/suit/armor/vest/clip_correspondent + shoes = /obj/item/clothing/shoes/laceup + + backpack = /obj/item/storage/backpack/satchel/leather + satchel = /obj/item/storage/backpack/satchel/leather + + r_pocket = /obj/item/radio + // Colonial League Minutemen /datum/outfit/job/clip/minutemen diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm index 93f1ee3a347c..e93c7b4b8e52 100644 --- a/code/modules/clothing/outfits/factions/nanotrasen.dm +++ b/code/modules/clothing/outfits/factions/nanotrasen.dm @@ -220,7 +220,6 @@ id = /obj/item/card/id/silver belt = /obj/item/storage/belt/utility/chief/full - l_pocket = /obj/item/storage/wallet ears = /obj/item/radio/headset/headset_com uniform = /obj/item/clothing/under/nanotrasen/engineering/director dcoat = /obj/item/clothing/suit/hooded/wintercoat/engineering diff --git a/code/modules/clothing/outfits/factions/roumain.dm b/code/modules/clothing/outfits/factions/roumain.dm index 424827e69010..fe31fddd9041 100644 --- a/code/modules/clothing/outfits/factions/roumain.dm +++ b/code/modules/clothing/outfits/factions/roumain.dm @@ -19,7 +19,7 @@ name = "Saint-Roumain Militia - Shadow" id_assignment = "Shadow" jobtype = /datum/job/assistant - job_icon = "assistant" + job_icon = "srm_shadow" uniform = /obj/item/clothing/under/suit/roumain alt_uniform = null @@ -33,14 +33,40 @@ /datum/outfit/job/roumain/captain name = "Saint-Roumain Militia - Hunter Montagne" id_assignment = "Hunter Montagne" - job_icon = "captain" + job_icon = "srm_montagne" jobtype = /datum/job/captain + ears = /obj/item/radio/headset/headset_com/alt + uniform = /obj/item/clothing/under/suit/roumain + shoes = /obj/item/clothing/shoes/workboots/mining + suit = /obj/item/clothing/suit/armor/roumain/montagne + head = /obj/item/clothing/head/cowboy/sec/roumain/montagne + id = /obj/item/card/id/gold + + duffelbag = /obj/item/storage/backpack/cultpack + courierbag = /obj/item/storage/backpack/cultpack + backpack = /obj/item/storage/backpack/cultpack + satchel = /obj/item/storage/backpack/cultpack + + backpack_contents = list(/obj/item/book/manual/srmlore=1, + /obj/item/stamp/chap = 1, + /obj/item/melee/classic_baton/telescopic=1, + ) + chameleon_extras = null + +// Second-In-Command + +/datum/outfit/job/roumain/hop + name = "Saint-Roumain Militia - Hunter Colligne" + id_assignment = "Hunter Colligne" + job_icon = "srm_colligne" + jobtype = /datum/job/head_of_personnel + ears = /obj/item/radio/headset/headset_com uniform = /obj/item/clothing/under/suit/roumain shoes = /obj/item/clothing/shoes/workboots/mining - suit = /obj/item/clothing/suit/armor/hos/roumain/montagne - head = /obj/item/clothing/head/HoS/cowboy/montagne + suit = /obj/item/clothing/suit/armor/roumain/colligne + head = /obj/item/clothing/head/cowboy/sec/roumain/colligne id = /obj/item/card/id/silver duffelbag = /obj/item/storage/backpack/cultpack @@ -58,7 +84,7 @@ name = "Saint-Roumain Militia - Hunter" id_assignment = "Hunter" jobtype = /datum/job/officer - job_icon = "securityofficer" + job_icon = "hsrm_hunter" uniform = /obj/item/clothing/under/suit/roumain alt_uniform = null @@ -74,12 +100,34 @@ backpack_contents = null +// engineer + +/datum/outfit/job/roumain/engineer + name = "Saint-Roumain Militia - Machinist" + id_assignment = "Machinist" + job_icon = "srm_machinist" + jobtype = /datum/job/engineer + + uniform = /obj/item/clothing/under/suit/roumain + alt_uniform = null + shoes = /obj/item/clothing/shoes/workboots/mining + belt = /obj/item/storage/belt/utility/full/engi + suit = /obj/item/clothing/suit/hazardvest/roumain + head = /obj/item/clothing/head/cowboy/sec/roumain/machinist + accessory = /obj/item/clothing/accessory/waistcoat/roumain + gloves = null + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + // Medical Doctor /datum/outfit/job/roumain/doctor name = "Saint-Roumain Militia - Hunter Doctor" id_assignment = "Hunter Doctor" - job_icon = "medicaldoctor" + job_icon = "srm_doctor" jobtype = /datum/job/doctor uniform = /obj/item/clothing/under/suit/roumain @@ -94,3 +142,27 @@ satchel = /obj/item/storage/backpack/satchel duffelbag = /obj/item/storage/backpack/duffelbag courierbag = /obj/item/storage/backpack/messenger + +// Chaplain + +/datum/outfit/job/roumain/flamebearer + name = "Saint-Roumain Militia - Flamebearer" + id_assignment = "Flamebearer" + job_icon = "srm_flamebearer" + jobtype = /datum/job/chaplain + + uniform = /obj/item/clothing/under/suit/roumain + alt_uniform = null + shoes = /obj/item/clothing/shoes/workboots/mining + suit = /obj/item/clothing/suit/armor/roumain/flamebearer + head = /obj/item/clothing/head/cowboy/sec/roumain/flamebearer + gloves = null + + duffelbag = /obj/item/storage/backpack/cultpack + courierbag = /obj/item/storage/backpack/cultpack + backpack = /obj/item/storage/backpack/cultpack + satchel = /obj/item/storage/backpack/cultpack + + backpack_contents = list(/obj/item/book/manual/srmlore=1, + /obj/item/stamp/chap = 1, + ) diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm index 5e04d87d88c6..03254ed8927e 100644 --- a/code/modules/clothing/outfits/factions/syndicate.dm +++ b/code/modules/clothing/outfits/factions/syndicate.dm @@ -22,10 +22,11 @@ //generates a codename and assigns syndicate access, used in the twinkleshine. /datum/outfit/job/syndicate/proc/assign_codename(mob/living/carbon/human/H) - var/obj/item/card/id/I = H.wear_id - I.registered_name = pick(GLOB.twinkle_names) + "-" + num2text(rand(1, 12)) // squidquest real - I.access |= list(ACCESS_SYNDICATE) - I.update_label() + var/obj/item/card/id/I = H.get_idcard() + if(I) + I.registered_name = pick(GLOB.twinkle_names) + "-" + num2text(rand(1, 12)) // squidquest real + I.access |= list(ACCESS_SYNDICATE) + I.update_label() //and now, for the Assistants @@ -199,7 +200,7 @@ /datum/outfit/job/syndicate/bartender/post_equip(mob/living/carbon/human/H, visualsOnly) . = ..() - var/obj/item/card/id/W = H.wear_id + var/obj/item/card/id/W = H.get_idcard() if(H.age < AGE_MINOR) W.registered_age = AGE_MINOR to_chat(H, "You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_MINOR]. Try to keep that a secret!") diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 557a69c5acb2..4827186a95c5 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -166,7 +166,7 @@ if(L.status) to_chat(user, "This bulb is too damaged to use as a replacement!") return - if(do_after(user, 50, 1, src)) + if(do_after(user, 50, src)) qdel(I) helmet = new helmettype(src) to_chat(user, "You have successfully repaired [src]'s helmet.") @@ -444,27 +444,6 @@ combat_slowdown = 0.5 jetpack = null -//Hardliner Syndie suit -/obj/item/clothing/head/helmet/space/hardsuit/syndi/hl - name = "white-red hardsuit helmet" - desc = "An advanced dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by white. It is in EVA mode. Manufactured by Second Battlegroup." - alt_desc = "An advanced dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by white. It is in combat mode. Manufactured by Second Battlegroup." - icon_state = "hardsuit1-hl" - item_state = "hardsuit1-hl" - hardsuit_type = "hl" - -/obj/item/clothing/suit/space/hardsuit/syndi/hl - name = "white-red hardsuit" - desc = "An advanced dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by white. It is in EVA mode. Manufactured by Second Battlegroup." - alt_desc = "An advanced dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by white. It is in combat mode. Manufactured by the Second Battlegroup." - icon_state = "hardsuit1-hl" - item_state = "hardsuit1-hl" - hardsuit_type = "hl" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/hl - lightweight = 1 - jetpack = null - - //Elite Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite name = "elite syndicate hardsuit helmet" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index ee72151d9567..9dfd23210d9c 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -360,27 +360,6 @@ /obj/item/melee/baton, ) -/obj/item/clothing/suit/armor/roumain - name = "saint-roumain duster" - desc = "A coat made from hard leather. Meant to withstand long hunts in harsh wilderness." - icon_state = "armor_rouma" - item_state = "rouma_coat" - body_parts_covered = CHEST|GROIN|ARMS - cold_protection = CHEST|GROIN|ARMS - heat_protection = CHEST|GROIN|ARMS - -/obj/item/clothing/suit/armor/roumain/shadow - name = "saint-roumain shadow duster" - desc = "A coat made from hard leather. Its rough, barely-treated finish is typical of one of the Saint-Roumain Militia's trainees." - icon_state = "armor_rouma_shadow" - item_state = "rouma_shadow_coat" - -/obj/item/clothing/suit/armor/hos/roumain/montagne - name = "saint-roumain montagne coat" - desc = "A stylish red coat to indicate that you are, in fact, a Hunter Montagne. Made of extra hard exotic leather, treated with bullet-resistant materials, and lined with the fur of some unidentifiable creature." - icon_state = "armor_rouma_montagne" - item_state = "rouma_montagne_coat" - /obj/item/clothing/suit/armor/vest/bulletproof/solgov name = "\improper Sonnensoldner gambison" desc = "A standard armor vest fielded for SolGov's Sonnensoldners." diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index f95a91ab27fe..858b494564e6 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -68,12 +68,6 @@ You're pretty sure this is just a raincoat. icon_state = "raincoat" item_state = "raincoat" -/obj/item/clothing/suit/toggle/labcoat/roumain_med - name = "saint-roumain medical duster" - desc = "A coat made from hard leather and further treated with exotic sterilizing oils and wax. The treatment and its more closed design offers much better protection against biological hazards." - icon_state = "rouma_med_coat" - armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) - /obj/item/clothing/suit/longcoat name = "longcoat" desc = "A long, victorian styled labcoat." diff --git a/code/modules/clothing/under/suits.dm b/code/modules/clothing/under/suits.dm index 5344ec98d06b..a0ec0a4da5e5 100644 --- a/code/modules/clothing/under/suits.dm +++ b/code/modules/clothing/under/suits.dm @@ -139,12 +139,6 @@ body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS|HEAD flags_inv = HIDEGLOVES|HIDESHOES|HIDEEARS|HIDEEYES|HIDEHAIR -/obj/item/clothing/under/suit/roumain - name = "saint-roumain's worksuit" - desc = "A simple, hard-wearing suit designed for the hardworking hunters of the Saint-Roumain Militia." - icon_state = "rouma_work" - item_state = "rouma_work" - /obj/item/clothing/under/suit/dresssuit name = "navy dress-suit" desc = "A very strange piece of clothing. Mostly navy, but with a pink undershirt. Who would even wear this?" diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm index 64280475664a..4213ae91376b 100644 --- a/code/modules/economy/account.dm +++ b/code/modules/economy/account.dm @@ -1,21 +1,23 @@ /datum/bank_account var/account_holder = "Rusty Venture" var/account_balance = 0 + var/holder_age = 18 var/list/bank_cards = list() var/add_to_accounts = TRUE var/account_id -/datum/bank_account/New(newname, job) +/datum/bank_account/New(newname, age) if(add_to_accounts) SSeconomy.bank_accounts += src account_holder = newname + holder_age = age account_id = rand(111111,999999) /datum/bank_account/Destroy() if(add_to_accounts) SSeconomy.bank_accounts -= src - for(var/obj/item/card/id/id_card as anything in bank_cards) - id_card.registered_account = null + for(var/obj/item/card/bank/bank_card as anything in bank_cards) + bank_card.registered_account = null SSeconomy.bank_money -= account_balance return ..() @@ -49,10 +51,6 @@ return for(var/obj/A in bank_cards) var/icon_source = A - if(istype(A, /obj/item/card/id)) - var/obj/item/card/id/id_card = A - if(id_card.uses_overlays) - icon_source = id_card.get_cached_flat_icon() var/mob/card_holder = recursive_loc_check(A, /mob) if(ismob(card_holder)) //If on a mob if(!card_holder.client || (!(card_holder.client.prefs.chat_toggles & CHAT_BANKCARD) && !force)) diff --git a/code/modules/economy/pay_stand.dm b/code/modules/economy/pay_stand.dm index af7d9be4b947..9382a03d062e 100644 --- a/code/modules/economy/pay_stand.dm +++ b/code/modules/economy/pay_stand.dm @@ -6,14 +6,14 @@ density = TRUE anchored = TRUE var/locked = FALSE - var/obj/item/card/id/my_card + var/obj/item/card/bank/my_card var/obj/item/assembly/signaler/signaler //attached signaler, let people attach signalers that get activated if the user's transaction limit is achieved. var/signaler_threshold = 0 //signaler threshold amount var/amount_deposited = 0 //keep track of the amount deposited over time so you can pay multiple times to reach the signaler threshold var/force_fee = 0 //replaces the "pay whatever" functionality with a set amount when non-zero. /obj/machinery/paystand/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/card/id)) + if(istype(W, /obj/item/card/bank)) if(W == my_card) if(user.a_intent == INTENT_DISARM) var/rename_msg = stripped_input(user, "Rename the Paystand:", "Paystand Naming", name) @@ -31,7 +31,7 @@ to_chat(user, "You [src.locked ? "lock" : "unlock"] the paystand, protecting the bolts from [anchored ? "loosening" : "tightening"].") return if(!my_card) - var/obj/item/card/id/assistant_mains_need_to_die = W + var/obj/item/card/bank/assistant_mains_need_to_die = W if(!assistant_mains_need_to_die.registered_account) return var/msg = stripped_input(user, "Name of pay stand:", "Paystand Naming", "[user]'s Awesome Paystand") @@ -42,7 +42,7 @@ my_card = assistant_mains_need_to_die to_chat(user, "You link the stand to your account.") return - var/obj/item/card/id/vbucks = W + var/obj/item/card/bank/vbucks = W if(vbucks.registered_account) var/momsdebitcard = 0 if(!force_fee) diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index cdd44cab9ae8..550e413f1a59 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -44,6 +44,9 @@ /obj/item/proc/InsertID() return FALSE +/obj/item/proc/GetBankCard() + return null + /obj/proc/text2access(access_text) . = list() if(!access_text) diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 20ad6e089730..f850eded96d4 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -122,7 +122,7 @@ if(!H) return FALSE if(!visualsOnly) - var/datum/bank_account/bank_account = new(H.real_name, src) + 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 H.account_id = bank_account.account_id @@ -179,7 +179,9 @@ var/jobtype = null uniform = /obj/item/clothing/under/color/grey + wallet = /obj/item/storage/wallet id = /obj/item/card/id + bank_card = /obj/item/card/bank back = /obj/item/storage/backpack shoes = /obj/item/clothing/shoes/sneakers/black box = /obj/item/storage/box/survival @@ -268,7 +270,7 @@ if(!J) J = GLOB.name_occupations[H.job] - var/obj/item/card/id/C = H.wear_id + var/obj/item/card/id/C = H.get_idcard(TRUE) if(istype(C)) C.access = J.get_access() shuffle_inplace(C.access) // Shuffle access list to make NTNet passkeys less predictable @@ -285,14 +287,17 @@ if(id_assignment) C.assignment = id_assignment C.update_label() - for(var/A in SSeconomy.bank_accounts) - var/datum/bank_account/B = A - if(B.account_id == H.account_id) - C.registered_account = B - B.bank_cards += C - break H.sec_hud_set_ID() + var/obj/item/card/bank/bank_card = H.get_bankcard() + if(istype(bank_card)) + for(var/account in SSeconomy.bank_accounts) + var/datum/bank_account/bank_account = account + if(bank_account.account_id == H.account_id) + bank_card.registered_account = bank_account + bank_account.bank_cards += bank_card + break + var/obj/item/pda/PDA = H.get_item_by_slot(pda_slot) if(istype(PDA)) PDA.owner = H.real_name diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm index 9c5d28e693e8..994f34404efc 100644 --- a/code/modules/jobs/job_types/bartender.dm +++ b/code/modules/jobs/job_types/bartender.dm @@ -27,7 +27,7 @@ /datum/outfit/job/bartender/post_equip(mob/living/carbon/human/H, visualsOnly) . = ..() - var/obj/item/card/id/W = H.wear_id + var/obj/item/card/id/W = H.get_idcard() if(H.age < AGE_MINOR) W.registered_age = AGE_MINOR to_chat(H, "You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_MINOR]. Try to keep that a secret!") diff --git a/code/modules/mining/drill.dm b/code/modules/mining/drill.dm index 281097be7842..9a35c2b4bf11 100644 --- a/code/modules/mining/drill.dm +++ b/code/modules/mining/drill.dm @@ -218,7 +218,7 @@ /obj/machinery/drill/AltClick(mob/user) if(active) to_chat(user, "You begin the manual shutoff process.") - if(do_after(user,10)) + if(do_after(user, 10, src)) active = FALSE soundloop.stop() deltimer(current_timerid) diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index d0704887b4ea..2b3e379691c9 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -249,7 +249,7 @@ switch(action) if("Claim") var/mob/M = usr - var/obj/item/card/id/I = M.get_idcard(TRUE) + var/obj/item/card/bank/I = M.get_bankcard() if(points) if(I) I.mining_points += points diff --git a/code/modules/mining/ore_veins.dm b/code/modules/mining/ore_veins.dm index 0df6cd187d03..cfd908c23cbb 100644 --- a/code/modules/mining/ore_veins.dm +++ b/code/modules/mining/ore_veins.dm @@ -176,6 +176,7 @@ GLOBAL_LIST_EMPTY(ore_veins) /obj/item/stack/ore/titanium = 2, /obj/item/stack/ore/gold = 1, /obj/item/stack/ore/diamond = 1, + /obj/item/stack/ore/ice = 7, ) /obj/structure/vein/ice/classtwo @@ -190,6 +191,7 @@ GLOBAL_LIST_EMPTY(ore_veins) /obj/item/stack/ore/diamond = 2, /obj/item/stack/ore/gold = 3, /obj/item/stack/ore/bluespace_crystal = 1, + /obj/item/stack/ore/ice = 8, ) max_mobs = 6 spawn_time = 100 @@ -206,6 +208,7 @@ GLOBAL_LIST_EMPTY(ore_veins) /obj/item/stack/ore/diamond = 4, /obj/item/stack/ore/gold = 6, /obj/item/stack/ore/bluespace_crystal = 4, + /obj/item/stack/ore/ice = 8, ) max_mobs = 6 spawn_time = 80 diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 1dfe590cac0a..55130b0a20d7 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -247,6 +247,17 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ item_state = "slag" singular_name = "slag chunk" +/obj/item/stack/ore/ice + name = "ice crystals" + desc = "Used in an electrolyzer to produce hydrogen and oxygen." + icon_state = "Ice ore" + item_state = "Ice ore" + singular_name = "ice chunk" + scan_state = "rock_Ice" + mine_experience = 2 + grind_results = list(/datum/reagent/consumable/ice = 10) + spreadChance = 10 + /obj/item/gibtonite name = "gibtonite ore" desc = "Extremely explosive if struck with mining equipment, Gibtonite is often used by miners to speed up their work by using it as a mining charge. This material is illegal to possess by unauthorized personnel under space law." diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 11eeef8b4a8e..d692e36345cb 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -21,7 +21,6 @@ bubble_icon = "alien" type_of_meat = /obj/item/reagent_containers/food/snacks/meat/slab/xeno - var/obj/item/card/id/wear_id = null // Fix for station bounced radios -- Skie var/has_fine_manipulation = FALSE status_flags = CANUNCONSCIOUS|CANPUSH diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index a7dc41b307c4..8743fe33289e 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -27,6 +27,7 @@ var/obj/item/tank/internal = null var/obj/item/clothing/head = null + var/obj/item/wear_id = null //only used by humans var/obj/item/clothing/gloves = null ///only used by humans var/obj/item/clothing/shoes/shoes = null ///only used by humans. var/obj/item/clothing/glasses/glasses = null ///only used by humans. diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index ae867d518eb5..da75efa5265a 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -106,7 +106,7 @@ /datum/emote/living/carbon/human/tailthump/get_sound(mob/living/user) if(!ishuman(user)) return - if(islizard(user) || (isvox(user))) + if(!isnull(user.getorgan(/obj/item/organ/tail)) || (isvox(user))) return 'sound/voice/lizard/tailthump.ogg' //https://freesound.org/people/TylerAM/sounds/389665/ /datum/emote/living/carbon/human/weh //lizard @@ -346,6 +346,7 @@ key_third_person = "whistles" message = "whistles!" emote_type = EMOTE_AUDIBLE + vary = TRUE /datum/emote/living/carbon/human/kepiwhistle/get_sound(mob/living/user) if(!ishuman(user)) @@ -357,3 +358,4 @@ key = "woop" key_third_person = "woops" message = "woops!" + emote_type = EMOTE_AUDIBLE diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 6556335c2bdb..567523c11d79 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -54,7 +54,6 @@ var/obj/item/clothing/wear_suit = null var/obj/item/clothing/w_uniform = null var/obj/item/belt = null - var/obj/item/wear_id = null var/obj/item/r_store = null var/obj/item/l_store = null var/obj/item/s_store = null diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 5d8264c14ac3..9e2cfe4f1556 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -101,6 +101,22 @@ if(id_card) return id_card +/mob/living/carbon/human/get_bankcard() + //Check hands + var/list/items_to_check = list() + if(get_active_held_item()) + items_to_check += get_active_held_item() + if(get_inactive_held_item()) + items_to_check += get_inactive_held_item() + if(wear_id) + items_to_check += wear_id + if(belt) + items_to_check += belt + for(var/obj/item/i in items_to_check) + var/obj/item/card/bank/bank_card = i.GetBankCard() + if(bank_card) + return bank_card + /mob/living/carbon/human/get_id_in_hand() var/obj/item/held_item = get_active_held_item() if(!held_item) @@ -137,10 +153,10 @@ to_chat(src, "You can't bring yourself to use a ranged weapon!") return FALSE -/mob/living/carbon/human/proc/get_bank_account() +/mob/living/carbon/proc/get_bank_account() RETURN_TYPE(/datum/bank_account) var/datum/bank_account/account - var/obj/item/card/id/I = get_idcard() + var/obj/item/card/bank/I = get_bankcard() if(I && I.registered_account) account = I.registered_account diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index e061cd5c9793..e2a01d29540c 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1179,7 +1179,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE return equip_delay_self_check(I, H, bypass_equip_delay_self) if(ITEM_SLOT_ID) - if(H.wear_id && !swap) + if(H.wear_id) + if(SEND_SIGNAL(H.wear_id, COMSIG_TRY_STORAGE_CAN_INSERT, I, H, TRUE)) + return TRUE return FALSE var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_CHEST) diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 4ad5297b73d9..27362b348cab 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -271,7 +271,7 @@ var/static/mutable_appearance/overcharge //shameless copycode from lightning spell overcharge = overcharge || mutable_appearance('icons/effects/effects.dmi', "electricity", EFFECTS_LAYER) _human.add_overlay(overcharge) - if(do_after(_human, 50, _human, 1)) + if(do_after(_human, 50, _human, TRUE)) _human.flash_lighting_fx(5, 7, current_color) var/obj/item/organ/stomach/ethereal/stomach = _human.getorganslot(ORGAN_SLOT_STOMACH) playsound(_human, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 30f3d5f74b58..14526059354d 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -313,7 +313,7 @@ H.notransform = TRUE - if(do_after(owner, delay=60, target=owner, progress=TRUE, timed_action_flags = IGNORE_HELD_ITEM)) + if(do_after(owner, delay = 60, target = owner, progress = TRUE, timed_action_flags = IGNORE_HELD_ITEM)) if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) make_dupe() else diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm index 9c0f58dc8312..764a7166ff2d 100644 --- a/code/modules/mob/living/carbon/human/species_types/spider.dm +++ b/code/modules/mob/living/carbon/human/species_types/spider.dm @@ -147,7 +147,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) var/nutrition_threshold = NUTRITION_LEVEL_FED if (H.nutrition >= nutrition_threshold) to_chat(H, "You begin spinning some web...") - if(!do_after(H, 10 SECONDS, 1, T)) + if(!do_after(H, 10 SECONDS, T, hidden = TRUE)) to_chat(H, "Your web spinning was interrupted!") return if(prob(75)) @@ -208,7 +208,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) to_chat(H, "You cannot wrap this.") return H.visible_message("[H] starts to wrap [A] into a cocoon!","You start to wrap [A] into a cocoon.") - if(!do_after(H, 10 SECONDS, 1, A)) + if(!do_after(H, 10 SECONDS, A, hidden = TRUE)) to_chat(H, "Your web spinning was interrupted!") return H.adjust_nutrition(E.spinner_rate * -3.5) diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 7a995dea28da..d5b97a942da2 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -84,6 +84,9 @@ if(ITEM_SLOT_BACKPACK) if(!back || !SEND_SIGNAL(back, COMSIG_TRY_STORAGE_INSERT, I, src, TRUE)) not_handled = TRUE + if(ITEM_SLOT_ID) + if(!wear_id || !SEND_SIGNAL(wear_id, COMSIG_TRY_STORAGE_INSERT, I, src, TRUE)) + not_handled = TRUE else not_handled = TRUE diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm index ec49e59ecace..4a3e284addd6 100644 --- a/code/modules/mob/living/silicon/pai/pai_defense.dm +++ b/code/modules/mob/living/silicon/pai/pai_defense.dm @@ -50,7 +50,7 @@ user.do_attack_animation(src) if (user.name == master) visible_message("Responding to its master's touch, [src] disengages its holochassis emitter, rapidly losing coherence.") - if(do_after(user, 1 SECONDS, TRUE, src)) + if(do_after(user, 1 SECONDS, src, hidden = TRUE)) fold_in() if(user.put_in_hands(card)) user.visible_message("[user] promptly scoops up [user.p_their()] pAI's card.") diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index 104d4363bc3b..16f377cb1b01 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -17,7 +17,7 @@ if("Cannibalize") if(D.health < D.maxHealth) D.visible_message("[D] begins to cannibalize parts from [src].", "You begin to cannibalize parts from [src]...") - if(do_after(D, 60, 0, target = src)) + if(do_after(D, 60, src, FALSE)) D.visible_message("[D] repairs itself using [src]'s remains!", "You repair yourself using [src]'s remains.") D.adjustBruteLoss(-src.maxHealth) new /obj/effect/decal/cleanable/oil/streak(get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index cf1b0de8ae70..f2fbf6e5b262 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -165,7 +165,7 @@ GLOBAL_VAR_INIT(mouse_killed, 0) visible_message( "[src] starts eating away [A]...", "You start eating the [A]...") - if(do_after(src, 30, FALSE, A)) + if(do_after(src, 30, A, hidden = TRUE)) if(QDELETED(A)) return visible_message( diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index d8aedc292ca0..bf8552ba5cb0 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -213,7 +213,7 @@ /mob/living/simple_animal/hostile/asteroid/goliath/beast/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/saddle) && !saddled) - if(tame && do_after(user,55,target=src)) + if(tame && do_after(user, 55, target=src)) user.visible_message("You manage to put [O] on [src], you can now ride [p_them()].") qdel(O) saddled = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index eaf546b3f627..19334bc84fcd 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -75,7 +75,8 @@ ..(gibbed) /mob/living/simple_animal/hostile/asteroid/proc/spawn_mob_trophy() - butcher_results[mob_trophy] = 1 + if(mob_trophy) + butcher_results[mob_trophy] = 1 /mob/living/simple_animal/hostile/asteroid/handle_temperature_damage() if(bodytemperature < minbodytemp) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index c7070a66bcdf..06c7a9af52d8 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1202,6 +1202,7 @@ var/list/searching = GetAllContents() var/search_id = 1 var/search_pda = 1 + var/search_bankcard = 1 for(var/A in searching) if(search_id && istype(A, /obj/item/card/id)) @@ -1209,18 +1210,24 @@ if(ID.registered_name == oldname) ID.registered_name = newname ID.update_label() - if(ID.registered_account?.account_holder == oldname) - ID.registered_account.account_holder = newname - if(!search_pda) + if(!search_pda || !search_bankcard) break search_id = 0 + if(search_bankcard && istype(A, /obj/item/card/bank)) + var/obj/item/card/bank/bank_card = A + if(bank_card.registered_account?.account_holder == oldname) + bank_card.registered_account.account_holder = newname + if(!search_id || !search_pda) + break + search_bankcard = 0 + else if(search_pda && istype(A, /obj/item/pda)) var/obj/item/pda/PDA = A if(PDA.owner == oldname) PDA.owner = newname PDA.update_label() - if(!search_id) + if(!search_id || !search_bankcard) break search_pda = 0 @@ -1303,6 +1310,9 @@ /mob/proc/get_idcard(hand_first) return +/mob/proc/get_bankcard() + return + /mob/proc/get_id_in_hand() return diff --git a/code/modules/modular_computers/file_system/programs/bounty_board.dm b/code/modules/modular_computers/file_system/programs/bounty_board.dm index 496011cfdddd..b3b9051e5b8f 100644 --- a/code/modules/modular_computers/file_system/programs/bounty_board.dm +++ b/code/modules/modular_computers/file_system/programs/bounty_board.dm @@ -25,8 +25,8 @@ if(!networked) GLOB.allbountyboards += computer networked = TRUE - if(card_slot && card_slot.stored_card && card_slot.stored_card.registered_account) - current_user = card_slot.stored_card.registered_account + if(card_slot && card_slot.bank_card && card_slot.bank_card.registered_account) + current_user = card_slot.bank_card.registered_account for(var/i in GLOB.request_list) if(!i) continue diff --git a/code/modules/modular_computers/file_system/programs/cargoship.dm b/code/modules/modular_computers/file_system/programs/cargoship.dm index 1bfe53b215f2..2aa9b68565ca 100644 --- a/code/modules/modular_computers/file_system/programs/cargoship.dm +++ b/code/modules/modular_computers/file_system/programs/cargoship.dm @@ -35,21 +35,21 @@ // Get components var/obj/item/computer_hardware/card_slot/card_slot = computer.all_components[MC_CARD] var/obj/item/computer_hardware/printer/printer = computer.all_components[MC_PRINT] - var/obj/item/card/id/id_card = card_slot ? card_slot.stored_card : null + var/obj/item/card/bank/bank_card = card_slot ? card_slot.stored_card : null if(!card_slot || !printer) //We need both to successfully use this app. return switch(action) if("ejectid") - if(id_card) + if(bank_card) card_slot.try_eject(TRUE, usr) if("selectid") - if(!id_card) + if(!bank_card) return - if(!id_card.registered_account) + if(!bank_card.registered_account) playsound(get_turf(ui_host()), 'sound/machines/buzz-sigh.ogg', 50, TRUE, -1) return - payments_acc = id_card.registered_account + payments_acc = bank_card.registered_account playsound(get_turf(ui_host()), 'sound/machines/ping.ogg', 50, TRUE, -1) if("resetid") payments_acc = null diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm index 1acdb72f400e..1ef62b7617f3 100644 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ b/code/modules/modular_computers/hardware/card_slot.dm @@ -8,6 +8,7 @@ var/obj/item/card/id/stored_card var/obj/item/card/id/stored_card2 + var/obj/item/card/bank/bank_card /obj/item/computer_hardware/card_slot/Exited(atom/ejected, atom/newloc) if(!(ejected == stored_card || ejected == stored_card2)) diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index eb363de15792..b1ec3d3edc16 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -248,10 +248,10 @@ visible_message("[user] inserts a [HC.credits] cr holocredit chip into [src].") qdel(HC) return - else if(istype(I, /obj/item/card/id)) + else if(istype(I, /obj/item/card/bank)) if(state != 2) return - var/obj/item/card/id/ID = I + 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")) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 4939686ee9fd..f45c231c7098 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -85,7 +85,7 @@ They *could* go in their appropriate files, but this is supposed to be modular drain = S.cell.maxcharge - S.cell.charge maxcapacity = 1 - if (do_after(H,10, target = src, hidden = TRUE)) + if (do_after(H, 10, target = src, hidden = TRUE)) spark_system.start() playsound(loc, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) charge -= drain @@ -235,7 +235,7 @@ They *could* go in their appropriate files, but this is supposed to be modular if(S.cell.charge+drain > S.cell.maxcharge) drain = S.cell.maxcharge - S.cell.charge maxcapacity = 1 - if (do_after(H,10, hidden = TRUE)) + if (do_after(H, 10, hidden = TRUE)) spark_system.start() playsound(loc, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) cell.use(drain) diff --git a/code/modules/ninja/suit/suit_attackby.dm b/code/modules/ninja/suit/suit_attackby.dm index f9641a7a63ff..b700e22156fa 100644 --- a/code/modules/ninja/suit/suit_attackby.dm +++ b/code/modules/ninja/suit/suit_attackby.dm @@ -21,7 +21,7 @@ var/obj/item/stock_parts/cell/CELL = I if(CELL.maxcharge > cell.maxcharge && n_gloves && n_gloves.candrain) to_chat(U, "Higher maximum capacity detected.\nUpgrading...") - if (n_gloves && n_gloves.candrain && do_after(U,s_delay, target = src)) + if (n_gloves && n_gloves.candrain && do_after(U, s_delay, target = src)) U.transferItemToLoc(CELL, src) CELL.charge = min(CELL.charge+cell.charge, CELL.maxcharge) var/obj/item/stock_parts/cell/old_cell = cell diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index a5d8b4c4e1e9..d1c14fe67917 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -1,7 +1,7 @@ // stored_energy += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT -#define RAD_COLLECTOR_EFFICIENCY 80 // radiation needs to be over this amount to get power -#define RAD_COLLECTOR_COEFFICIENT 10 -#define RAD_COLLECTOR_STORED_OUT 0.001 // (this*100)% of stored power outputted per tick. Doesn't actualy change output total, lower numbers just means collectors output for longer in absence of a source +#define RAD_COLLECTOR_EFFICIENCY 300 // radiation needs to be over this amount to get power +#define RAD_COLLECTOR_COEFFICIENT 100 +#define RAD_COLLECTOR_STORED_OUT 0.04 // (this*100)% of stored power outputted per tick. Doesn't actualy change output total, lower numbers just means collectors output for longer in absence of a source #define RAD_COLLECTOR_MINING_CONVERSION_RATE 0.00001 //This is gonna need a lot of tweaking to get right. This is the number used to calculate the conversion of watts to research points per process() #define RAD_COLLECTOR_OUTPUT min(stored_energy, (stored_energy*RAD_COLLECTOR_STORED_OUT)+1000) //Produces at least 1000 watts if it has more than that stored #define PUBLIC_TECHWEB_GAIN 0.6 //how many research points go directly into the main pool diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index fa77095de9b9..e235e00b98f6 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -98,3 +98,24 @@ desc = "A .38 iceblox bullet casing." bullet_skin = "surplus" projectile_type = /obj/projectile/bullet/c38/iceblox + +//44 Roumain (Montagne & Shadow) + +/obj/item/ammo_casing/a44roum + name = ".44 roumain bullet casing" + desc = "A .44 roumain bullet casing." + caliber = ".44 Roumain" + icon_state = "pistol-steel" + projectile_type = /obj/projectile/bullet/a44roum + +/obj/item/ammo_casing/a44roum/rubber + name = ".44 roumain rubber bullet casing" + desc = "A .44 roumain rubber bullet casing." + bullet_skin = "rubber" + projectile_type = /obj/projectile/bullet/a44roum/rubber + +/obj/item/ammo_casing/a44roum/hp + name = ".44 roumain hollow point bullet casing" + desc = "A .44 roumain holow point bullet casing." + bullet_skin = "hollow" + projectile_type = /obj/projectile/bullet/a44roum/hp diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 4c3c8b736c4d..3b1bdbc6eb1c 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -98,7 +98,7 @@ 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, 1 SECONDS, list(attacking_box)))) + if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 1 SECONDS, attacking_box))) break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 0b5a7f80a837..6246f8f9bf32 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -411,13 +411,13 @@ ammo_type = /obj/item/ammo_casing/c22lr max_ammo = 75 -/obj/item/ammo_box/c45_speedloader - name = "speed loader (.45)" +/obj/item/ammo_box/a44roum_speedloader + name = "speed loader (.44)" desc = "Designed to quickly reload revolvers." icon_state = "speedloader_38-6" base_icon_state = "speedloader_38" - ammo_type = /obj/item/ammo_casing/c45 - caliber = ".45" + ammo_type = /obj/item/ammo_casing/a44roum + caliber = ".44 Roumain" max_ammo = 6 multiple_sprites = AMMO_BOX_PER_BULLET custom_materials = list(/datum/material/iron = 15000) @@ -472,3 +472,24 @@ icon_state = "300box" ammo_type = /obj/item/ammo_casing/a300 max_ammo = 20 + +/obj/item/ammo_box/a44roum + name = "ammo box (.44 roumain)" + desc = "A box of standard .44 roumain ammo." + icon_state = "a44roum" + ammo_type = /obj/item/ammo_casing/a44roum + max_ammo = 50 + +/obj/item/ammo_box/a44roum/rubber + name = "ammo box (.44 roumain rubber)" + desc = "A box of .44 roumain rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "a44roum-rubber" + ammo_type = /obj/item/ammo_casing/a44roum/rubber + max_ammo = 50 + +/obj/item/ammo_box/a44roum/hp + name = "ammo box (.44 roumain hollow point)" + desc = "A box of .44 roumain hollow point ammo, designed to cause massive damage at the cost of armor penetration." + icon_state = "a44roum-hp" + ammo_type = /obj/item/ammo_casing/a44roum/hp + max_ammo = 50 diff --git a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm index f8ce8223748d..658eef2d781c 100644 --- a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm +++ b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm @@ -66,7 +66,7 @@ var/list/ammo_list_no_empty = ammo_list(FALSE) listclearnulls(ammo_list_no_empty) for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) - if(!((instant_load && attacking_box.instant_load) || (ammo_list_no_empty.len >= max_ammo) || do_after(user, 1 SECONDS, list(attacking_box)))) //stupid work around for revolvers + if(!((instant_load && attacking_box.instant_load) || (ammo_list_no_empty.len >= max_ammo) || do_after(user, 1 SECONDS, attacking_box))) //stupid work around for revolvers break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) diff --git a/code/modules/projectiles/boxes_magazines/internal/revolver.dm b/code/modules/projectiles/boxes_magazines/internal/revolver.dm index d757ddf03047..1198970c5146 100644 --- a/code/modules/projectiles/boxes_magazines/internal/revolver.dm +++ b/code/modules/projectiles/boxes_magazines/internal/revolver.dm @@ -33,13 +33,13 @@ max_ammo = 5 instant_load = FALSE -/obj/item/ammo_box/magazine/internal/cylinder/rev45 +/obj/item/ammo_box/magazine/internal/cylinder/rev44 name = "cattleman revolver cylinder" - ammo_type = /obj/item/ammo_casing/c45 - caliber = ".45" + ammo_type = /obj/item/ammo_casing/a44roum + caliber = ".44 Roumain" max_ammo = 6 instant_load = FALSE -/obj/item/ammo_box/magazine/internal/cylinder/rev45/montagne +/obj/item/ammo_box/magazine/internal/cylinder/rev44/montagne name = "montagne revolver cylinder" instant_load = TRUE diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index e5345c0eab45..71a291f301de 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -241,7 +241,7 @@ update_appearance() SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) if (tac_load) - if(do_after(user, tactical_reload_delay, TRUE, src)) + if(do_after(user, tactical_reload_delay, src, hidden = TRUE)) if (insert_magazine(user, tac_load, FALSE)) to_chat(user, "You perform a tactical reload on \the [src].") else diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index 4e9abd0cd70c..afa111c6bbf8 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -88,7 +88,7 @@ if(!can_deploy) to_chat(user, "You need to brace against something to deploy [src]'s bipod! Either lie on the floor or stand next to a waist high object like a table!") return - if(!do_after(user, deploy_time, src, FALSE, TRUE, CALLBACK(src, PROC_REF(is_wielded)))) + if(!do_after(user, deploy_time, src, NONE, TRUE, CALLBACK(src, PROC_REF(is_wielded)))) to_chat(user, "You need to hold still to deploy [src]'s bipod!") return playsound(src, 'sound/machines/click.ogg', 75, TRUE) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 756a8aa9ca26..c19c03f31e3e 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -570,7 +570,7 @@ EMPTY_GUN_HELPER(revolver/detective) spread_unwielded = 15 recoil = 0 - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev45/montagne + mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44/montagne /obj/item/gun/ballistic/revolver/montagne/ComponentInitialize() . = ..() @@ -698,7 +698,7 @@ EMPTY_GUN_HELPER(revolver/detective) fire_sound = 'sound/weapons/gun/revolver/cattleman.ogg' icon = 'icons/obj/guns/48x32guns.dmi' icon_state = "shadow" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev45 + mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44 manufacturer = MANUFACTURER_HUNTERSPRIDE obj_flags = UNIQUE_RENAME gate_loaded = TRUE diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 45b1e8b2debd..336c8a07dce6 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -118,7 +118,8 @@ item_state = "illestren_sawn" sawn_off = TRUE weapon_weight = WEAPON_MEDIUM - + w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BELT /obj/item/gun/ballistic/rifle/solgov name = "SSG-669C" diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index e36dc8c67b77..896ae8095cd6 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -386,6 +386,7 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) sawn_off = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BELT wield_slowdown = 0.25 wield_delay = 0.3 SECONDS //OP? maybe diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index d06ad71d206d..fb0970321308 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -134,19 +134,19 @@ /obj/item/gun/energy/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C) if(small_gun && !istype(C, /obj/item/stock_parts/cell/gun/mini)) - to_chat(user, "\The [C] doesn't seem to fit into \the [src]...") + to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]...")) return FALSE if(!big_gun && istype(C, /obj/item/stock_parts/cell/gun/large)) - to_chat(user, "\The [C] doesn't seem to fit into \the [src]...") + to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]...")) return FALSE if(user.transferItemToLoc(C, src)) cell = C - to_chat(user, "You load the [C] into \the [src].") + to_chat(user, span_notice("You load the [C] into \the [src].")) playsound(src, load_sound, sound_volume, load_sound_vary) update_appearance() return TRUE else - to_chat(user, "You cannot seem to get \the [src] out of your hands!") + to_chat(user, span_warning("You cannot seem to get \the [src] out of your hands!")) return FALSE /obj/item/gun/energy/proc/eject_cell(mob/user, obj/item/stock_parts/cell/gun/tac_load = null) @@ -155,16 +155,16 @@ var/obj/item/stock_parts/cell/gun/old_cell = cell old_cell.update_appearance() cell = null - to_chat(user, "You pull the cell out of \the [src].") + to_chat(user, span_notice("You pull the cell out of \the [src].")) update_appearance() if(tac_load && tac_reloads) - if(do_after(user, tactical_reload_delay, TRUE, src)) + if(do_after(user, tactical_reload_delay, src, hidden = TRUE)) if(insert_cell(user, tac_load)) - to_chat(user, "You perform a tactical reload on \the [src].") + to_chat(user, span_notice("You perform a tactical reload on \the [src].")) else - to_chat(user, "You dropped the old cell, but the new one doesn't fit. How embarassing.") + to_chat(user, span_warning("You dropped the old cell, but the new one doesn't fit. How embarassing.")) else - to_chat(user, "Your reload was interupted!") + to_chat(user, span_warning("Your reload was interupted!")) return user.put_in_hands(old_cell) @@ -230,7 +230,7 @@ fire_sound = shot.fire_sound fire_delay = shot.delay if (shot.select_name) - to_chat(user, "[src] is now set to [shot.select_name].") + to_chat(user, span_notice("[src] is now set to [shot.select_name].")) chambered = null playsound(user, 'sound/weapons/gun/general/selector.ogg', 100, TRUE) recharge_newshot(TRUE) @@ -308,13 +308,13 @@ if(!BB) . = "" else if(BB.nodamage || !BB.damage || BB.damage_type == STAMINA) - user.visible_message("[user] tries to light [user.p_their()] [A.name] with [src], but it doesn't do anything. Dumbass.") + user.visible_message(span_danger("[user] tries to light [user.p_their()] [A.name] with [src], but it doesn't do anything. Dumbass.")) playsound(user, E.fire_sound, 50, TRUE) playsound(user, BB.hitsound_non_living, 50, TRUE) cell.use(E.e_cost) . = "" else if(BB.damage_type != BURN) - user.visible_message("[user] tries to light [user.p_their()] [A.name] with [src], but only succeeds in utterly destroying it. Dumbass.") + user.visible_message(span_danger("[user] tries to light [user.p_their()] [A.name] with [src], but only succeeds in utterly destroying it. Dumbass.")) playsound(user, E.fire_sound, 50, TRUE) playsound(user, BB.hitsound_non_living, 50, TRUE) cell.use(E.e_cost) @@ -324,10 +324,16 @@ playsound(user, E.fire_sound, 50, TRUE) playsound(user, BB.hitsound_non_living, 50, TRUE) cell.use(E.e_cost) - . = "[user] casually lights their [A.name] with [src]. Damn." + . = span_danger("[user] casually lights their [A.name] with [src]. Damn.") /obj/item/gun/energy/examine(mob/user) . = ..() + var/obj/item/ammo_casing/energy/shot = ammo_type[select] if(ammo_type.len > 1) . += "You can switch firemodes by pressing the unqiue action key. By default, this is space" + if(cell) + . += "\The [name]'s cell has [cell.percent()]% charge remaining." + . += "\The [name] has [round(cell.charge/shot.e_cost)] shots remaining on [shot.select_name] mode." + else + . += span_notice("\The [name] doesn't seem to have a cell!") diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index 7ec48a74b970..0c62fe5b3d4f 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -152,3 +152,20 @@ armour_penetration = -45 ricochet_incidence_leeway = 20 ricochet_chance = 65 + +// 44 Short (Roumain & Shadow) + +/obj/projectile/bullet/a44roum + name = ".44 roumain bullet" + damage = 25 + +/obj/projectile/bullet/a44roum/rubber + name = ".44 roumain bullet" + damage = 7 + stamina = 38 + armour_penetration = -20 + +/obj/projectile/bullet/a44roum/hp + name = ".44 roumain bullet" + damage = 45 + armour_penetration = -20 diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 77525a1f309e..96e027a55476 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -388,8 +388,8 @@ /obj/item/sales_tagger/attackby(obj/item/I, mob/living/user, params) . = ..() - if(istype(I, /obj/item/card/id)) - var/obj/item/card/id/potential_acc = I + if(isbankcard(I)) + var/obj/item/card/bank/potential_acc = I if(potential_acc.registered_account) payments_acc = potential_acc.registered_account playsound(src, 'sound/machines/ping.ogg', 40, TRUE) diff --git a/code/modules/research/bepis.dm b/code/modules/research/bepis.dm index a033b59b56ae..bb56a69adf2b 100644 --- a/code/modules/research/bepis.dm +++ b/code/modules/research/bepis.dm @@ -58,11 +58,11 @@ say("Deposited [deposit_value] credits into storage.") update_icon_state() return - if(istype(O, /obj/item/card/id)) - var/obj/item/card/id/Card = O - if(Card.registered_account) - account = Card.registered_account - account_name = Card.registered_name + if(istype(O, /obj/item/card/bank)) + var/obj/item/card/bank/bank_card = O + if(bank_card.registered_account) + account = bank_card.registered_account + account_name = bank_card.registered_name say("New account detected. Console Updated.") else say("No account detected on card. Aborting.") diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 6955bf525d29..5f79bbbf12e5 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -644,6 +644,14 @@ category = list ("Shuttle Machinery") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE +/datum/design/board/shuttle/engine/fire + name = "Machine Design (Combustion Thruster Board)" + desc = "The circuit board for a combustion thruster." + id = "engine_fire" + build_path = /obj/item/circuitboard/machine/shuttle/engine/fire + category = list("Shuttle Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + /datum/design/board/shuttle/engine/electric name = "Machine Design (Ion Thruster Board)" desc = "The circuit board for an ion thruster." @@ -676,6 +684,14 @@ category = list ("Shuttle Machinery") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE +/datum/design/board/shuttle/engine/fire_heater + name = "Machine Design (Combustion Engine Heater Board)" + desc = "The circuit board for a combustion engine heater." + id = "engine_fire_heater" + build_path = /obj/item/circuitboard/machine/shuttle/fire_heater + category = list("Shuttle Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + /datum/design/board/shuttle/engine/smes name = "Machine Design (Engine Heater Board)" desc = "The circuit board for an engine heater." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index eaa696c8d775..dbca44b757b9 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -1136,7 +1136,7 @@ display_name = "Basic Shuttle Research" description = "Research the technology required to create and use basic shuttles." prereq_ids = list("bluespace_travel", "adv_engi") - design_ids = list("engine_plasma", "engine_ion", "engine_heater", "engine_smes", "shuttle_helm", "rapid_shuttle_designator") + design_ids = list("engine_plasma", "engine_fire", "engine_ion", "engine_heater", "engine_fire_heater", "engine_smes", "shuttle_helm", "rapid_shuttle_designator") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) export_price = 5000 diff --git a/code/modules/shuttle/shuttle_rotate.dm b/code/modules/shuttle/shuttle_rotate.dm index d0b4b49a92f6..31e650a90a31 100644 --- a/code/modules/shuttle/shuttle_rotate.dm +++ b/code/modules/shuttle/shuttle_rotate.dm @@ -70,10 +70,6 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate new_dpdir = new_dpdir | angle2dir(rotation+dir2angle(D)) dpdir = new_dpdir -/obj/structure/table/wood/bar/shuttleRotate(rotation, params) - . = ..() - boot_dir = angle2dir(rotation + dir2angle(boot_dir)) - /obj/structure/alien/weeds/shuttleRotate(rotation, params) params &= ~ROTATE_OFFSET return ..() diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm deleted file mode 100644 index 1ddb26efba88..000000000000 --- a/code/modules/shuttle/special.dm +++ /dev/null @@ -1,257 +0,0 @@ -// Special objects for shuttle templates go here if nowhere else - -// Bar staff, GODMODE mobs(as long as they stay in the shuttle) that just want to make sure people have drinks -// and a good time. - -/mob/living/simple_animal/drone/snowflake/bardrone - name = "Bardrone" - desc = "A barkeeping drone, a robot built to tend bars." - hacked = TRUE - laws = "1. Serve drinks.\n\ - 2. Talk to patrons.\n\ - 3. Don't get messed up in their affairs." - unique_name = FALSE // disables the (123) number suffix - initial_language_holder = /datum/language_holder/universal - -/mob/living/simple_animal/drone/snowflake/bardrone/Initialize() - . = ..() - access_card.access |= ACCESS_CENT_BAR - become_area_sensitive(ROUNDSTART_TRAIT) - RegisterSignal(src, COMSIG_ENTER_AREA, PROC_REF(check_barstaff_godmode)) - check_barstaff_godmode() - -/mob/living/simple_animal/drone/snowflake/bardrone/Destroy() - lose_area_sensitivity(ROUNDSTART_TRAIT) - return ..() - -/mob/living/simple_animal/hostile/alien/maid/barmaid - gold_core_spawnable = NO_SPAWN - name = "Barmaid" - desc = "A barmaid, a maiden found in a bar." - pass_flags = PASSTABLE - unique_name = FALSE - AIStatus = AI_OFF - stop_automated_movement = TRUE - initial_language_holder = /datum/language_holder/universal - -/mob/living/simple_animal/hostile/alien/maid/barmaid/Initialize() - . = ..() - access_card = new /obj/item/card/id(src) - var/datum/job/captain/C = new /datum/job/captain - access_card.access = C.get_access() - access_card.access |= ACCESS_CENT_BAR - ADD_TRAIT(access_card, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) - become_area_sensitive(ROUNDSTART_TRAIT) - RegisterSignal(src, COMSIG_ENTER_AREA, PROC_REF(check_barstaff_godmode)) - check_barstaff_godmode() - -/mob/living/simple_animal/hostile/alien/maid/barmaid/Destroy() - qdel(access_card) - lose_area_sensitivity(ROUNDSTART_TRAIT) - return ..() - -/mob/living/simple_animal/proc/check_barstaff_godmode() - SIGNAL_HANDLER - - if(istype(get_area(loc), /area/shuttle/escape)) - status_flags |= GODMODE - else - status_flags &= ~GODMODE - -// Bar table, a wooden table that kicks you in a direction if you're not -// barstaff (defined as someone who was a roundstart bartender or someone -// with CENTCOM_BARSTAFF) - -/obj/structure/table/wood/bar - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF - flags_1 = NODECONSTRUCT_1 - max_integrity = 1000 - var/boot_dir = 1 - -/obj/structure/table/wood/bar/Initialize() - . = ..() - var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_entered) - ) - AddElement(/datum/element/connect_loc, loc_connections) - -/obj/structure/table/wood/bar/proc/on_entered(datum/source, atom/movable/AM) - SIGNAL_HANDLER - if(isliving(AM) && !is_barstaff(AM)) - // No climbing on the bar please - var/mob/living/M = AM - var/throwtarget = get_edge_target_turf(src, boot_dir) - M.Paralyze(40) - M.throw_at(throwtarget, 5, 1) - to_chat(M, "No climbing on the bar please.") - -/obj/structure/table/wood/bar/proc/is_barstaff(mob/living/user) - . = FALSE - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.mind && H.mind.assigned_role == "Bartender") - return TRUE - - var/obj/item/card/id/ID = user.get_idcard(FALSE) - if(ID && (ACCESS_CENT_BAR in ID.access)) - return TRUE - -//Luxury Shuttle Blockers - -/obj/machinery/scanner_gate/luxury_shuttle - name = "luxury shuttle ticket field" - density = FALSE //allows shuttle airlocks to close, nothing but an approved passenger gets past CanPass - locked = TRUE - use_power = FALSE - var/threshold = 500 - var/static/list/approved_passengers = list() - var/static/list/check_times = list() - var/list/payees = list() - -/obj/machinery/scanner_gate/luxury_shuttle/CanAllowThrough(atom/movable/mover, border_dir) - . = ..() - - if(mover in approved_passengers) - set_scanline("scanning", 10) - return TRUE - - if(!isliving(mover)) //No stowaways - return FALSE - -/obj/machinery/scanner_gate/luxury_shuttle/auto_scan(atom/movable/AM) - return - -/obj/machinery/scanner_gate/luxury_shuttle/attackby(obj/item/W, mob/user, params) - return - -/obj/machinery/scanner_gate/luxury_shuttle/emag_act(mob/user) - return - -#define LUXURY_MESSAGE_COOLDOWN 100 -/obj/machinery/scanner_gate/luxury_shuttle/Bumped(atom/movable/AM) - if(!isliving(AM)) - alarm_beep() - return ..() - - var/datum/bank_account/account - if(istype(AM.pulling, /obj/item/card/id)) - var/obj/item/card/id/I = AM.pulling - if(I.registered_account) - account = I.registered_account - else if(!check_times[AM] || check_times[AM] < world.time) //Let's not spam the message - to_chat(AM, "This ID card doesn't have an owner associated with it!") - check_times[AM] = world.time + LUXURY_MESSAGE_COOLDOWN - else if(ishuman(AM)) - var/mob/living/carbon/human/H = AM - if(H.get_bank_account()) - account = H.get_bank_account() - - if(account) - if(account.account_balance < threshold - payees[AM]) - account.adjust_money(-account.account_balance, "luxury_shuttle") - payees[AM] += account.account_balance - else - var/money_owed = threshold - payees[AM] - account.adjust_money(-money_owed) - payees[AM] += money_owed - - var/list/counted_money = list() - - for(var/obj/item/coin/C in AM.GetAllContents()) - if(payees[AM] >= threshold) - break - payees[AM] += C.value - counted_money += C - for(var/obj/item/spacecash/bundle/S in AM.GetAllContents()) - if(payees[AM] >= threshold) - break - payees[AM] += S.value - counted_money += S - for(var/obj/item/holochip/H in AM.GetAllContents()) - if(payees[AM] >= threshold) - break - payees[AM] += H.credits - counted_money += H - - if(payees[AM] < threshold && istype(AM.pulling, /obj/item/coin)) - var/obj/item/coin/C = AM.pulling - payees[AM] += C.value - counted_money += C - - else if(payees[AM] < threshold && istype(AM.pulling, /obj/item/spacecash/bundle)) - var/obj/item/spacecash/bundle/S = AM.pulling - payees[AM] += S.value - counted_money += S - - else if(payees[AM] < threshold && istype(AM.pulling, /obj/item/holochip)) - var/obj/item/holochip/H = AM.pulling - payees[AM] += H.credits - counted_money += H - - if(payees[AM] < threshold) - var/armless - if(!ishuman(AM) && !istype(AM, /mob/living/simple_animal/slime)) - armless = TRUE - else - var/mob/living/carbon/human/H = AM - if(!H.get_bodypart(BODY_ZONE_L_ARM) && !H.get_bodypart(BODY_ZONE_R_ARM)) - armless = TRUE - - if(armless) - if(!AM.pulling || !iscash(AM.pulling) && !istype(AM.pulling, /obj/item/card/id)) - if(!check_times[AM] || check_times[AM] < world.time) //Let's not spam the message - to_chat(AM, "Try pulling a valid ID, space cash, holochip or coin into \the [src]!") - check_times[AM] = world.time + LUXURY_MESSAGE_COOLDOWN - - if(payees[AM] >= threshold) - for(var/obj/I in counted_money) - qdel(I) - payees[AM] -= threshold - - var/change = FALSE - if(payees[AM] > 0) - change = TRUE - var/obj/item/holochip/HC = new /obj/item/holochip(AM.loc) - HC.credits = payees[AM] - HC.name = "[HC.credits] credit holochip" - if(istype(AM, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = AM - if(!H.put_in_hands(HC)) - AM.pulling = HC - else - AM.pulling = HC - payees[AM] -= payees[AM] - - say("Welcome to first class, [AM]![change ? " Here is your change." : ""]") - approved_passengers += AM - - check_times -= AM - return - else if (payees[AM] > 0) - for(var/obj/I in counted_money) - qdel(I) - if(!check_times[AM] || check_times[AM] < world.time) //Let's not spam the message - to_chat(AM, "[payees[AM]] cr received. You need [threshold-payees[AM]] cr more.") - check_times[AM] = world.time + LUXURY_MESSAGE_COOLDOWN - alarm_beep() - return ..() - else - alarm_beep() - return ..() - -/mob/living/simple_animal/hostile/bear/fightpit - name = "fight pit bear" - desc = "This bear's trained through ancient Solarian secrets to fear the walls of its glass prison." - environment_smash = ENVIRONMENT_SMASH_NONE - -/obj/effect/decal/hammerandsickle - name = "hammer and sickle" - desc = "Communism powerful force." - icon = 'icons/effects/96x96.dmi' - icon_state = "communist" - layer = ABOVE_OPEN_TURF_LAYER - pixel_x = -32 - pixel_y = -32 - -/obj/effect/decal/hammerandsickle/shuttleRotate(rotation) - setDir(angle2dir(rotation+dir2angle(dir))) // No parentcall, rest of the rotate code breaks the pixel offset. diff --git a/code/modules/shuttle/white_ship.dm b/code/modules/shuttle/white_ship.dm deleted file mode 100644 index 71afa1c9bc72..000000000000 --- a/code/modules/shuttle/white_ship.dm +++ /dev/null @@ -1,5 +0,0 @@ -/obj/effect/spawner/lootdrop/whiteship_cere_ripley - name = "25% mech 75% wreckage ripley spawner" - loot = list(/obj/mecha/working/ripley/mining = 1, - /obj/structure/mecha_wreckage/ripley = 5) - lootdoubles = FALSE diff --git a/code/modules/vehicles/motorized_wheelchair.dm b/code/modules/vehicles/motorized_wheelchair.dm index c9e990372374..fa3d569b0535 100644 --- a/code/modules/vehicles/motorized_wheelchair.dm +++ b/code/modules/vehicles/motorized_wheelchair.dm @@ -5,7 +5,7 @@ max_integrity = 150 var/speed = 2 var/power_efficiency = 1 - var/power_usage = 100 + var/power_usage = 20 var/panel_open = FALSE var/list/required_parts = list(/obj/item/stock_parts/manipulator, /obj/item/stock_parts/manipulator, @@ -21,7 +21,7 @@ for(var/obj/item/stock_parts/manipulator/M in contents) speed += M.rating for(var/obj/item/stock_parts/capacitor/C in contents) - power_efficiency = C.rating + power_efficiency = (C.rating + 1) var/datum/component/riding/D = GetComponent(/datum/component/riding) D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * delay_multiplier) / speed @@ -52,7 +52,7 @@ canmove = FALSE addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) return FALSE - power_cell.use(power_usage / max(power_efficiency, 1)) + power_cell.use(power_usage / max(power_efficiency, 2)) return ..() /obj/vehicle/ridden/wheelchair/motorized/set_move_delay(mob/living/user) diff --git a/code/modules/vehicles/secway.dm b/code/modules/vehicles/secway.dm index 2914d6dda279..4d327c7a8234 100644 --- a/code/modules/vehicles/secway.dm +++ b/code/modules/vehicles/secway.dm @@ -47,7 +47,7 @@ if(istype(W, /obj/item/reagent_containers/food/snacks/grown/banana)) // ignore the occupants because they're presumably too distracted to notice the guy stuffing fruit into their vehicle's exhaust. do segways have exhausts? they do now! user.visible_message("[user] begins stuffing [W] into [src]'s tailpipe.", "You begin stuffing [W] into [src]'s tailpipe...", ignored_mobs = occupants) - if(do_after(user, 30, TRUE, src)) + if(do_after(user, 30, src)) if(user.transferItemToLoc(W, src)) user.visible_message("[user] stuffs [W] into [src]'s tailpipe.", "You stuff [W] into [src]'s tailpipe.", ignored_mobs = occupants) eddie_murphy = W diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 4c97b3f7eaa2..6d73fad566f6 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -714,15 +714,13 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/machinery/vending/ui_data(mob/user) . = list() var/mob/living/carbon/human/H - var/obj/item/card/id/card + var/obj/item/card/bank/card if(ishuman(user)) H = user - card = H.get_idcard(TRUE) + card = H.get_bankcard() if(card) .["user"] = list() .["user"]["points"] = card.mining_points - .["user"]["name"] = card.registered_name - .["user"]["job"] = card.assignment || "No Job" if(card.registered_account) .["user"]["name"] = card.registered_account.account_holder .["user"]["cash"] = card.registered_account.account_balance @@ -769,7 +767,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C return if(!all_items_free && ishuman(usr)) var/mob/living/carbon/human/H = usr - var/obj/item/card/id/C = H.get_idcard(TRUE) + var/obj/item/card/bank/C = H.get_bankcard() if(!C) say("No card found.") @@ -946,10 +944,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/machinery/vending/custom/compartmentLoadAccessCheck(mob/user) . = FALSE var/mob/living/carbon/human/H - var/obj/item/card/id/C + var/obj/item/card/bank/C if(ishuman(user)) H = user - C = H.get_idcard(FALSE) + C = H.get_bankcard(FALSE) if(C?.registered_account && C.registered_account == private_a) return TRUE @@ -1003,7 +1001,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C vend_ready = FALSE if(ishuman(usr)) var/mob/living/carbon/human/H = usr - var/obj/item/card/id/C = H.get_idcard(TRUE) + var/obj/item/card/bank/C = H.get_bankcard() if(!C) say("No card found.") @@ -1055,10 +1053,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/machinery/vending/custom/attackby(obj/item/I, mob/user, params) if(!private_a) var/mob/living/carbon/human/H - var/obj/item/card/id/C + var/obj/item/card/bank/C if(ishuman(user)) H = user - C = H.get_idcard(TRUE) + C = H.get_bankcard(TRUE) if(C?.registered_account) private_a = C.registered_account say("\The [src] has been linked to [C].") diff --git a/html/changelogs/AutoChangeLog-pr-3091.yml b/html/changelogs/AutoChangeLog-pr-3091.yml new file mode 100644 index 000000000000..4533ffce8d0e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3091.yml @@ -0,0 +1,8 @@ +author: SomeguyManperson +changes: + - {balance: radiation collectors are now significantly more stingy about the potency + of the radiation they will process. Don't expect old nuclear waste or openly + stored uranium to do much.} + - {balance: radiation collectors also produce significantly more power from the + remaining viable sources} +delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3124.yml b/html/changelogs/AutoChangeLog-pr-3124.yml new file mode 100644 index 000000000000..50703139655d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3124.yml @@ -0,0 +1,5 @@ +author: generalthrax +changes: + - {rscadd: You can now tail thump if you have a tail instead of it being tied to + species} +delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3126.yml b/html/changelogs/AutoChangeLog-pr-3126.yml new file mode 100644 index 000000000000..36d38a4de324 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3126.yml @@ -0,0 +1,6 @@ +author: Anticept +changes: + - {bugfix: Dialed down the loudness of a couple Kepori sounds} + - {bugfix: Kepori wooping now has the audible flag.} + - {bugfix: Whistling now varies in pitch} +delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index ae51957de76c..82fb3c8bc127 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -251,3 +251,53 @@ - tweak: reflavors nearly every drink ingame SomeguyManperson: - rscadd: you can now put organs inside burgers or on pizzas +2024-06-19: + Anticept: + - bugfix: Generic adjective selection will show for everyone. + FalloutFalcon: + - bugfix: fixed multiple of the do_afters not working due to misplaced args + PositiveEntropy: + - rscadd: The Hunters of Illestren have now allowed for Hunter Collignes, Machinists + and Flamebearers to now roam the Frontier aboard their humble fleet! + - imageadd: The Saint Roumain's Militia has been fully resprited! + - imageadd: All SRM jobs now have unique HUD icons! + - imageadd: The Unknown Job HUD icon has been resprited! + SomeguyManperson: + - bugfix: mobs will no longer stick around after being butchered sometimes + Yata9ar4su: + - bugfix: Atmos mask sprite +2024-06-20: + FalloutFalcon: + - admin: reverted filling admin context menus with alot of not useful stuff by rehiding + it behind a toggle. + Gristlebee: + - rscadd: Energy guns show how much charge and shots they have remaining, or if + it doesnt have a cell installed on examine. + - code_imp: span classes to span macros for energy.dm + Sadhorizon: + - tweak: SRM cabinets - namely, Hunter's, Shadow's and Flamebearer's - now use cabinet + sounds. + Skies-Of-Blue: + - balance: you can now float over tables when in 0g + - balance: you no longer shatter glass tables when floating + SomeguyManperson: + - balance: 9mm boxes are now cheaper than other pistol calibers to account for the + lower damage per bullet + generalthrax: + - bugfix: The black market sawed off Illestren is now actually sawed off, and can + fit on your belt + - bugfix: The presawn double barrel shotgun can now fit on the belt like normal + sawn off double barrels + - rscdel: Removed invisible limb armour from Gezenan marine + navywear + - rscadd: Allowed Gezenan armour to hold all guns like normal armour + - bugfix: Fixed Montagne hat description to reflect the fact it is no longer armoured +2024-06-21: + FalloutFalcon: + - rscadd: Bank accounts are now handled through cash cards! You now spawn with a + wallet to store your extra card! + Gristlebee: + - balance: Motorized wheelchairs consume less power on move + Thera-Pissed: + - rscadd: Added Hydrogen, and Combustion Thrusters to go with! + rye-rice: + - rscadd: Adds a war correspondent for CLIP. diff --git a/icons/effects/ore_visuals.dmi b/icons/effects/ore_visuals.dmi index b64b8f0427e2..bab677d404e9 100644 Binary files a/icons/effects/ore_visuals.dmi and b/icons/effects/ore_visuals.dmi differ diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi index d23ebfae4756..861bb2701699 100644 Binary files a/icons/mob/clothing/accessories.dmi and b/icons/mob/clothing/accessories.dmi differ diff --git a/icons/mob/clothing/faction/clip/head.dmi b/icons/mob/clothing/faction/clip/head.dmi index 71edbf436e96..5679758b2f61 100644 Binary files a/icons/mob/clothing/faction/clip/head.dmi and b/icons/mob/clothing/faction/clip/head.dmi differ diff --git a/icons/mob/clothing/faction/clip/suits.dmi b/icons/mob/clothing/faction/clip/suits.dmi index 785040d022fe..c68ab77196bb 100644 Binary files a/icons/mob/clothing/faction/clip/suits.dmi and b/icons/mob/clothing/faction/clip/suits.dmi differ diff --git a/icons/mob/clothing/faction/clip/vox.dmi b/icons/mob/clothing/faction/clip/vox.dmi index 882e41864ea0..e17d23fba20f 100644 Binary files a/icons/mob/clothing/faction/clip/vox.dmi and b/icons/mob/clothing/faction/clip/vox.dmi differ diff --git a/icons/mob/clothing/faction/srm/head.dmi b/icons/mob/clothing/faction/srm/head.dmi new file mode 100644 index 000000000000..186d021abeb3 Binary files /dev/null and b/icons/mob/clothing/faction/srm/head.dmi differ diff --git a/icons/mob/clothing/faction/srm/suits.dmi b/icons/mob/clothing/faction/srm/suits.dmi new file mode 100644 index 000000000000..801414dceec7 Binary files /dev/null and b/icons/mob/clothing/faction/srm/suits.dmi differ diff --git a/icons/mob/clothing/faction/srm/uniforms.dmi b/icons/mob/clothing/faction/srm/uniforms.dmi new file mode 100644 index 000000000000..b43a33a34e8d Binary files /dev/null and b/icons/mob/clothing/faction/srm/uniforms.dmi differ diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index c2a73da609b9..f207b2bfd826 100644 Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi index 385b3b37918e..bfcc9970930f 100644 Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi index d64a4cbbf04f..4c37ff4d8bff 100644 Binary files a/icons/mob/clothing/suits/armor.dmi and b/icons/mob/clothing/suits/armor.dmi differ diff --git a/icons/mob/clothing/suits/toggle.dmi b/icons/mob/clothing/suits/toggle.dmi index 8ceffd1312c0..99fddcf51169 100644 Binary files a/icons/mob/clothing/suits/toggle.dmi and b/icons/mob/clothing/suits/toggle.dmi differ diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 3926bce0f3b1..dced69dc5b6f 100644 Binary files a/icons/mob/hud.dmi and b/icons/mob/hud.dmi differ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 6fac77253d60..86001423aeba 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/atmos.dmi b/icons/obj/atmos.dmi index b80be47c795d..712adf5af17f 100644 Binary files a/icons/obj/atmos.dmi and b/icons/obj/atmos.dmi differ diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi index e0818c6853df..4de00230ac76 100644 Binary files a/icons/obj/clothing/accessories.dmi and b/icons/obj/clothing/accessories.dmi differ diff --git a/icons/obj/clothing/faction/clip/head.dmi b/icons/obj/clothing/faction/clip/head.dmi index b98ec00ea8e8..06962106e6e7 100644 Binary files a/icons/obj/clothing/faction/clip/head.dmi and b/icons/obj/clothing/faction/clip/head.dmi differ diff --git a/icons/obj/clothing/faction/clip/suits.dmi b/icons/obj/clothing/faction/clip/suits.dmi index 81e6ee001a2b..8dcc6fa72e9f 100644 Binary files a/icons/obj/clothing/faction/clip/suits.dmi and b/icons/obj/clothing/faction/clip/suits.dmi differ diff --git a/icons/obj/clothing/faction/srm/head.dmi b/icons/obj/clothing/faction/srm/head.dmi new file mode 100644 index 000000000000..8503fda7e3cf Binary files /dev/null and b/icons/obj/clothing/faction/srm/head.dmi differ diff --git a/icons/obj/clothing/faction/srm/suits.dmi b/icons/obj/clothing/faction/srm/suits.dmi new file mode 100644 index 000000000000..031fb45e3ba6 Binary files /dev/null and b/icons/obj/clothing/faction/srm/suits.dmi differ diff --git a/icons/obj/clothing/faction/srm/uniforms.dmi b/icons/obj/clothing/faction/srm/uniforms.dmi new file mode 100644 index 000000000000..ec410e52e600 Binary files /dev/null and b/icons/obj/clothing/faction/srm/uniforms.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index cf7f5ff09bd0..402ce131a988 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi index 9eaa67f04a42..232a2f6ec2bd 100644 Binary files a/icons/obj/clothing/suits/armor.dmi and b/icons/obj/clothing/suits/armor.dmi differ diff --git a/icons/obj/clothing/suits/toggle.dmi b/icons/obj/clothing/suits/toggle.dmi index 54df84ad5def..75a2f1a891b3 100644 Binary files a/icons/obj/clothing/suits/toggle.dmi and b/icons/obj/clothing/suits/toggle.dmi differ diff --git a/icons/obj/economy.dmi b/icons/obj/economy.dmi index 5d82ef881973..cffb7c94b6e5 100644 Binary files a/icons/obj/economy.dmi and b/icons/obj/economy.dmi differ diff --git a/icons/obj/machines/computer.dmi b/icons/obj/machines/computer.dmi index 2e102cda95ad..3b50ef08e89a 100644 Binary files a/icons/obj/machines/computer.dmi and b/icons/obj/machines/computer.dmi differ diff --git a/icons/obj/nutanks.dmi b/icons/obj/nutanks.dmi index c325dadf1c32..4365bdb86771 100644 Binary files a/icons/obj/nutanks.dmi and b/icons/obj/nutanks.dmi differ diff --git a/icons/obj/ores.dmi b/icons/obj/ores.dmi index 1e6c41a90c05..6ea0ed496e8f 100644 Binary files a/icons/obj/ores.dmi and b/icons/obj/ores.dmi differ diff --git a/shiptest.dme b/shiptest.dme index 70a39551e007..b29930a658ee 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -866,7 +866,7 @@ #include "code\game\machinery\aug_manipulator.dm" #include "code\game\machinery\autolathe.dm" #include "code\game\machinery\bank_machine.dm" -#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\beacon.dm" #include "code\game\machinery\bounty_board.dm" #include "code\game\machinery\buttons.dm" #include "code\game\machinery\cell_charger.dm" @@ -879,7 +879,7 @@ #include "code\game\machinery\dish_drive.dm" #include "code\game\machinery\dna_scanner.dm" #include "code\game\machinery\doppler_array.dm" -#include "code\game\machinery\droneDispenser.dm" +#include "code\game\machinery\drone_dispenser.dm" #include "code\game\machinery\exp_cloner.dm" #include "code\game\machinery\firealarm.dm" #include "code\game\machinery\flasher.dm" @@ -898,6 +898,7 @@ #include "code\game\machinery\medipen_refiller.dm" #include "code\game\machinery\navbeacon.dm" #include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\outpost_electrolyzer.dm" #include "code\game\machinery\PDApainter.dm" #include "code\game\machinery\prisonlabor.dm" #include "code\game\machinery\quantum_pad.dm" @@ -909,7 +910,7 @@ #include "code\game\machinery\scan_gate.dm" #include "code\game\machinery\sheetifier.dm" #include "code\game\machinery\shieldgen.dm" -#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\sleeper.dm" #include "code\game\machinery\slotmachine.dm" #include "code\game\machinery\spaceheater.dm" #include "code\game\machinery\stasis.dm" @@ -1113,6 +1114,7 @@ #include "code\game\objects\items\AI_modules.dm" #include "code\game\objects\items\airlock_painter.dm" #include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\bank_card.dm" #include "code\game\objects\items\bell.dm" #include "code\game\objects\items\binoculars.dm" #include "code\game\objects\items\blueprints.dm" @@ -1968,6 +1970,7 @@ #include "code\modules\clothing\factions\hardliners.dm" #include "code\modules\clothing\factions\nanotrasen.dm" #include "code\modules\clothing\factions\ngr.dm" +#include "code\modules\clothing\factions\srm.dm" #include "code\modules\clothing\factions\suns.dm" #include "code\modules\clothing\glasses\_glasses.dm" #include "code\modules\clothing\glasses\engine_goggles.dm" @@ -3275,9 +3278,7 @@ #include "code\modules\shuttle\ripple.dm" #include "code\modules\shuttle\shuttle.dm" #include "code\modules\shuttle\shuttle_rotate.dm" -#include "code\modules\shuttle\special.dm" #include "code\modules\shuttle\supply.dm" -#include "code\modules\shuttle\white_ship.dm" #include "code\modules\spells\spell.dm" #include "code\modules\spells\spell_types\aimed.dm" #include "code\modules\spells\spell_types\area_teleport.dm" diff --git a/sound/voice/kepori/kepiclick.ogg b/sound/voice/kepori/kepiclick.ogg index 61670a607b66..3f22b6d90d5e 100644 Binary files a/sound/voice/kepori/kepiclick.ogg and b/sound/voice/kepori/kepiclick.ogg differ diff --git a/sound/voice/kepori/kepiwhistle.ogg b/sound/voice/kepori/kepiwhistle.ogg index bf1cc76bf5cf..f6260f4c5894 100644 Binary files a/sound/voice/kepori/kepiwhistle.ogg and b/sound/voice/kepori/kepiwhistle.ogg differ diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json index 56951b14846f..a026558a47a1 100644 --- a/tgui/packages/tgui-dev-server/package.json +++ b/tgui/packages/tgui-dev-server/package.json @@ -8,6 +8,6 @@ "glob": "^7.1.7", "source-map": "^0.7.3", "stacktrace-parser": "^0.1.10", - "ws": "^7.5.3" + "ws": "^7.5.10" } } diff --git a/tgui/packages/tgui/interfaces/HydrogenExchange.js b/tgui/packages/tgui/interfaces/HydrogenExchange.js new file mode 100644 index 000000000000..c07fe40afeab --- /dev/null +++ b/tgui/packages/tgui/interfaces/HydrogenExchange.js @@ -0,0 +1,74 @@ +import { useBackend } from '../backend'; +import { Button, LabeledList, Section } from '../components'; +import { Window } from '../layouts'; + +export const HydrogenExchange = (props, context) => { + const { act, data } = useBackend(context); + const { credits, merits, next_merit_rate, credits_to_merits, credit_tax } = + data; + return ( + + +
+ + + {' '} + {credit_tax + '%'} + + + {' '} + {next_merit_rate + 'cr'} + + +
+
+ + act('convert_to_merits')} + /> + } + /> + act('convert_to_credits')} + /> + } + /> + act('dispense')} + /> + } + /> + +
+
+
+ ); +}; diff --git a/tgui/yarn.lock b/tgui/yarn.lock index 17de1b885e24..faa07b26931d 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -8583,7 +8583,7 @@ resolve@^2.0.0-next.3: glob: ^7.1.7 source-map: ^0.7.3 stacktrace-parser: ^0.1.10 - ws: ^7.5.3 + ws: ^7.5.10 languageName: unknown linkType: soft @@ -9432,7 +9432,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"ws@npm:^7.3.1, ws@npm:^7.4.6, ws@npm:^7.5.3": +"ws@npm:^7.3.1, ws@npm:^7.4.6": version: 7.5.3 resolution: "ws@npm:7.5.3" peerDependencies: @@ -9447,6 +9447,21 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"ws@npm:^7.5.10": + version: 7.5.10 + resolution: "ws@npm:7.5.10" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: f9bb062abf54cc8f02d94ca86dcd349c3945d63851f5d07a3a61c2fcb755b15a88e943a63cf580cbdb5b74436d67ef6b67f745b8f7c0814e411379138e1863cb + languageName: node + linkType: hard + "xml-name-validator@npm:^3.0.0": version: 3.0.0 resolution: "xml-name-validator@npm:3.0.0"