diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index 0f122c15c94b..6e70a81ace49 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -565,7 +565,7 @@ /turf/open/floor/wood/walnut, /area/ruin/beach/treasure_cove) "sd" = ( -/obj/structure/guncase, +/obj/structure/guncloset, /obj/effect/turf_decal/industrial/warning{ dir = 4; color = "#808080" 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/JungleRuins/jungle_abandoned_library.dmm b/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm index 9c3e4c090eb6..12fdf42c7d44 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm @@ -193,7 +193,7 @@ pixel_x = 6; pixel_y = -6 }, -/obj/item/gun/ballistic/automatic/pistol/no_mag{ +/obj/item/gun/ballistic/automatic/pistol/syndicate/no_mag{ name = "bible gun"; pixel_x = -7; pixel_y = -8; diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm index 2b04f2a3edb1..f5214804dbbd 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm @@ -5613,7 +5613,7 @@ /obj/structure/closet, /obj/item/clothing/suit/armor/ngr/captain, /obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/gun/ballistic/automatic/pistol, +/obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/m10mm, /turf/open/floor/wood{ @@ -5787,7 +5787,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "Nh" = ( /obj/structure/filingcabinet, -/obj/item/gun/ballistic/automatic/pistol, +/obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/m10mm, /turf/open/floor/mineral/plastitanium, diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm index 5c4e6c34e7a1..781ae59a84f4 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm @@ -1364,7 +1364,7 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ruin/jungle/cavecrew/cargo) "qz" = ( -/obj/structure/guncase, +/obj/structure/guncloset, /obj/effect/turf_decal/industrial/hatch/yellow, /obj/effect/turf_decal/industrial/warning{ dir = 10 diff --git a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm index e8f075b9005d..fce0a7d6904d 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm @@ -3173,7 +3173,7 @@ /obj/structure/closet/cabinet, /obj/item/hatchet/wooden, /obj/item/ammo_box/a357, -/obj/item/gun/ballistic/revolver, +/obj/item/gun/ballistic/revolver/syndicate, /turf/open/floor/wood, /area/ship/bridge) "VM" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm index 6418550c8e7e..ce83713f82bb 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm @@ -1108,7 +1108,7 @@ "Il" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/rack, -/obj/item/gun/ballistic/automatic/pistol, +/obj/item/gun/ballistic/automatic/pistol/syndicate, /turf/open/floor/plating, /area/ruin/jungle/syndifort) "Iv" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm index 15c3d93cb826..a4b07632face 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm @@ -608,7 +608,7 @@ dir = 9 }, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/plasteel/white, /area/ruin/unpowered/winter_biodome/living_quarters) "fs" = ( @@ -896,7 +896,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/plasteel/white, /area/ruin/unpowered/winter_biodome/living_quarters) "lq" = ( @@ -952,7 +952,7 @@ "mD" = ( /obj/effect/turf_decal/solgov/wood/center, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/wood, /area/ruin/unpowered/winter_biodome/living_quarters) "mX" = ( @@ -1081,7 +1081,7 @@ }, /obj/effect/turf_decal/corner/opaque/solgovgold/diagonal, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/plasteel/white, /area/ruin/unpowered/winter_biodome/engineering) "qt" = ( @@ -1467,7 +1467,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/blood/gibs/up, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, @@ -1925,7 +1925,7 @@ /turf/open/floor/wood, /area/ruin/unpowered/winter_biodome/sauna) "Lf" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/grass/snow, /area/ruin/unpowered/winter_biodome) "Lt" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm index e5756e7dbdf5..b71bfb250aee 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm @@ -542,7 +542,7 @@ /area/ruin/unpowered/buried_shrine) "nq" = ( /obj/structure/stone_tile/surrounding, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "nz" = ( @@ -664,7 +664,7 @@ dir = 5 }, /obj/structure/chair/wood, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "qT" = ( @@ -931,7 +931,7 @@ /area/ruin/unpowered/buried_shrine) "wM" = ( /obj/structure/stone_tile/slab, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "wS" = ( @@ -1647,7 +1647,7 @@ /obj/structure/stone_tile/cracked{ dir = 1 }, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "QR" = ( @@ -1864,7 +1864,7 @@ /obj/structure/stone_tile{ dir = 1 }, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/obj/structure/spawner/burrow/lava_planet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, /area/ruin/unpowered/buried_shrine) "Xr" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm index f4f938f0b7b4..0064e874017d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm @@ -1157,7 +1157,7 @@ /obj/effect/turf_decal/corner/opaque/red/border{ dir = 5 }, -/obj/structure/guncase, +/obj/structure/guncloset, /obj/item/gun/energy/e_gun, /turf/open/floor/plasteel/dark, /area/ruin/lavaland/factory/adminstrative) @@ -2716,7 +2716,7 @@ /obj/item/ammo_box/magazine/smgm9mm{ start_empty = 1 }, -/obj/item/gun/ballistic/automatic/smg/proto, +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto, /turf/open/floor/plasteel/dark, /area/ruin/lavaland/factory/dorms) "zC" = ( 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/SpaceRuins/corporate_mining.dmm b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm index 3585b4dcc1e3..1c1d689c267a 100644 --- a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm +++ b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm @@ -601,7 +601,7 @@ /area/ruin/space/has_grav/corporatemine/crewquarters) "nN" = ( /obj/structure/closet/cabinet, -/obj/item/gun/ballistic/automatic/pistol/suppressed, +/obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/ammo_box/magazine/m10mm, /obj/item/clothing/under/syndicate/donk, /obj/item/clothing/suit/hazardvest/donk/qm, @@ -1577,7 +1577,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/space) "Iv" = ( -/obj/structure/spawner/mining/hivelord, +/obj/structure/spawner/burrow/asteroid, /turf/open/floor/plating/asteroid/airless, /area/ruin/space) "IE" = ( @@ -2036,7 +2036,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/space) "TO" = ( -/obj/structure/spawner/mining/goliath, +/obj/structure/spawner/burrow/asteroid, /turf/open/floor/plating/asteroid/airless, /area/ruin/space) "TR" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index 322ab73490f9..0f5d01fb7de8 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -9901,12 +9901,12 @@ "Lx" = ( /obj/structure/rack, /obj/effect/turf_decal/corner/opaque/blue/half, -/obj/item/clothing/accessory/talisman, -/obj/item/clothing/accessory/wolftalisman, -/obj/item/clothing/accessory/talisman, -/obj/item/clothing/accessory/talisman, -/obj/item/clothing/accessory/wolftalisman, -/obj/item/clothing/accessory/wolftalisman, +/obj/item/clothing/accessory/bonearmlet, +/obj/item/clothing/neck/fangnecklace, +/obj/item/clothing/accessory/bonearmlet, +/obj/item/clothing/accessory/bonearmlet, +/obj/item/clothing/neck/fangnecklace, +/obj/item/clothing/neck/fangnecklace, /obj/item/clothing/accessory/skilt, /obj/item/clothing/accessory/skilt, /obj/item/clothing/accessory/skilt, 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/RandomRuins/WasteRuins/wasteplanet_pandora.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm index 207d91d4219a..f422e4ef1eb8 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm @@ -271,7 +271,7 @@ /turf/open/floor/mineral/titanium/white, /area/ruin/wasteplanet) "kV" = ( -/obj/structure/guncase, +/obj/structure/guncloset, /turf/open/floor/mineral/titanium/white, /area/ruin/wasteplanet) "kZ" = ( @@ -797,7 +797,7 @@ /turf/open/floor/wood/waste, /area/ruin/wasteplanet) "Fn" = ( -/obj/item/gun/ballistic/automatic/smg/proto{ +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{ pixel_y = -18 }, /obj/item/ammo_casing/spent{ diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm index ddbaaf262714..b97069f886ba 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm @@ -137,7 +137,7 @@ /turf/open/floor/plating, /area/ruin/wasteplanet/wasteplanet_radiation/containment) "iT" = ( -/obj/structure/spawner/wasteplanet/hivebot/low_threat, +/obj/structure/spawner/hivebot, /turf/open/floor/plating/asteroid/wasteplanet, /area/ruin/wasteplanet/wasteplanet_radiation) "jh" = ( diff --git a/_maps/configs/independent_beluga.json b/_maps/configs/independent_beluga.json index 6d7926a8e845..0449bc3a8cae 100644 --- a/_maps/configs/independent_beluga.json +++ b/_maps/configs/independent_beluga.json @@ -12,7 +12,7 @@ "Service" ], "starting_funds": 4000, - "limit": 2, + "limit": 1, "job_slots": { "Captain": { "outfit": "/datum/outfit/job/independent/captain", diff --git a/_maps/configs/independent_mudskipper.json b/_maps/configs/independent_mudskipper.json index 9f4cf32e0cf8..6119b39865d0 100644 --- a/_maps/configs/independent_mudskipper.json +++ b/_maps/configs/independent_mudskipper.json @@ -14,7 +14,7 @@ "SPACE" ], "map_path": "_maps/shuttles/independent/independent_mudskipper.dmm", - "limit": 2, + "limit": 1, "starting_funds": 1500, "job_slots": { "Salvage Leader": { diff --git a/_maps/configs/independent_schmiedeberg.json b/_maps/configs/independent_schmiedeberg.json index d7dd360bb1e4..e9cffc680320 100644 --- a/_maps/configs/independent_schmiedeberg.json +++ b/_maps/configs/independent_schmiedeberg.json @@ -14,7 +14,7 @@ "SUNS", "GENERAL" ], - "limit": 2, + "limit": 1, "job_slots": { "Chief Pharmacist": { "outfit": "/datum/outfit/job/independent/cmo/pharma", diff --git a/_maps/configs/inteq_colossus.json b/_maps/configs/inteq_colossus.json index 29337cb015a2..718ecb9f1295 100644 --- a/_maps/configs/inteq_colossus.json +++ b/_maps/configs/inteq_colossus.json @@ -18,7 +18,7 @@ "limit": 1, "job_slots": { "Vanguard": { - "outfit": "/datum/outfit/job/inteq/captain", + "outfit": "/datum/outfit/job/inteq/captain/empty", "officer": true, "slots": 1 }, diff --git a/_maps/configs/inteq_hound.json b/_maps/configs/inteq_hound.json index cad19884158f..3d3617263f61 100644 --- a/_maps/configs/inteq_hound.json +++ b/_maps/configs/inteq_hound.json @@ -17,7 +17,7 @@ "limit": 2, "job_slots": { "Vanguard": { - "outfit": "/datum/outfit/job/inteq/captain", + "outfit": "/datum/outfit/job/inteq/captain/empty", "officer": true, "slots": 1 }, diff --git a/_maps/configs/inteq_talos.json b/_maps/configs/inteq_talos.json index e65253ad3239..54f134964470 100644 --- a/_maps/configs/inteq_talos.json +++ b/_maps/configs/inteq_talos.json @@ -18,7 +18,7 @@ "limit": 1, "job_slots": { "Vanguard": { - "outfit": "/datum/outfit/job/inteq/captain", + "outfit": "/datum/outfit/job/inteq/captain/empty", "officer": true, "slots": 1 }, @@ -27,7 +27,7 @@ "officer": true, "slots": 1 }, - "Artificer Class II": { + "Honorable Artificer": { "outfit": "/datum/outfit/job/inteq/ce", "officer": true, "slots": 1 @@ -36,10 +36,6 @@ "outfit": "/datum/outfit/job/inteq/engineer", "slots": 3 }, - "Corpsman": { - "outfit": "/datum/outfit/job/inteq/paramedic", - "slots": 2 - }, "Enforcer": { "outfit": "/datum/outfit/job/inteq/security", "slots": 1 diff --git a/_maps/configs/inteq_valor.json b/_maps/configs/inteq_valor.json index 92162ac1a5da..1a3c957cc7b9 100644 --- a/_maps/configs/inteq_valor.json +++ b/_maps/configs/inteq_valor.json @@ -23,9 +23,18 @@ "officer": true, "slots": 1 }, + "Shuttle Pilot": { + "outfit": "/datum/outfit/job/inteq/warden/pilot", + "officer": true, + "slots": 1 + }, + "Shuttle Corpsman": { + "outfit": "/datum/outfit/job/inteq/paramedic/empty", + "slots": 1 + }, "Corpsman": { "outfit": "/datum/outfit/job/inteq/paramedic/empty", - "slots": 3 + "slots": 2 }, "Enforcer": { "outfit": "/datum/outfit/job/inteq/security/empty", diff --git a/_maps/configs/inteq_vaquero.json b/_maps/configs/inteq_vaquero.json index e8d790a526dc..459b7353d292 100644 --- a/_maps/configs/inteq_vaquero.json +++ b/_maps/configs/inteq_vaquero.json @@ -15,7 +15,7 @@ "limit": 1, "job_slots": { "Vanguard": { - "outfit": "/datum/outfit/job/inteq/captain", + "outfit": "/datum/outfit/job/inteq/captain/empty", "officer": true, "slots": 1 }, diff --git a/_maps/configs/nanotrasen_gecko.json b/_maps/configs/nanotrasen_gecko.json index 9ba0672f03db..01568c3c1d53 100644 --- a/_maps/configs/nanotrasen_gecko.json +++ b/_maps/configs/nanotrasen_gecko.json @@ -14,7 +14,7 @@ "Mining", "Engineering" ], - "limit": 2, + "limit": 1, "starting_funds": 5000, "job_slots": { "Captain": { diff --git a/_maps/configs/syndicate_aegis.json b/_maps/configs/syndicate_aegis.json deleted file mode 100644 index 5946a8e78343..000000000000 --- a/_maps/configs/syndicate_aegis.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "prefix": "SUNS", - "map_name": "Aegis-class Long Term Care Ship", - "map_short_name": "Aegis-class", - "map_path": "_maps/shuttles/syndicate/syndicate_aegis.dmm", - "description": "Approximately a third of the way through the ICW, it became apparent that the Syndicate could not muster the sheer throwaway manpower that Nanotrasen could with its swaths of mercenaries and disposable personnel. Instead, the Syndicate began to adopt a much more conservative approach to maintaining personnel, by establishing an initiative to create a host of medical vessels designed to rescue and rehabilitate the fallen. While the Li Tieguai filled the rescue role, the Aegis-Class was to fill the rehabilitation role. Featuring a host of ‘quality of life’ features for long-term patients (a full bar, a hydroponics setup, and so on), an expansive medical bay and an array of comfort fixtures like couches and gardens, the Aegis is perfect for aspiring doctors or wounded patients.", - "tags": [ - "Botany", - "Medical", - "RP Focus" - ], - "map_id": "syndicate_aegis", - "limit": 1, - "namelists": [ - "SUNS", - "SPACE", - "GENERAL" - ], - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/syndicate/captain/suns", - "officer": true, - "slots": 1 - }, - - "Lead Doctor": { - "outfit": "/datum/outfit/job/syndicate/cmo/suns", - "slots": 1 - }, - - "Ship Doctor":{ - "outfit": "/datum/outfit/job/syndicate/doctor/suns", - "slots": 2 - }, - - "Mechanic": { - "outfit": "/datum/outfit/job/syndicate/engineer/suns", - "slots": 1 - }, - - "Deck Service Assistant": { - "outfit": "/datum/outfit/job/syndicate/botanist/suns", - "slots": 2 - }, - - "Ship Psychologist": { - "outfit": "/datum/outfit/job/syndicate/psychologist/suns", - "slots": 1 - }, - - "Long Term Patient": { - "outfit": "/datum/outfit/job/syndicate/patient", - "slots": 2 - } - }, - "enabled": true -} diff --git a/_maps/configs/syndicate_panacea.json b/_maps/configs/syndicate_panacea.json new file mode 100644 index 000000000000..5ac45d571829 --- /dev/null +++ b/_maps/configs/syndicate_panacea.json @@ -0,0 +1,64 @@ +{ + "prefix": "SUNS", + "map_name": "Panacea-class Infirm Vessel", + "map_short_name": "Panacea-class", + "map_path": "_maps/shuttles/syndicate/syndicate_panacea.dmm", + "description": "Shortly after Solcon breached the Oort Cloud, SUNS joined into the Syndicate Coalition. Holding close ties to both the ACLF and GEC, students jumped at the opportunity to see the rest of the galaxy. The Panacea-class was the first of its kind out of Sol, moving typically planetside inpatient care to a space vessel and jumping system to system. The Panacea class is a moderately well supplied ship, allowing for emergency pharmaceutical compounding, mental and physical therapy, and general medical work, while doubling as a student run vessel.", + "tags": [ + "Generalist", + "Medical", + "RP Focus" + ], + "starting_funds": 1000, + "map_id": "syndicate_panacea", + "limit": 1, + "namelists": [ + "SUNS", + "SPACE", + "GENERAL" + ], + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/syndicate/captain/suns", + "officer": true, + "slots": 1 + }, + + "Academic": { + "outfit": "/datum/outfit/job/syndicate/head_of_personnel/suns", + "officer": true, + "slots": 1 + }, + + "Peacekeeper": { + "outfit": "/datum/outfit/job/syndicate/security/suns", + "slots": 1 + }, + + "Ship Doctor":{ + "outfit": "/datum/outfit/job/syndicate/doctor/suns", + "slots": 2 + }, + + "Mechanic": { + "outfit": "/datum/outfit/job/syndicate/engineer/suns", + "slots": 2 + }, + + "Ship Psychologist": { + "outfit": "/datum/outfit/job/syndicate/psychologist/suns", + "slots": 1 + }, + + "Student Mixologist": { + "outfit": "/datum/outfit/job/syndicate/bartender/suns", + "slots": 1 + }, + + "Long Term Patient": { + "outfit": "/datum/outfit/job/syndicate/patient", + "slots": 5 + } + }, + "enabled": true +} diff --git a/_maps/example_ship_config.json b/_maps/example_ship_config.json index 7c34d7bc6841..0f4129fa3d5d 100644 --- a/_maps/example_ship_config.json +++ b/_maps/example_ship_config.json @@ -5,7 +5,7 @@ "prefix": "STSV", "namelists": ["GENERAL", "SPACE", "MYTHOLOGICAL", "WEAPONS"], "map_path": "_maps/shuttles/shiptest/null.dmm", - "limit": 2, + "limit": 1, "spawn_time_coeff": 1.5, "officer_time_coeff": 0.5, "job_slots": { diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index b37a44a0c8f6..ff8c37d19e96 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -1084,11 +1084,11 @@ /area/centcom/control) "apm" = ( /obj/structure/rack, -/obj/item/gun/ballistic/automatic/gal/inteq{ +/obj/item/gun/ballistic/automatic/marksman/gal/inteq{ pixel_x = 1; pixel_y = 4 }, -/obj/item/gun/ballistic/automatic/gal/inteq{ +/obj/item/gun/ballistic/automatic/marksman/gal/inteq{ pixel_x = -4; pixel_y = -2 }, 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/ship_config_schema.json b/_maps/ship_config_schema.json index 2afd8e065170..4c29f272413d 100644 --- a/_maps/ship_config_schema.json +++ b/_maps/ship_config_schema.json @@ -134,7 +134,7 @@ "description": "The amount of ships that can be spawned in by players in a round at once.", "minimum": 0, "maximum": 100, - "default": 2 + "default": 1 }, "starting_funds":{ "title": "Ship Starting Funds", diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm index 262ac034dc5a..ef1435cb1558 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" = ( @@ -2096,7 +2089,7 @@ /obj/effect/turf_decal/corner/opaque/yellow/three_quarters{ dir = 4 }, -/obj/structure/guncase/shotgun, +/obj/structure/guncloset/shotgun, /obj/item/gun/ballistic/shotgun/flamingarrow, /obj/item/gun/ballistic/shotgun/flamingarrow, /obj/item/gun/ballistic/shotgun/flamingarrow, @@ -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/independent/independent_lagoon.dmm b/_maps/shuttles/independent/independent_lagoon.dmm index 7e96d8f93b53..14823f92db63 100644 --- a/_maps/shuttles/independent/independent_lagoon.dmm +++ b/_maps/shuttles/independent/independent_lagoon.dmm @@ -930,12 +930,6 @@ }, /turf/open/floor/carpet/nanoweave/red, /area/ship/crew/canteen) -"fZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) "gb" = ( /turf/open/floor/plasteel, /area/ship/hallway/fore) @@ -1150,9 +1144,6 @@ /turf/open/floor/wood, /area/ship/crew/library) "hK" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 }, @@ -2507,12 +2498,6 @@ /obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, /area/ship/crew/canteen/kitchen) -"qq" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) "qu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -3147,7 +3132,6 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen/kitchen) "uV" = ( -/obj/structure/closet/radiation, /obj/machinery/firealarm/directional/west, /turf/open/floor/plating, /area/ship/engineering) @@ -5503,6 +5487,11 @@ /obj/effect/turf_decal/industrial/radiation{ dir = 10 }, +/obj/machinery/button/ignition/incinerator/atmos{ + dir = 4; + pixel_x = -27; + pixel_y = 8 + }, /turf/open/floor/plating, /area/ship/engineering) "LB" = ( @@ -5560,12 +5549,6 @@ /turf/open/floor/light, /area/ship/engineering) "Me" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/item/weldingtool, -/obj/item/weldingtool, /obj/machinery/button/door/incinerator_vent_atmos_aux{ dir = 4; pixel_x = -28; @@ -5581,6 +5564,9 @@ pixel_x = -28; pixel_y = -8 }, +/obj/machinery/computer/atmos_control/incinerator{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering) "Mf" = ( @@ -5610,13 +5596,11 @@ /turf/open/floor/wood, /area/ship/crew/library) "Mr" = ( -/obj/machinery/computer/atmos_control/incinerator{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, /obj/effect/turf_decal/trimline/opaque/green/arrow_ccw, +/obj/structure/closet/radiation, /turf/open/floor/plating, /area/ship/engineering) "Mx" = ( @@ -5888,6 +5872,7 @@ /area/ship/hallway/fore) "Pc" = ( /obj/machinery/air_sensor/atmos/incinerator_tank, +/obj/machinery/igniter/incinerator_atmos, /turf/open/floor/engine, /area/ship/engineering) "Pe" = ( @@ -7664,7 +7649,7 @@ Pn Bz Pn Nr -qq +Pn hK Pc FA @@ -7705,7 +7690,7 @@ eS Vc Pn VS -fZ +Pn NB cT RC diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 13599cc298cf..e269c70cfefa 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -1895,7 +1895,6 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -2215,12 +2214,6 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/fore) -"sV" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) "sX" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -2299,9 +2292,6 @@ "tU" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, /turf/open/floor/plating, /area/ship/engineering/engine) "tX" = ( @@ -2935,9 +2925,6 @@ pixel_x = -23; pixel_y = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /turf/open/floor/plating, /area/ship/engineering/engine) "yU" = ( @@ -4406,9 +4393,6 @@ pixel_x = -4; pixel_y = 10 }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, /turf/open/floor/engine/vacuum, /area/ship/engineering/engine) "LQ" = ( @@ -5912,11 +5896,6 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "Zn" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/item/weldingtool/mini, /turf/open/floor/plating, /area/ship/engineering/engine) "Zr" = ( @@ -6109,7 +6088,7 @@ pr NK yP qk -sV +Zn CZ vz on diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index d5ed70873819..870a12949973 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -3429,7 +3429,7 @@ /obj/item/ammo_box/magazine/gal{ pixel_x = 5 }, -/obj/item/gun/ballistic/automatic/gal/inteq{ +/obj/item/gun/ballistic/automatic/marksman/gal/inteq{ pixel_x = -8; pixel_y = 3 }, diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index 1e08e3912dc6..7a4a3bec6618 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -2,7 +2,7 @@ "ab" = ( /obj/structure/sign/number/four, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "ae" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25,14 +25,14 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "ag" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 4 +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 }, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/dark, +/area/ship/storage) "ak" = ( /obj/structure/cable{ icon_state = "2-8" @@ -41,25 +41,38 @@ /turf/open/floor/plasteel/tech, /area/ship/engineering) "an" = ( -/obj/machinery/telecomms/processor/preset_four{ - autolinkers = list("processor4","bus"); - network = "irmg_commnet" +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "ao" = ( +/obj/docking_port/mobile{ + dir = 2; + launch_status = 0; + port_direction = 8; + preferred_direction = 4 + }, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/communications) +/area/ship/storage) "ap" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/hardsuit/engine/atmos, -/obj/item/tank/jetpack/oxygen, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/ship/engineering/communications) +/area/ship/storage) "as" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -82,10 +95,19 @@ /area/ship/engineering/engine) "au" = ( /obj/machinery/light/directional/east, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/obj/machinery/telecomms/server/presets/common{ + autolinkers = list("common","hub"); + freq_listening = list(1459); + network = "irmg_commnet" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/ship/engineering/communications) +"aD" = ( +/obj/machinery/computer/telecomms/monitor{ + network = "irmg_commnet" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "aH" = ( /obj/machinery/button/door{ dir = 4; @@ -167,7 +189,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "bb" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock/grunge{ @@ -232,13 +254,11 @@ icon_state = "0-8" }, /obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/telecomms/server/presets/common{ - autolinkers = list("common","hub"); - freq_listening = list(1459); - network = "irmg_commnet" +/obj/machinery/computer/rdconsole/core{ + dir = 8 }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "bI" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -253,7 +273,7 @@ /obj/structure/mopbucket, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "bM" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor{ @@ -277,14 +297,16 @@ /obj/effect/turf_decal/box/corners{ dir = 8 }, -/obj/structure/rack, /obj/machinery/light/directional/south, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable{ icon_state = "0-4" }, -/obj/item/pickaxe/mini, -/obj/item/pickaxe/mini, +/obj/structure/crate_shelf, +/obj/structure/closet/crate, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ce" = ( @@ -326,7 +348,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "cn" = ( /obj/machinery/light/directional/south, /obj/structure/railing{ @@ -417,9 +439,6 @@ name = "waste input pump"; on = 0 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, @@ -445,19 +464,11 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "cT" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/window/northleft{ - req_access_txt = "61" - }, -/obj/machinery/door/window/southright{ - req_access_txt = "61" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/navbeacon/wayfinding{ + location = "talos_workshop" }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/dark, +/area/ship/storage) "cV" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/storage) @@ -525,7 +536,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "dw" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable{ @@ -540,7 +551,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "dE" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -583,7 +594,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "ej" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 @@ -624,9 +635,6 @@ /turf/open/floor/plating, /area/ship/engineering) "em" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, @@ -641,6 +649,9 @@ piping_layer = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "eu" = ( @@ -669,13 +680,16 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "eC" = ( -/obj/structure/table, -/obj/item/mecha_parts/mecha_equipment/rcd, -/obj/item/mecha_parts/mecha_equipment/cable_layer, -/obj/item/radio/intercom/directional/west, -/obj/machinery/cell_charger, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/obj/machinery/telecomms/broadcaster/preset_right{ + autolinkers = list("broadcasterB","hub"); + network = "irmg_commnet" + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/ship/engineering/communications) "eK" = ( /obj/effect/turf_decal/trimline/opaque/yellow/corner{ dir = 4 @@ -749,7 +763,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "fg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -778,18 +792,27 @@ /obj/structure/grille, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "fo" = ( -/obj/machinery/rnd/production/protolathe/department/engineering, /obj/machinery/camera/autoname{ dir = 9 }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/obj/machinery/telecomms/receiver/preset_right{ + autolinkers = list("receiverB","hub"); + freq_listening = list(1347,1359); + network = "irmg_commnet" + }, +/obj/structure/window/reinforced/survival_pod, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/ship/engineering/communications) "fr" = ( /obj/item/cigbutt, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "fC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -820,17 +843,17 @@ /area/ship/bridge) "fK" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "fN" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "fU" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "fX" = ( /obj/structure/chair/stool{ dir = 1 @@ -913,14 +936,14 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "go" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "gp" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, @@ -956,13 +979,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"gF" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "gG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1061,18 +1077,7 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/structure/closet/crate{ - name = "sandbags crate" - }, -/obj/item/storage/box/emptysandbags{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/storage/box/emptysandbags, -/obj/item/storage/box/emptysandbags{ - pixel_x = 5; - pixel_y = -5 - }, +/obj/structure/crate_shelf, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "hc" = ( @@ -1115,11 +1120,11 @@ "hm" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "hw" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "hz" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/wood, @@ -1133,7 +1138,7 @@ pixel_y = 6 }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "hG" = ( /obj/structure/railing{ dir = 6; @@ -1245,7 +1250,7 @@ /obj/item/cigbutt, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "im" = ( /obj/structure/railing{ dir = 4 @@ -1273,7 +1278,7 @@ dir = 4 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "iy" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -1384,19 +1389,25 @@ }, /obj/item/cigbutt, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "iW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/navbeacon/wayfinding{ + location = "talos_telecomms" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/engineering/communications) "iZ" = ( /obj/effect/turf_decal/trimline/opaque/yellow/corner, /obj/effect/turf_decal/siding/thinplating/corner, @@ -1442,7 +1453,7 @@ "jj" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) +/area/ship/storage/port) "jl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1472,7 +1483,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "jw" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1486,7 +1497,7 @@ /turf/open/floor/carpet/orange, /area/ship/bridge) "jH" = ( -/obj/structure/cable/yellow{ +/obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only, @@ -1498,17 +1509,36 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/highsecurity{ - name = "Communications"; - req_access_txt = "61" +/obj/machinery/door/airlock/engineering{ + name = "Storage Bay"; + req_access_txt = "10" }, /turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"jJ" = ( -/obj/machinery/light/directional/east, -/obj/machinery/rnd/production/circuit_imprinter/department/engi, -/turf/open/floor/plasteel/tech/grid, /area/ship/storage) +"jJ" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/folder/syndicate{ + desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'"; + name = "folder" + }, +/obj/item/pen, +/obj/item/multitool{ + pixel_x = 12; + pixel_y = 8 + }, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/north{ + dir = 4; + freerange = 1; + freqlock = 1; + frequency = 1347; + name = "IRMG shortwave intercom"; + pixel_x = 31; + pixel_y = 0 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "jP" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -1571,13 +1601,13 @@ /area/ship/hallway/central) "jW" = ( /obj/machinery/light/directional/east, -/obj/machinery/computer/telecomms/server{ - dir = 1; - network = "irmg_commnet" - }, /obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/obj/structure/closet/toolcloset/empty, +/obj/item/rcl/pre_loaded, +/obj/item/storage/toolbox/electrical, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plasteel/dark, +/area/ship/storage) "jX" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/mineral/plastitanium/nodiagonal, @@ -1612,8 +1642,8 @@ }, /obj/item/clothing/glasses/meson, /obj/machinery/light_switch{ - pixel_x = 20; dir = 8; + pixel_x = 20; pixel_y = 11 }, /turf/open/floor/plasteel/tech/grid, @@ -1654,14 +1684,14 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/secure/loot, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "ks" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "kD" = ( /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) @@ -1671,7 +1701,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "kM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1732,16 +1762,13 @@ /turf/open/floor/engine/hull/reinforced/interior, /area/ship/engineering/engine) "ls" = ( -/obj/machinery/telecomms/server/presets/inteq{ - autolinkers = list("inteq","hub"); - freq_listening = list(1347); - network = "irmg_commnet" - }, /obj/structure/cable{ icon_state = "1-4" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/ship/engineering/communications) +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "lt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -1751,9 +1778,6 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "lA" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -1772,22 +1796,16 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "lB" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/backpack/satchel/med, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/glasses/hud/health, -/obj/item/storage/belt/medical/webbing, -/obj/item/clothing/suit/armor/inteq/corpsman, -/obj/item/clothing/head/soft/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, -/obj/item/clothing/under/syndicate/inteq/corpsman, /obj/structure/railing, /obj/effect/turf_decal/box/corners{ dir = 8 }, /obj/item/radio/intercom/directional/west, -/obj/item/storage/box/bodybags, /obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/pickaxe/mini, +/obj/item/pickaxe/mini, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "lC" = ( @@ -1815,7 +1833,7 @@ "lI" = ( /obj/structure/grille, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "lM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1833,7 +1851,7 @@ dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/storage/port) "lO" = ( /obj/structure/cable{ icon_state = "2-4" @@ -1884,7 +1902,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "mi" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 4 @@ -1929,15 +1947,18 @@ /area/ship/security) "ms" = ( /obj/machinery/light/directional/west, -/obj/machinery/power/smes/engineering, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/obj/structure/sign/warning/coldtemp{ - pixel_x = -32 +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 }, -/turf/open/floor/plating, -/area/ship/engineering/communications) +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10; + layer = 2.030 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage) "mw" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -1958,18 +1979,11 @@ /turf/open/floor/plasteel/tech, /area/ship/bridge) "mz" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 9 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "mC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1999,7 +2013,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "mJ" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/atmospherics/pipe/layer_manifold{ @@ -2091,10 +2105,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) -"nh" = ( -/obj/structure/bed/roller, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "nl" = ( /turf/open/floor/plasteel/grimy, /area/ship/crew) @@ -2163,17 +2173,17 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "nE" = ( /obj/structure/grille, /obj/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, -/area/ship/engineering/communications) +/area/ship/storage) "nF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "nH" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/turf_decal/industrial/warning/fulltile, @@ -2182,7 +2192,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "nJ" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 4 @@ -2266,26 +2276,16 @@ "od" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo/port) +/area/ship/maintenance/port) "og" = ( -/obj/structure/catwalk, -/obj/structure/marker_beacon{ - picked_color = "Burgundy" - }, -/turf/open/floor/plating/airless, -/area/ship/external/dark) +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/communications) "oi" = ( -/obj/item/storage/firstaid/medical{ - pixel_x = -5 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 5 - }, /obj/machinery/camera/autoname, /obj/machinery/status_display/shuttle{ pixel_y = 32 }, -/obj/structure/table, +/obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "om" = ( @@ -2298,9 +2298,8 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 8 }, -/obj/effect/turf_decal/trimline/opaque/yellow/warning, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/engineering/communications) "on" = ( /obj/structure/cable{ icon_state = "2-4" @@ -2389,7 +2388,7 @@ }, /obj/item/trash/popcorn, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "oG" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -2397,7 +2396,7 @@ /obj/structure/closet/cardboard, /obj/effect/spawner/lootdrop/maintenance/three, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "oR" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -2413,7 +2412,7 @@ icon_state = "1-4" }, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "oT" = ( /obj/structure/cable{ icon_state = "2-4" @@ -2456,7 +2455,7 @@ "oY" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "pb" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/jukebox/boombox{ @@ -2464,7 +2463,7 @@ pixel_y = -11 }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "pf" = ( /obj/structure/cable{ icon_state = "0-4" @@ -2520,7 +2519,7 @@ valve_open = 1 }, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "pu" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -2561,7 +2560,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "pL" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -2626,11 +2625,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/navbeacon/wayfinding{ - location = "talos_telecomms" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/communications) +/obj/machinery/rnd/production/protolathe/department/engineering, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "qe" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2672,8 +2669,8 @@ dir = 4 }, /obj/machinery/light_switch{ - pixel_x = 19; dir = 8; + pixel_x = 19; pixel_y = 11 }, /turf/open/floor/plasteel/patterned/grid, @@ -2692,7 +2689,7 @@ /obj/effect/decal/cleanable/cobweb, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "qr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2707,14 +2704,14 @@ name = "Access Door Control"; pixel_x = 21; pixel_y = -6; - req_access_txt = "24" + req_access_txt = "56" }, /obj/machinery/button/shieldwallgen{ dir = 8; id = "talos_tank_air"; pixel_x = 19; pixel_y = 4; - req_access_txt = "24" + req_access_txt = "56" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -2783,8 +2780,8 @@ }, /obj/machinery/power/apc/auto_name/directional/north, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = -12 + pixel_x = -12; + pixel_y = 23 }, /obj/structure/cable{ icon_state = "0-8" @@ -2833,8 +2830,8 @@ dir = 9 }, /obj/machinery/light_switch{ - pixel_x = 20; dir = 8; + pixel_x = 20; pixel_y = 11 }, /turf/open/floor/plasteel/tech, @@ -2897,7 +2894,7 @@ "rw" = ( /obj/structure/chair/comfy/grey/directional/north, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "rB" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning, /turf/open/floor/engine/hull/reinforced, @@ -2921,7 +2918,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "rP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2961,40 +2958,29 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/button/ignition/incinerator/atmos{ + dir = 4; + pixel_x = -30; + pixel_y = 12 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"sa" = ( -/obj/effect/turf_decal/box/corners, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"sc" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/folder/syndicate{ - desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'"; - name = "folder" - }, -/obj/item/pen, -/obj/item/multitool{ - pixel_x = 12; - pixel_y = 8 - }, -/obj/item/radio/intercom/directional/north{ - freerange = 1; - freqlock = 1; - frequency = 1347; - name = "IRMG shortwave intercom" +"sa" = ( +/obj/effect/turf_decal/box/corners, +/obj/structure/cable{ + icon_state = "2-4" }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"sc" = ( /obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/obj/machinery/rnd/server, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "si" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "sl" = ( /obj/machinery/door/airlock/maintenance_hatch{ dir = 4 @@ -3006,7 +2992,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "sn" = ( /obj/structure/chair/stool{ dir = 1 @@ -3059,7 +3045,7 @@ /area/template_noop) "sy" = ( /turf/closed/wall/mineral/plastitanium, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "sA" = ( /obj/structure/table, /obj/item/folder/yellow, @@ -3076,7 +3062,7 @@ pixel_y = -32 }, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "sD" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, @@ -3084,7 +3070,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "sF" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -3242,11 +3228,11 @@ icon_state = "2-8" }, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "ti" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "tp" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -3289,7 +3275,7 @@ "ts" = ( /obj/structure/sign/number/one, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "tu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -3301,8 +3287,14 @@ dir = 6 }, /obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, /turf/open/floor/plasteel/dark, -/area/ship/engineering/communications) +/area/ship/storage) "tA" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/engineering) @@ -3338,14 +3330,27 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) +"tM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office, +/turf/open/floor/plasteel/dark, +/area/ship/storage) "tO" = ( -/obj/machinery/computer/telecomms/monitor{ - dir = 1; - network = "irmg_commnet" +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 4 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/dark, +/area/ship/storage) "tT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3381,13 +3386,13 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "uc" = ( /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, /turf/open/floor/carpet, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "ud" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -3419,10 +3424,10 @@ }, /obj/item/gun/ballistic/shotgun/bulldog/inteq/no_mag{ pixel_x = -8; - pixel_y = 8; + pixel_y = 8 }, /obj/item/gun/ballistic/shotgun/bulldog/inteq/no_mag{ - pixel_x = -12; + pixel_x = -12 }, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) @@ -3441,7 +3446,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "up" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -3466,10 +3471,10 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, -/obj/structure/closet/crate/freezer/blood, /obj/machinery/light/directional/north, /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/west, +/obj/machinery/autolathe, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "uC" = ( @@ -3496,22 +3501,17 @@ /turf/open/floor/plating, /area/ship/engineering) "uE" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/navbeacon/wayfinding{ - location = "talos_workshop" - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/turf/open/floor/plasteel/tech, +/area/ship/engineering/communications) "uI" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "uO" = ( /obj/effect/turf_decal/box/corners{ dir = 1 }, -/obj/machinery/iv_drip, +/obj/structure/table, +/obj/item/storage/box/cups, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "vi" = ( @@ -3519,7 +3519,7 @@ dir = 1 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) +/area/ship/storage/port) "vn" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -3547,7 +3547,7 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew) "vp" = ( -/turf/closed/wall/mineral/plastitanium, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering/communications) "vv" = ( /obj/structure/cable/yellow{ @@ -3585,36 +3585,15 @@ /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "vM" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "ce"; - name = "artificer class II's locker"; - req_access = null; - req_access_txt = "56" - }, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/toggle/industrial, -/obj/item/clothing/head/hardhat/white, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, -/obj/item/clothing/gloves/combat, -/obj/item/megaphone/cargo{ - name = "engineering megaphone" - }, -/obj/item/stamp/ce{ - name = "artificer class II's rubber stamp" +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 5 }, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/welding, -/obj/item/pipe_dispenser, -/obj/item/storage/belt/utility/chief{ - name = "\improper Artificer Class II's toolbelt" +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, /turf/open/floor/plasteel/dark, -/area/ship/engineering/communications) +/area/ship/storage) "vP" = ( /obj/item/cigbutt, /turf/open/floor/plasteel/dark, @@ -3672,14 +3651,14 @@ /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "wb" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 8 +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 4 }, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/dark, +/area/ship/storage) "wc" = ( /obj/structure/cable{ icon_state = "1-8" @@ -3724,10 +3703,16 @@ dir = 1 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) +/area/ship/storage/port) "wx" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, /turf/open/floor/plasteel/dark, -/area/ship/engineering/communications) +/area/ship/storage) "wy" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3804,7 +3789,7 @@ "wU" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "wY" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/trimline/opaque/yellow/line{ @@ -3879,13 +3864,22 @@ "xj" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/cryo) +"xk" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 4; + height = 15; + width = 15 + }, +/turf/template_noop, +/area/template_noop) "xl" = ( -/obj/machinery/telecomms/bus/preset_four{ - autolinkers = list("hub","processor4","bus"); - network = "irmg_commnet" +/obj/machinery/mech_bay_recharge_port, +/obj/machinery/status_display/shuttle{ + pixel_y = -32 }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "xn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3916,18 +3910,17 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "xz" = ( -/obj/machinery/telecomms/broadcaster/preset_right{ - autolinkers = list("broadcasterB","hub"); - network = "irmg_commnet" - }, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/weldingtool/largetank, +/obj/item/clothing/glasses/welding, +/obj/item/multitool, +/obj/item/radio/intercom/directional/west, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "xB" = ( /obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -3954,14 +3947,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "xI" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/canteen) "xK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/structure/cable{ icon_state = "4-8" }, @@ -4028,10 +4018,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/obj/structure/cable/yellow, -/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/ship/engineering/communications) +/area/ship/storage) "yj" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -4069,7 +4069,7 @@ /area/ship/hallway/central) "yp" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) +/area/ship/storage/port) "yq" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -4091,14 +4091,12 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "yr" = ( -/obj/structure/chair/office, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/effect/landmark/start/chief_engineer, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/communications) +/obj/machinery/rnd/production/circuit_imprinter/department/engi, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "yx" = ( /obj/structure/table/reinforced, /obj/machinery/computer/secure_data/laptop, @@ -4140,7 +4138,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "yS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4166,7 +4164,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "zf" = ( /obj/item/storage/backpack/messenger/inteq, /obj/item/storage/backpack/messenger/inteq, @@ -4191,7 +4189,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "zh" = ( /obj/machinery/holopad/emergency/command, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -4221,8 +4219,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/communications) +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/mecha_parts/mecha_equipment/rcd, +/obj/item/mecha_parts/mecha_equipment/cable_layer, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "zu" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -4258,17 +4260,14 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 10 }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 10 - }, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/engineering/communications) "zB" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/trashcart, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "zE" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/structure/cable{ @@ -4307,18 +4306,18 @@ icon_state = "2-4" }, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "zR" = ( /obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/camera/autoname{ + dir = 8 }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 6 }, -/obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/engineering/communications) "zT" = ( /obj/structure/chair/stool/bar{ dir = 8 @@ -4346,7 +4345,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "Ag" = ( /obj/structure/chair/stool{ dir = 1 @@ -4394,7 +4393,7 @@ /area/ship/crew/toilet) "Ap" = ( /turf/closed/wall/mineral/plastitanium, -/area/ship/cargo/port) +/area/ship/maintenance/port) "Ar" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4; @@ -4431,7 +4430,7 @@ "AB" = ( /obj/docking_port/stationary{ dir = 4; - dwidth = 4; + dwidth = 3; height = 15; width = 6 }, @@ -4486,7 +4485,7 @@ /obj/item/mop, /obj/item/pushbroom, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "AO" = ( /obj/machinery/suit_storage_unit/inherit/industrial, /obj/item/clothing/suit/space/hardsuit/engine, @@ -4586,7 +4585,7 @@ /obj/item/clothing/suit/space/inteq, /obj/item/clothing/head/helmet/space/inteq, /turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) +/area/ship/storage/port) "BJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4614,26 +4613,30 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "BP" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "BS" = ( /obj/effect/turf_decal/box/corners{ dir = 1 }, -/obj/machinery/mineral/ore_redemption{ - dir = 4; - input_dir = 4; - output_dir = 0 - }, /obj/machinery/light_switch{ dir = 4; pixel_x = -19 }, +/obj/structure/crate_shelf, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/regular{ + pixel_x = 5 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = -5 + }, +/obj/item/storage/box/bodybags, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "BY" = ( @@ -4706,7 +4709,7 @@ /obj/item/book/random, /obj/item/book/random, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "CK" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -4720,13 +4723,9 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "CP" = ( /obj/effect/turf_decal/borderfloor, -/obj/machinery/door/airlock/engineering{ - name = "Storage Bay"; - req_access_txt = "10" - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -4736,13 +4735,16 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/highsecurity{ + name = "Communications"; + req_access_txt = "61" + }, /turf/open/floor/plasteel/tech, -/area/ship/storage) +/area/ship/engineering/communications) "CS" = ( /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/structure/bed/roller, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) @@ -4813,7 +4815,7 @@ /obj/structure/cable{ icon_state = "1-8" }, -/obj/structure/reagent_dispensers/watertank, +/obj/structure/crate_shelf, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ds" = ( @@ -4833,7 +4835,7 @@ dir = 1 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) +/area/ship/storage/port) "DC" = ( /obj/effect/turf_decal/box/corners, /obj/structure/closet/crate{ @@ -4853,11 +4855,12 @@ /obj/item/clothing/ears/earmuffs, /obj/item/clothing/ears/earmuffs, /obj/effect/decal/cleanable/dirt, +/obj/structure/crate_shelf, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "DO" = ( /turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "DQ" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -4889,9 +4892,12 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "Eg" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/obj/machinery/telecomms/bus/preset_four{ + autolinkers = list("hub","processor4","bus"); + network = "irmg_commnet" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/ship/engineering/communications) "Ep" = ( /obj/item/trash/can, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, @@ -4904,22 +4910,23 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/item/cigbutt, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Ex" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "EC" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 +/obj/structure/window/reinforced/survival_pod, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "EL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4947,7 +4954,7 @@ "Ff" = ( /obj/structure/sign/number/nine, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Fh" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ @@ -4955,7 +4962,7 @@ }, /obj/item/cigbutt, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "Fi" = ( /obj/structure/catwalk, /obj/effect/decal/cleanable/dirt, @@ -4965,23 +4972,17 @@ /turf/open/floor/plating/airless, /area/ship/external/dark) "Fk" = ( -/obj/structure/catwalk, -/obj/docking_port/mobile{ - dir = 2; - launch_status = 0; - port_direction = 8; - preferred_direction = 4 - }, /obj/structure/marker_beacon{ picked_color = "Burgundy" }, +/obj/structure/catwalk, /turf/open/floor/plating/airless, /area/ship/external/dark) "Fl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Fm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5095,7 +5096,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "FV" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/structure/railing, @@ -5139,7 +5140,7 @@ dir = 4 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/storage/port) "Gm" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock/external, @@ -5152,7 +5153,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Gr" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 8 @@ -5190,7 +5191,7 @@ /obj/item/clothing/suit/space/inteq, /obj/item/clothing/head/helmet/space/inteq, /turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Gv" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -5213,13 +5214,12 @@ /area/ship/crew/canteen) "Gz" = ( /obj/machinery/light/directional/south, -/obj/machinery/telecomms/hub{ - autolinkers = list("hub","bus","relay","messaging","inteq","common","broadcasterB","receiverB"); - id = "IRMG Communications Hub"; - network = "irmg_commnet" +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/mecha/working/ripley/cargo{ + name = "\improper APLU 'Big Boss'" }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage) "GA" = ( /obj/machinery/porta_turret/ship/weak{ dir = 5 @@ -5253,7 +5253,7 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "GR" = ( /obj/structure/bed, /obj/item/bedsheet/brown, @@ -5284,7 +5284,7 @@ icon_state = "1-8" }, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "He" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -5310,22 +5310,24 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/robot_debris, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "Hl" = ( -/obj/machinery/airalarm/directional/east, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/weldingtool/largetank, -/obj/item/clothing/glasses/welding, -/obj/item/multitool, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/obj/machinery/computer/telecomms/server{ + network = "irmg_commnet" + }, +/obj/item/radio/intercom/directional/north{ + dir = 4; + pixel_x = 31; + pixel_y = 0 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "Ho" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Hp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5347,6 +5349,7 @@ /area/ship/engineering) "HD" = ( /obj/machinery/firealarm/directional/south, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "HI" = ( @@ -5379,7 +5382,7 @@ "If" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Io" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -5455,7 +5458,7 @@ /obj/item/circuitboard/machine/telecomms/message_server, /obj/item/circuitboard/machine/pacman, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "ID" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenic Storage" @@ -5478,7 +5481,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "IJ" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -5534,7 +5537,7 @@ "Jk" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Jo" = ( /obj/structure/cable{ icon_state = "2-5" @@ -5556,16 +5559,16 @@ id = "talos_tank_fuel"; pixel_x = 19; pixel_y = 4; - req_access_txt = "24" + req_access_txt = "56" }, /obj/machinery/button/door{ - color = "red"; + color = null; dir = 8; id = "talos_tank_fuel"; - name = "Access Door Control (DANGER) (EXTREMELY DANGEROUS) (DO NOT PRESS)"; + name = "Access Door Control"; pixel_x = 21; pixel_y = -6; - req_access_txt = "24" + req_access_txt = "56" }, /obj/structure/cable{ icon_state = "1-8" @@ -5605,7 +5608,7 @@ /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "JP" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -5682,8 +5685,19 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Kf" = ( -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/window/northleft{ + req_access_txt = "61" + }, +/obj/machinery/door/window/southright{ + req_access_txt = "61" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/communications) "Ks" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5727,7 +5741,7 @@ icon_state = "0-2" }, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "KF" = ( /obj/structure/railing, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -5750,7 +5764,7 @@ dir = 4 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "KR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5769,7 +5783,7 @@ icon_state = "1-8" }, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "KY" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/door/airlock/public/glass{ @@ -5847,7 +5861,7 @@ /obj/effect/turf_decal/industrial/warning/fulltile, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "LJ" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -5898,14 +5912,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 }, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/engineering/communications) "LU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5923,16 +5937,11 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "LV" = ( -/obj/machinery/telecomms/receiver/preset_right{ - autolinkers = list("receiverB","hub"); - freq_listening = list(1347,1359); - network = "irmg_commnet" - }, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, -/turf/open/floor/circuit/telecomms/mainframe, -/area/ship/engineering/communications) +/obj/machinery/autolathe, +/obj/item/stack/sheet/metal/five, +/obj/item/stack/sheet/glass/five, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) "Ma" = ( /obj/effect/turf_decal/industrial/fire{ dir = 4 @@ -5943,6 +5952,9 @@ /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, /area/ship/engineering/engine) +"Me" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/template_noop) "Mf" = ( /obj/structure/chair{ dir = 4 @@ -5994,7 +6006,7 @@ }, /obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Mx" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -6012,35 +6024,30 @@ icon_state = "0-2" }, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = -12 + pixel_x = -12; + pixel_y = 23 }, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "My" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/suit/space/hardsuit/engine/elite, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/communications) "MC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 +/obj/effect/landmark/start/chief_engineer, +/obj/structure/chair/office{ + dir = 1 }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 4 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 }, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/engineering/communications) "MK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -6052,7 +6059,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/secure/loot, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "MS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6075,7 +6082,19 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/ore_box, +/obj/structure/crate_shelf, +/obj/structure/closet/crate{ + name = "sandbags crate" + }, +/obj/item/storage/box/emptysandbags{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/box/emptysandbags{ + pixel_x = -5; + pixel_y = 5 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "MX" = ( @@ -6101,17 +6120,17 @@ icon_state = "2-8" }, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Ng" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Ni" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Nj" = ( /obj/effect/turf_decal/box/corners, /obj/machinery/button/shieldwallgen{ @@ -6129,6 +6148,7 @@ }, /obj/machinery/light/directional/south, /obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Nk" = ( @@ -6161,7 +6181,7 @@ }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "NK" = ( /turf/open/floor/engine/air, /area/ship/engineering/engine) @@ -6208,19 +6228,52 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Oc" = ( -/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Oi" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10; + layer = 2.030 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage) "Ok" = ( -/obj/machinery/rnd/server, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "ce"; + name = "honorable artificer's locker"; + req_access_txt = "56" + }, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/skirt/artificer, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/toggle/industrial, +/obj/item/clothing/head/hardhat/white, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/gloves/combat, +/obj/item/megaphone/cargo{ + name = "engineering megaphone" + }, +/obj/item/stamp/ce{ + name = "honorable artificer's rubber stamp" + }, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/welding, +/obj/item/pipe_dispenser, +/obj/item/storage/belt/utility/chief{ + name = "honorable artificer's toolbelt" + }, +/obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/area/ship/engineering/communications) "Oq" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -6278,12 +6331,19 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "Pf" = ( /obj/structure/catwalk, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/ship/external/dark) +"Pi" = ( +/obj/structure/catwalk, +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) "Pk" = ( /obj/machinery/door/poddoor/shutters{ dir = 4; @@ -6304,12 +6364,13 @@ /area/ship/engineering/engine) "Pp" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo/port) +/area/ship/maintenance/port) "Pr" = ( /obj/machinery/air_sensor/atmos/incinerator_tank, /obj/machinery/atmospherics/pipe/simple/purple/hidden{ dir = 4 }, +/obj/machinery/igniter/incinerator_atmos, /turf/open/floor/engine/vacuum, /area/ship/engineering/engine) "Ps" = ( @@ -6323,7 +6384,7 @@ /obj/effect/spawner/lootdrop/maintenance/three, /obj/structure/closet/crate, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Pw" = ( /obj/machinery/porta_turret/ship/weak{ dir = 10 @@ -6354,7 +6415,7 @@ dir = 1 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) +/area/ship/storage/port) "PJ" = ( /obj/effect/turf_decal/techfloor{ dir = 1 @@ -6483,7 +6544,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "QC" = ( /obj/structure/chair/stool{ dir = 1 @@ -6512,11 +6573,8 @@ "QS" = ( /obj/structure/sign/number/eight, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "QU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 1; @@ -6536,7 +6594,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "QW" = ( /obj/structure/cable{ icon_state = "2-4" @@ -6544,7 +6602,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "QZ" = ( /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 8; @@ -6560,14 +6618,11 @@ /turf/open/floor/engine/hull/reinforced/interior, /area/ship/engineering/engine) "Rc" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 5 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "Rg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6586,14 +6641,14 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "Rp" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Rs" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/structure/cable{ @@ -6606,7 +6661,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Ry" = ( /obj/structure/cable{ icon_state = "0-4" @@ -6659,16 +6714,22 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"RO" = ( +/obj/machinery/porta_turret/ship/weak{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium, +/area/template_noop) "RT" = ( /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "RV" = ( /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/plasma, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, -/area/ship/cargo/port) +/area/ship/maintenance/port) "RW" = ( /obj/machinery/turretid/lethal{ pixel_y = 32 @@ -6687,7 +6748,7 @@ dir = 4 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/storage/port) "Si" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 @@ -6742,9 +6803,12 @@ /turf/open/floor/plating, /area/ship/engineering) "Su" = ( -/obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/obj/machinery/telecomms/processor/preset_four{ + autolinkers = list("processor4","bus"); + network = "irmg_commnet" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/ship/engineering/communications) "SB" = ( /obj/structure/cable{ icon_state = "1-8" @@ -6789,7 +6853,7 @@ /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "SI" = ( /obj/structure/cable{ icon_state = "2-8" @@ -6812,14 +6876,15 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "SK" = ( -/obj/structure/closet/toolcloset/empty, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical, -/obj/item/rcl/pre_loaded, /obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, /turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/area/ship/engineering/communications) "SL" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 4 @@ -6867,14 +6932,15 @@ /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Tg" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 +/obj/structure/window/reinforced/survival_pod, +/obj/structure/window/reinforced/survival_pod{ + dir = 8 }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "Tj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6884,7 +6950,6 @@ /area/ship/bridge) "Tq" = ( /obj/effect/turf_decal/box/corners, -/obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "TA" = ( @@ -6915,7 +6980,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "TH" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/effect/decal/cleanable/dirt, @@ -6923,7 +6988,7 @@ /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "TK" = ( /obj/structure/window/reinforced{ dir = 4 @@ -6957,12 +7022,12 @@ "TN" = ( /obj/structure/falsewall/plastitanium, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "TO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "TS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6994,7 +7059,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/secure/loot, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Uc" = ( /obj/structure/cable{ icon_state = "1-4" @@ -7094,15 +7159,15 @@ dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Uy" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "UD" = ( /turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/port) +/area/ship/storage/port) "UG" = ( /obj/machinery/button/door{ dir = 4; @@ -7133,6 +7198,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"UO" = ( +/obj/machinery/light/directional/south, +/turf/template_noop, +/area/template_noop) "UP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7156,7 +7225,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "Ve" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -7177,15 +7246,12 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "Vg" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 1 - }, /obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "Vj" = ( /obj/structure/table/reinforced, /obj/structure/sign/poster/contraband/red_rum{ @@ -7213,7 +7279,7 @@ /obj/machinery/light/small/directional/south, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "Vr" = ( /obj/item/trash/boritos, /turf/open/floor/plasteel/grimy, @@ -7224,7 +7290,7 @@ }, /obj/structure/grille, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "Vz" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, @@ -7253,7 +7319,6 @@ }, /obj/machinery/button/door{ id = "talos_tank_burn"; - name = "Access Door Control"; pixel_x = 4; pixel_y = 21; req_access = null; @@ -7305,7 +7370,7 @@ "Wd" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "We" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7334,7 +7399,7 @@ "Wg" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Wh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7351,7 +7416,7 @@ }, /obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/storage/port) "Wp" = ( /obj/structure/window/reinforced{ dir = 4 @@ -7368,7 +7433,7 @@ /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Wz" = ( /obj/machinery/computer/helm{ dir = 8 @@ -7537,7 +7602,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "Yt" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -7599,7 +7664,15 @@ "YI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) +"YK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/storage) "YU" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/structure/cable{ @@ -7610,33 +7683,34 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "YX" = ( /obj/structure/grille, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "YZ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Zb" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/garbage, /turf/open/floor/plating/airless, -/area/ship/cargo/port) +/area/ship/maintenance/port) "Zc" = ( -/obj/mecha/working/ripley/cargo{ - name = "\improper APLU 'Big Boss'" - }, -/obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/status_display/shuttle{ pixel_y = 32 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/storage) +/obj/machinery/telecomms/hub{ + autolinkers = list("hub","bus","relay","messaging","inteq","common","broadcasterB","receiverB"); + id = "IRMG Communications Hub"; + network = "irmg_commnet" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/ship/engineering/communications) "Zd" = ( /obj/machinery/door/airlock{ dir = 4; @@ -7663,7 +7737,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/firecloset, /turf/open/floor/plating/airless, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "Zj" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, @@ -7680,7 +7754,7 @@ name = "vanguard's spare bedsheet" }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) "Zn" = ( /obj/structure/closet/emcloset/empty{ anchored = 1; @@ -7701,7 +7775,7 @@ /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) +/area/ship/storage/port) "Zo" = ( /obj/machinery/light/small/directional/north, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ @@ -7727,15 +7801,13 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Zu" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/cable, +/obj/machinery/power/smes/engineering, +/obj/structure/sign/warning/coldtemp{ + pixel_x = -32 }, -/obj/machinery/autolathe, -/obj/item/stack/sheet/metal/five, -/obj/item/stack/sheet/glass/five, /turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/area/ship/engineering/communications) "ZB" = ( /obj/machinery/firealarm/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -7777,31 +7849,33 @@ /area/ship/engineering/engine) "ZU" = ( /obj/machinery/light/directional/west, -/obj/machinery/computer/rdconsole/core{ - dir = 4 +/obj/machinery/telecomms/server/presets/inteq{ + autolinkers = list("inteq","hub"); + freq_listening = list(1347); + network = "irmg_commnet" }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) +/turf/open/floor/circuit/telecomms/mainframe, +/area/ship/engineering/communications) "ZV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/cardboard, /obj/effect/spawner/lootdrop/maintenance/three, /turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/area/ship/storage/port) "ZY" = ( /obj/structure/cable{ icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/area/ship/storage/starboard) (1,1,1) = {" sw sw sw -sw +Pi sw sw tA @@ -7827,15 +7901,15 @@ ie sw sw sw -og +sw sw sw "} (2,1,1) = {" sw +Fk sw -sw -sw +MV sw hL OF @@ -7861,15 +7935,15 @@ pU Ar sw sw -MV +sw sw sw "} (3,1,1) = {" sw +MV sw -sw -sw +MV sw ia bM @@ -7895,15 +7969,15 @@ WH Pm sw sw -MV +sw sw sw "} (4,1,1) = {" sw +MV sw -sw -sw +MV sw vE OF @@ -7929,19 +8003,19 @@ pU pU sw sw -MV +sw sw sw "} (5,1,1) = {" sw Bd -sV -sV -sV -sV -sV -sV +vp +vp +vp +vp +vp +vp AO cj qD @@ -7959,23 +8033,23 @@ lA cF xK QU -ao -ao -ao -ao -ao +sV +sV +sV +sV +sV Pw sw "} (6,1,1) = {" -cV -sV +og +vp ZU eC Zu SK Ok -sV +vp HB MS yL @@ -7998,18 +8072,18 @@ yc ms xz ls -ao -vp +sV +cV "} (7,1,1) = {" -sV +vp Eg mz EC My LT zz -sV +vp Sj Qq ek @@ -8027,16 +8101,16 @@ bA pU lq mJ -ao +sV tu ap ag Oi xl -ao +sV "} (8,1,1) = {" -sV +vp Zc Vg Kf @@ -8065,19 +8139,19 @@ nE qc wx cT -Oi +YK Gz ao "} (9,1,1) = {" -sV +vp Su Rc Tg -Tg +aD MC zR -sV +vp jY gk iE @@ -8099,19 +8173,19 @@ nE zt vM wb -Oi +tM an -ao +sV "} (10,1,1) = {" -cV -sV +og +vp au fo Hl jJ -sV -sV +vp +vp sW sW sW @@ -8129,19 +8203,19 @@ xI pU NK NK -ao +sV yr tO LV bF -ao -vp +sV +cV "} (11,1,1) = {" sw GA -sV -sV +vp +vp sW sW sW @@ -8163,19 +8237,19 @@ xI pU NK NK -ao +sV sc jW -ao -ao +sV +sV Xa -MV +sw "} (12,1,1) = {" sw +MV sw -sw -cV +og sW zf GG @@ -8197,17 +8271,17 @@ xI pU pU pU -ao -ao -ao -vp -MV +sV +sV +sV +cV +sw +sw sw -MV "} (13,1,1) = {" sw -sw +MV sw sw sW @@ -8235,13 +8309,13 @@ An la sw sw -MV sw -MV +sw +sw "} (14,1,1) = {" sw -sw +MV sw JT sW @@ -8269,13 +8343,13 @@ qo la sw sw -MV sw -MV +sw +sw "} (15,1,1) = {" sw -sw +MV sw mU hg @@ -8303,13 +8377,13 @@ hT hT hT sw -MV sw -MV +sw +sw "} (16,1,1) = {" sw -sw +Pi sw mU Ml @@ -8337,9 +8411,9 @@ wD ot hT sw -MV sw -MV +sw +sw "} (17,1,1) = {" sw @@ -8370,10 +8444,10 @@ hT Zo Fe zw +xk +sw sw -MV sw -Fk "} (18,1,1) = {" sw @@ -8405,7 +8479,7 @@ zo NC hT sw -og +sw sw sw "} @@ -8516,7 +8590,7 @@ sw sw sw sw -sw +Me lC Ks IT @@ -8560,7 +8634,7 @@ zh jc Lc uO -gF +Ic nY ua MW @@ -8584,7 +8658,7 @@ sw sw sw sw -sw +UO lC ae bU @@ -8594,7 +8668,7 @@ WR Tj mX oi -nh +Oc iy qB Oc @@ -8652,7 +8726,7 @@ sw sw sw sw -sw +Me lC qF Zj @@ -8685,8 +8759,8 @@ sw sw sw sw -sw -sw +Me +RO lC UP gp @@ -9622,7 +9696,7 @@ sw sw sw sw -sw +jd sw sw sw diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm index b98d0f2f13cd..1d0c4910e49e 100644 --- a/_maps/shuttles/inteq/inteq_valor.dmm +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -81,27 +81,8 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "aW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/grunge{ - name = "Medbay" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/plasteel/dark, -/area/ship/medical) +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) "bh" = ( /obj/structure/railing{ dir = 6 @@ -115,34 +96,15 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "bv" = ( -/obj/effect/turf_decal/box/white/corners, -/obj/effect/turf_decal/box/white/corners{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/closet/secure_closet{ - icon_state = "med_secure"; - name = "corpsman's locker"; - req_access = list(5) - }, -/obj/item/clothing/under/syndicate/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, -/obj/item/clothing/suit/armor/inteq/corpsman, -/obj/item/clothing/head/soft/inteq/corpsman, -/obj/item/storage/backpack/messenger/med, -/obj/item/storage/backpack/medic, -/obj/item/pinpointer/crew, -/obj/item/storage/belt/medical/webbing, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/patterned/ridged, +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel, /area/ship/crew/office) "bx" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plasteel/patterned, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "bB" = ( /turf/closed/wall/mineral/plastitanium, @@ -262,14 +224,10 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/maintenance/port) "cE" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/patterned, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "cI" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "4-8" }, @@ -279,8 +237,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech/grid, +/obj/machinery/light_switch{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, /area/ship/cargo) "cW" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ @@ -389,6 +351,7 @@ /obj/effect/turf_decal/trimline/opaque/brown/line{ dir = 1 }, +/obj/structure/chair, /turf/open/floor/plasteel/dark, /area/ship/medical) "dG" = ( @@ -457,6 +420,10 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ec" = ( @@ -508,7 +475,6 @@ /area/ship/bridge) "el" = ( /obj/docking_port/mobile{ - can_move_docking_ports = 1; dir = 2; name = "valor docking port"; port_direction = 8; @@ -532,10 +498,16 @@ /obj/item/storage/box/zipties, /obj/item/reagent_containers/spray/pepper, /obj/item/megaphone/sec, -/obj/item/clothing/suit/armor/vest/alt, -/obj/item/clothing/suit/armor/vest/alt, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/suit/armor/vest, /obj/item/kitchen/knife/combat/survival, /obj/item/kitchen/knife/combat/survival, +/obj/machinery/recharger{ + pixel_x = -16; + pixel_y = 5 + }, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) "ey" = ( @@ -558,21 +530,28 @@ "eU" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -2; - pixel_y = 7 + pixel_x = -7; + pixel_y = 10 }, /obj/item/reagent_containers/medigel/sterilizine{ - pixel_x = 8; + pixel_x = -1; pixel_y = 3 }, /obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/button/door{ + id = "valor_surgery"; + name = "Privacy Shutters"; + pixel_y = 8; + dir = 1; + pixel_x = 8 + }, /turf/open/floor/plasteel/white, /area/ship/medical) "eV" = ( -/obj/structure/closet/firecloset/wall/directional/south, /obj/structure/cable{ icon_state = "1-4" }, +/obj/structure/closet/firecloset/wall/directional/south, /turf/open/floor/plating, /area/ship/maintenance/port) "eZ" = ( @@ -600,14 +579,19 @@ /obj/effect/spawner/lootdrop/ration, /obj/effect/spawner/lootdrop/ration, /obj/item/storage/ration/crayons, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "fj" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, -/obj/structure/closet/secure_closet/medical2, /obj/machinery/airalarm/directional/north, +/obj/machinery/vending/medical/syndicate_access{ + name = "\improper InteqMed Plus" + }, /turf/open/floor/plasteel/dark, /area/ship/medical) "fE" = ( @@ -630,7 +614,8 @@ /area/ship/cargo) "fK" = ( /obj/machinery/computer/crew{ - dir = 8 + dir = 8; + icon_state = "computer-middle" }, /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -642,33 +627,43 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "fN" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) "fO" = ( /obj/structure/closet/secure_closet{ - icon_state = "med_secure"; - name = "corpsman's locker"; - req_access = list(5) + icon_state = "prisoner"; + name = "shuttle pilot locker"; + req_access = list(3); + icon_door = "prisoner" }, -/obj/item/clothing/under/syndicate/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, -/obj/item/clothing/suit/armor/inteq/corpsman, -/obj/item/clothing/head/soft/inteq/corpsman, -/obj/effect/turf_decal/siding/thinplating, -/obj/item/storage/backpack/messenger/med, -/obj/item/storage/backpack/medic, -/obj/item/pinpointer/crew, -/obj/item/storage/belt/medical/webbing, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/patterned/ridged, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/suit/armor/vest/alt, +/obj/item/radio/headset/inteq, +/obj/item/clothing/gloves/fingerless, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/clothing/glasses/hud/security/sunglasses/inteq, +/obj/item/clothing/head/helmet/swat/inteq, +/obj/item/clothing/mask/gas/sechailer, +/turf/open/floor/plasteel, /area/ship/crew/office) "gb" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 10 }, +/obj/machinery/light/directional/west, +/obj/structure/chair/sofa/brown/left{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "gh" = ( @@ -678,14 +673,14 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "2-8" }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) @@ -740,14 +735,7 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "gq" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/light/small/directional/east, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20 - }, -/turf/open/floor/plasteel/patterned/ridged, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "gt" = ( /obj/effect/decal/cleanable/dirt, @@ -767,11 +755,12 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ship/medical) "gZ" = ( @@ -796,6 +785,9 @@ "hl" = ( /obj/effect/turf_decal/siding/thinplating, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/chair/sofa/brown/right{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "hm" = ( @@ -870,7 +862,7 @@ dir = 8; pixel_x = 12 }, -/turf/open/floor/plasteel/white, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "id" = ( /obj/structure/cable{ @@ -897,6 +889,7 @@ }, /obj/structure/chair/sofa/brown/left/directional/west, /obj/structure/closet/firecloset/wall/directional/south, +/obj/machinery/computer/helm/viewscreen/directional/east, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "ix" = ( @@ -912,13 +905,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"iI" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/traffic/corner, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "iN" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 5 @@ -971,7 +957,11 @@ /obj/structure/cable{ icon_state = "2-8" }, -/turf/open/floor/plasteel/patterned/cargo_one, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "jk" = ( /obj/structure/cable{ @@ -1017,15 +1007,9 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "jG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) +/obj/machinery/rnd/server, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/medical) "jL" = ( /obj/structure/grille, /obj/structure/window/plasma/reinforced/plastitanium, @@ -1036,12 +1020,13 @@ /turf/open/floor/plating, /area/ship/medical) "jN" = ( -/obj/structure/chair/office/light, +/obj/structure/chair/office, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/turf/open/floor/plasteel, /area/ship/crew/office) "jQ" = ( /obj/structure/catwalk/over/plated_catwalk, @@ -1068,14 +1053,18 @@ /turf/closed/wall/mineral/plastitanium, /area/ship/bridge) "jT" = ( -/obj/structure/sign/poster/contraband/cardinal_port_starboard{ - pixel_y = 32 +/obj/structure/rack, +/obj/item/roller, +/obj/item/roller{ + pixel_x = -1; + pixel_y = 8 }, -/obj/effect/turf_decal/techfloor{ - dir = 8 +/obj/item/roller{ + pixel_x = 1; + pixel_y = 16 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/medical) "jU" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 10 @@ -1130,20 +1119,11 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"ky" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/ship/hallway/port) "kG" = ( /obj/effect/turf_decal/techfloor{ dir = 8 }, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "kH" = ( @@ -1186,19 +1166,20 @@ "kL" = ( /obj/machinery/light/directional/south, /obj/structure/rack, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "kW" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 }, -/obj/structure/closet/crate/bin, -/obj/item/trash/chips, -/obj/item/trash/energybar, -/obj/item/trash/cheesie, -/obj/item/trash/pistachios, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/door/airlock/grunge{ + name = "Medbay" + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) "lc" = ( /obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ @@ -1278,10 +1259,6 @@ /area/ship/crew/canteen) "lN" = ( /obj/structure/table, -/obj/machinery/computer/med_data/laptop{ - dir = 1; - pixel_y = 8 - }, /obj/machinery/door/window/southleft, /obj/structure/window/reinforced{ dir = 8 @@ -1290,6 +1267,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/turf_decal/corner/transparent/inteqbrown/full, /turf/open/floor/plasteel/patterned, /area/ship/crew/office) "lW" = ( @@ -1361,8 +1339,11 @@ /turf/open/floor/plasteel/tech, /area/ship/medical) "mt" = ( -/obj/machinery/autolathe, -/turf/open/floor/plasteel/patterned/ridged, +/obj/structure/rack, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "mw" = ( /obj/effect/turf_decal/trimline/opaque/brown/warning{ @@ -1412,30 +1393,19 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/dorm) "mG" = ( -/obj/structure/closet/secure_closet{ - icon_state = "med_secure"; - name = "corpsman's locker"; - req_access = list(5) - }, -/obj/item/clothing/under/syndicate/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, -/obj/item/clothing/suit/armor/inteq/corpsman, -/obj/item/clothing/head/soft/inteq/corpsman, -/obj/effect/turf_decal/box/white/corners{ +/obj/effect/turf_decal/corner/transparent/inteqbrown/border{ dir = 1 }, -/obj/effect/turf_decal/box/white/corners{ - dir = 8 +/obj/structure/table, +/obj/item/book/manual/wiki/piloting{ + pixel_x = 7; + pixel_y = 7 }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 11 }, -/obj/item/storage/backpack/messenger/med, -/obj/item/storage/backpack/medic, -/obj/item/pinpointer/crew, -/obj/item/storage/belt/medical/webbing, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/patterned/ridged, +/turf/open/floor/plasteel, /area/ship/crew/office) "mH" = ( /obj/machinery/power/apc/auto_name/directional/east, @@ -1537,7 +1507,7 @@ dir = 1 }, /obj/machinery/door/airlock/medical/glass{ - name = "Surgical Bay #2" + name = "Surgical Bay" }, /turf/open/floor/plasteel/white, /area/ship/medical) @@ -1601,13 +1571,6 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "oz" = ( -/obj/structure/railing{ - dir = 4; - layer = 2.9 - }, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 - }, /obj/structure/cable{ icon_state = "6-8" }, @@ -1615,8 +1578,8 @@ /area/ship/cargo) "oC" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, +/obj/item/clothing/suit/space/orange, +/obj/item/clothing/head/helmet/space/orange, /obj/effect/turf_decal/techfloor{ dir = 1 }, @@ -1754,10 +1717,8 @@ /area/ship/crew/cryo) "pC" = ( /obj/structure/table/optable, -/obj/machinery/defibrillator_mount/loaded{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/white, +/obj/structure/curtain, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "pL" = ( /obj/machinery/power/terminal{ @@ -1801,22 +1762,44 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "qe" = ( -/obj/effect/turf_decal/industrial/traffic, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"qk" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/techfloor{ +/obj/structure/closet/secure_closet{ + icon_state = "med_secure"; + name = "corpsman's locker"; + req_access = list(5) + }, +/obj/item/storage/firstaid/regular, +/obj/item/storage/belt/medical/webbing, +/obj/item/pinpointer/crew, +/obj/item/storage/backpack/medic, +/obj/item/storage/backpack/messenger/med, +/obj/item/clothing/head/soft/inteq/corpsman, +/obj/item/clothing/suit/armor/inteq/corpsman, +/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman, +/obj/effect/turf_decal/siding/thinplating{ dir = 4 }, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/medical) +"qk" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/patterned, +/area/ship/medical) "qt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "qA" = ( @@ -1859,6 +1842,9 @@ "qR" = ( /obj/structure/grille, /obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "valor_surgery" + }, /turf/open/floor/plating, /area/ship/medical) "qW" = ( @@ -1913,11 +1899,10 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plasteel/dark, /area/ship/medical) @@ -1971,7 +1956,6 @@ "sc" = ( /obj/structure/rack, /obj/machinery/firealarm/directional/east, -/obj/item/radio/intercom/directional/south, /obj/item/defibrillator/loaded{ pixel_x = 3; pixel_y = 10 @@ -1980,6 +1964,10 @@ pixel_x = -2; pixel_y = 2 }, +/obj/machinery/smartfridge/bloodbank/preloaded{ + density = 0; + pixel_y = -32 + }, /turf/open/floor/plasteel/mono/white, /area/ship/medical) "se" = ( @@ -2004,27 +1992,24 @@ /obj/effect/turf_decal/borderfloorwhite{ dir = 1 }, -/obj/machinery/door/airlock/medical/glass{ - name = "Surgical Bay #1" +/obj/machinery/door/airlock/medical{ + name = "Morgue" }, /turf/open/floor/plasteel/white, /area/ship/medical) "ss" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/patterned, +/obj/structure/rack, +/obj/item/pickaxe/emergency, +/obj/item/pickaxe/emergency, +/obj/item/pickaxe/emergency, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "su" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/brown/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/chair, -/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/dark, /area/ship/medical) "sy" = ( @@ -2059,7 +2044,6 @@ /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, -/obj/machinery/recharger, /turf/open/floor/plasteel/dark, /area/ship/security) "sz" = ( @@ -2118,10 +2102,6 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "te" = ( -/obj/structure/railing{ - dir = 1; - layer = 2.9 - }, /obj/effect/turf_decal/borderfloor{ dir = 1 }, @@ -2137,6 +2117,9 @@ /obj/item/target/syndicate{ pixel_y = 5 }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "tf" = ( @@ -2163,20 +2146,8 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "tj" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 20 - }, -/turf/open/floor/plasteel/tech/grid, +/obj/effect/turf_decal/industrial/traffic, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "tk" = ( /obj/structure/reagent_dispensers/watertank, @@ -2218,25 +2189,17 @@ "tS" = ( /obj/effect/turf_decal/siding/thinplating, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "tZ" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/office) "ua" = ( -/obj/effect/turf_decal/siding/thinplating/corner, /obj/effect/turf_decal/siding/thinplating/corner{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "un" = ( @@ -2261,16 +2224,16 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "ux" = ( -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/trimline/opaque/brown/warning{ + dir = 1 }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) +/turf/open/floor/plasteel/dark, +/area/ship/medical) "uA" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 4 @@ -2293,19 +2256,16 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/noticeboard{ pixel_y = 28 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "uS" = ( @@ -2329,12 +2289,10 @@ /turf/open/floor/plating, /area/ship/cargo) "vh" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/hallway/port) "vi" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 8 @@ -2481,7 +2439,8 @@ dir = 10 }, /obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/turf/open/floor/plasteel, /area/ship/crew/office) "wS" = ( /obj/machinery/power/terminal{ @@ -2506,18 +2465,12 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "xg" = ( -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) +/turf/open/floor/plasteel/dark, +/area/ship/medical) "xj" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/cargo) @@ -2530,6 +2483,9 @@ dir = 1; pixel_y = -20 }, +/obj/structure/chair{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "xp" = ( @@ -2554,24 +2510,16 @@ "xr" = ( /obj/structure/table, /obj/item/paper_bin, -/obj/item/folder/white{ - pixel_x = -15; - pixel_y = -1 - }, /obj/item/pen, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/toy/figure/paramedic{ - name = "Corpsman action figure"; - pixel_x = -13; - pixel_y = 14 - }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/effect/turf_decal/corner/transparent/inteqbrown/full, /turf/open/floor/plasteel/patterned, /area/ship/crew/office) "xs" = ( @@ -2672,19 +2620,15 @@ dir = 4 }, /obj/structure/rack, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "yK" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/medical) +/obj/effect/turf_decal/industrial/traffic/corner, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "yN" = ( /obj/structure/chair/office/dark, /obj/effect/turf_decal/corner/opaque/brown{ @@ -2717,7 +2661,8 @@ /area/ship/maintenance/port) "zi" = ( /obj/machinery/computer/helm{ - dir = 8 + dir = 8; + icon_state = "computer-middle" }, /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -2741,15 +2686,17 @@ }, /obj/machinery/airalarm/directional/south, /obj/machinery/fax/inteq{ - pixel_y = 3 + pixel_y = 6 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "zs" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "zA" = ( @@ -2767,23 +2714,18 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "zC" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 }, -/obj/machinery/smartfridge/bloodbank/preloaded{ - density = 0; - pixel_y = 32 +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 }, -/obj/structure/table, -/obj/machinery/cell_charger, -/turf/open/floor/plasteel/mono/dark, +/turf/open/floor/plasteel/dark, /area/ship/medical) "zD" = ( -/obj/machinery/computer/operating{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloorwhite, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "zE" = ( /obj/effect/turf_decal/siding/thinplating/dark{ @@ -2823,34 +2765,20 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "zI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/grunge{ - name = "Cargo Bay" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/borderfloorblack, +/obj/machinery/door/airlock/hatch, /turf/open/floor/plasteel/patterned, /area/ship/medical) "zK" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/public/glass{ - name = "Supply Storage" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 +/obj/docking_port/stationary{ + dir = 4; + dwidth = 15; + height = 15; + name = "valor airlock dock"; + width = 15 }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) +/turf/template_noop, +/area/template_noop) "zL" = ( /obj/structure/chair{ dir = 1 @@ -2868,22 +2796,10 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "zS" = ( -/obj/structure/table, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 9 }, -/obj/item/storage/box/masks{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/item/storage/box/gloves{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/structure/sign/poster/official/walk{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/mono/dark, +/turf/open/floor/plasteel/dark, /area/ship/medical) "zT" = ( /obj/structure/railing, @@ -2932,24 +2848,19 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "Au" = ( -/obj/structure/rack, -/obj/item/roller, -/obj/item/roller{ - pixel_x = -1; - pixel_y = 8 - }, -/obj/item/roller{ - pixel_x = 1; - pixel_y = 16 - }, +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/universal, +/obj/item/reagent_containers/blood/universal, +/obj/item/reagent_containers/blood/universal, +/obj/machinery/iv_drip, /turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/area/ship/medical) "Av" = ( /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) @@ -2958,17 +2869,25 @@ /area/ship/maintenance/starboard) "AE" = ( /obj/structure/table, +/obj/machinery/airalarm/directional/east, +/obj/item/storage/box/gloves{ + pixel_x = -6; + pixel_y = 4 + }, /obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -2; - pixel_y = 7 + pixel_x = 4; + pixel_y = 14 }, -/obj/item/reagent_containers/medigel/sterilizine{ - pixel_x = 8; - pixel_y = 3 +/obj/effect/turf_decal/borderfloorblack, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = 9; + pixel_y = 4 }, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/borderfloorwhite, -/turf/open/floor/plasteel/white, +/obj/item/reagent_containers/syringe{ + pixel_y = -4; + pixel_x = -7 + }, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "AG" = ( /obj/structure/bed, @@ -3069,7 +2988,10 @@ /obj/structure/sign/poster/official/help_others{ pixel_y = 32 }, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/corner/transparent/inteqbrown/border{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/office) "BL" = ( /obj/effect/turf_decal/corner/opaque/brown{ @@ -3090,14 +3012,11 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "BV" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "valor_external" +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plating, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Cb" = ( /obj/effect/turf_decal/industrial/traffic{ @@ -3134,14 +3053,28 @@ /turf/open/floor/plating/airless, /area/ship/external/dark) "CC" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/closet/secure_closet{ + icon_state = "med_secure"; + name = "corpsman's locker"; + req_access = list(5) }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/hallway/port) +/obj/item/storage/firstaid/regular, +/obj/item/storage/belt/medical/webbing, +/obj/item/pinpointer/crew, +/obj/item/storage/backpack/medic, +/obj/item/storage/backpack/messenger/med, +/obj/item/clothing/head/soft/inteq/corpsman, +/obj/item/clothing/suit/armor/inteq/corpsman, +/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/medical) "CF" = ( /obj/structure/table/optable, /obj/machinery/defibrillator_mount/loaded{ @@ -3309,22 +3242,15 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "DR" = ( -/obj/machinery/door/airlock/hatch{ - name = "Cargo Bay" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/door/airlock/hatch{ + name = "Port Hallway" }, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "DT" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, @@ -3393,18 +3319,16 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "EE" = ( -/obj/effect/turf_decal/trimline/opaque/brown/line{ - dir = 5 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/structure/chair, -/obj/structure/extinguisher_cabinet/directional/north, /obj/machinery/light_switch{ dir = 8; pixel_x = 20 }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 5 + }, /turf/open/floor/plasteel/dark, /area/ship/medical) "EJ" = ( @@ -3467,6 +3391,10 @@ /obj/effect/turf_decal/box/corners{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ff" = ( @@ -3490,18 +3418,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/medical) -"Ft" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "FF" = ( /obj/structure/bed, /obj/item/bedsheet/brown, @@ -3545,9 +3461,8 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "FY" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/stairs, -/area/ship/cargo) +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/medical) "FZ" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 1 @@ -3571,7 +3486,8 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/turf/open/floor/plasteel, /area/ship/crew/office) "Go" = ( /obj/effect/turf_decal/corner/opaque/brown{ @@ -3625,8 +3541,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) @@ -3640,18 +3559,14 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Hw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/borderfloorblack{ dir = 1 }, -/obj/machinery/door/airlock/public/glass{ - name = "EVA Storage" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 10 +/obj/machinery/door/airlock/hatch{ + name = "Port Hallway" }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "HA" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -3759,10 +3674,8 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "Io" = ( -/obj/machinery/rnd/server, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/turf/open/floor/plasteel/patterned, +/area/ship/medical) "IA" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 1 @@ -3791,15 +3704,12 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "IL" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -20 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) "IM" = ( /obj/effect/turf_decal/corner/opaque/brown{ dir = 4 @@ -3851,6 +3761,15 @@ "Jn" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, +/obj/structure/table, +/obj/item/storage/box/masks{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/storage/box/gloves{ + pixel_x = 8; + pixel_y = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/medical) "Jt" = ( @@ -3875,19 +3794,11 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "JS" = ( -/obj/structure/railing{ - dir = 9; - layer = 2.9 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/patterned/cargo_one, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "JT" = ( /obj/docking_port/stationary{ @@ -3937,6 +3848,10 @@ /area/ship/crew/canteen) "Kn" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Ko" = ( @@ -3962,6 +3877,10 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Kz" = ( @@ -3999,18 +3918,9 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "KU" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, /obj/structure/cable{ icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "KV" = ( @@ -4096,12 +4006,14 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "Ls" = ( -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ dir = 4 }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "LH" = ( /obj/machinery/light/floor, /obj/structure/cable{ @@ -4121,20 +4033,38 @@ }, /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/button/door{ + id = "valor_surgery"; + name = "Privacy Shutters"; + pixel_y = -23; + dir = 1; + pixel_x = -7 + }, /turf/open/floor/plasteel/white, /area/ship/medical) "LL" = ( -/obj/structure/rack, -/obj/item/pickaxe/emergency, -/obj/item/pickaxe/emergency, -/obj/item/pickaxe/emergency, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -20 +/obj/structure/closet/secure_closet{ + icon_state = "med_secure"; + name = "corpsman's locker"; + req_access = list(5) + }, +/obj/item/storage/firstaid/regular, +/obj/item/storage/belt/medical/webbing, +/obj/item/pinpointer/crew, +/obj/item/storage/backpack/medic, +/obj/item/storage/backpack/messenger/med, +/obj/item/clothing/head/soft/inteq/corpsman, +/obj/item/clothing/suit/armor/inteq/corpsman, +/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 }, /turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/area/ship/medical) "LR" = ( /obj/effect/turf_decal/corner/opaque/brown{ dir = 8 @@ -4189,9 +4119,6 @@ /turf/open/floor/plating/airless, /area/ship/external/dark) "ME" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Office" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only{ @@ -4201,6 +4128,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/door/airlock/grunge{ + req_access = list(3) + }, /turf/open/floor/plasteel/patterned, /area/ship/crew/office) "MK" = ( @@ -4213,13 +4143,16 @@ /turf/open/floor/plating/airless, /area/ship/external/dark) "MR" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, -/obj/structure/sign/poster/official/safety_internals{ - pixel_y = 32 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/patterned/ridged, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "Nh" = ( /turf/closed/wall/mineral/plastitanium, @@ -4369,11 +4302,13 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Oj" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Ok" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -4412,40 +4347,40 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "OK" = ( -/obj/machinery/iv_drip/saline, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/medical) "OM" = ( /turf/open/floor/pod, /area/ship/cargo) "OR" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) "OT" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "OV" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/medical) +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) "Pb" = ( /obj/machinery/power/terminal{ dir = 8 @@ -4505,7 +4440,8 @@ dir = 1; pixel_y = -20 }, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/turf/open/floor/plasteel, /area/ship/crew/office) "PL" = ( /obj/effect/turf_decal/siding/thinplating/dark{ @@ -4539,19 +4475,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"Qd" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) "Qk" = ( /obj/structure/table, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -4583,7 +4506,8 @@ dir = 4 }, /obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/turf/open/floor/plasteel, /area/ship/crew/office) "Qw" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -4605,6 +4529,12 @@ /obj/structure/sign/warning/vacuum{ pixel_x = 32 }, +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop{ + dir = 8; + pixel_y = 7; + pixel_x = 3 + }, /turf/open/floor/plasteel/tech, /area/ship/medical) "QG" = ( @@ -4648,20 +4578,11 @@ dir = 10 }, /obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/sign/warning/incident{ - pixel_y = 32 - }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Re" = ( -/obj/structure/closet/crate/freezer, -/obj/machinery/iv_drip, -/obj/item/reagent_containers/blood/universal, -/obj/item/reagent_containers/blood/universal, -/obj/item/reagent_containers/blood/universal, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/turf/open/floor/plasteel/dark, +/area/ship/medical) "Rh" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/security) @@ -4721,6 +4642,9 @@ "Sd" = ( /obj/effect/turf_decal/siding/thinplating, /obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "Sf" = ( @@ -4736,12 +4660,15 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "Sh" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/ship/hallway/central) "Sl" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -4870,17 +4797,9 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 1 }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, /obj/effect/turf_decal/trimline/opaque/brown/warning{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ship/medical) "Uj" = ( @@ -4939,7 +4858,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, -/obj/machinery/light/directional/south, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "UO" = ( @@ -4955,6 +4873,8 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Ve" = ( +/obj/structure/table, +/obj/machinery/cell_charger, /turf/open/floor/plasteel/tech, /area/ship/medical) "Vp" = ( @@ -4985,8 +4905,7 @@ /obj/effect/turf_decal/techfloor{ dir = 4 }, -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/tech, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/central) "VB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -5121,6 +5040,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/firealarm/directional/west, +/obj/structure/chair, /turf/open/floor/plasteel/dark, /area/ship/medical) "WQ" = ( @@ -5148,11 +5068,9 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, -/obj/machinery/vending/medical/syndicate_access{ - name = "\improper InteqMed Plus" - }, /obj/machinery/light/directional/north, -/turf/open/floor/plasteel/mono/dark, +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/plasteel/dark, /area/ship/medical) "Xi" = ( /obj/structure/chair{ @@ -5177,8 +5095,8 @@ /area/ship/crew/dorm) "Xu" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, +/obj/item/clothing/suit/space/orange, +/obj/item/clothing/head/helmet/space/orange, /obj/effect/turf_decal/techfloor{ dir = 1 }, @@ -5200,9 +5118,23 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "Xx" = ( -/obj/structure/closet/secure_closet/medical1, /obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/corner/transparent/inteqbrown/border{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/toolbox/emergency/shuttle{ + pixel_y = 9; + pixel_x = -1 + }, +/obj/item/gps{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/gps{ + pixel_x = 2 + }, +/turf/open/floor/plasteel, /area/ship/crew/office) "XD" = ( /obj/effect/turf_decal/siding/thinplating/dark/corner{ @@ -5254,12 +5186,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/crew/canteen) -"XU" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "Yd" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 4 @@ -5297,11 +5223,9 @@ /turf/open/floor/plasteel/patterned/brushed, /area/ship/crew/canteen) "Yt" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) +/obj/machinery/rnd/production/techfab/department/medical, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/medical) "Yu" = ( /obj/effect/turf_decal/techfloor, /obj/structure/closet/firecloset, @@ -5314,9 +5238,11 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/medical) "Yx" = ( -/obj/machinery/rnd/production/techfab/department/medical, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/medical) "YF" = ( /obj/machinery/power/terminal{ dir = 8 @@ -5329,14 +5255,14 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "YL" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "valor_external" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/dark, +/area/ship/medical) "YM" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -5403,12 +5329,8 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "Zf" = ( -/obj/structure/railing{ - dir = 4; - layer = 2.9 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 4 +/obj/structure/sign/warning/incident{ + pixel_y = 32 }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) @@ -5556,7 +5478,7 @@ Td Nh xj qG -iI +yK Cb Cb Cb @@ -5589,7 +5511,7 @@ Td xj og FI -qe +tj OM OM OM @@ -5622,7 +5544,7 @@ Td xj rL uS -qe +tj OM OM OM @@ -5655,7 +5577,7 @@ Td xj sZ uS -qe +tj OM OM OM @@ -5669,7 +5591,7 @@ Td bB LI ns -qR +LI pC zD LI @@ -5688,13 +5610,13 @@ Td xj GF uS -qe +tj OM OM OM OM Kz -rL +cE xj Td Td @@ -5702,9 +5624,9 @@ Td WC WO gp -qR -Yi -bI +LI +FY +OK LI "} (9,1,1) = {" @@ -5721,7 +5643,7 @@ Td xj Ch FI -qe +tj OM OM OM @@ -5754,7 +5676,7 @@ DU HC Zf oz -qe +tj OM OM OM @@ -5780,25 +5702,25 @@ Rh Zu uB ua -Wp -CC -ky -CC +OV +aW +aW +aW DR -Qd -FY +ZF +ZF kH Mn Ea -jG +Ls Mn de KU zI -yK -OV -yK -aW +Re +Re +xg +Re Ui gU nK @@ -5813,11 +5735,11 @@ jN lN gh zs -HC -HC -HC -HC -HC +fN +OR +OR +OR +Wp OT JS jj @@ -5826,13 +5748,13 @@ Kp Kn dQ Fa -Ft -LI -LI -LI -LI -LI +MR +qk su +su +YL +su +ux rO qR Yi @@ -5847,11 +5769,11 @@ xr Hg tS HC -MR vh -fN -xj -tj +vh +vh +HC +cI te fe Ok @@ -5859,11 +5781,11 @@ Xf as HL ec -xg -xj -Au -Re -OK +Md +LI +LI +LI +LI LI EE oy @@ -5880,11 +5802,11 @@ tZ An Sd HC -Oj -XU -XU +ss +bx +mt xj -cI +nX Jd qA UQ @@ -5892,11 +5814,11 @@ hm Cc JJ zT -Md -xj -XU -XU -cE +nX +LI +jG +Io +Au LI LI dN @@ -5913,11 +5835,11 @@ tZ Qc AP HC -bx -ss -Sh +gq +gq +gq Hw -ux +nX ct TB AM @@ -5926,10 +5848,10 @@ dO yy bh nX -zK -Yt +LI Yt -IL +Io +jT LI zS pt @@ -5946,10 +5868,10 @@ ME iN xl HC -OR gq -LL -Nh +gq +gq +xj Rc bF Hi @@ -5959,11 +5881,11 @@ tH Ff jQ qX -xj +LI Yx Io -mt -LI +Io +kW zC Ye mw @@ -5979,9 +5901,9 @@ tZ VD Um DT -DT -DT -DT +Oj +Oj +Oj DT DT DT @@ -5990,13 +5912,13 @@ NE DT nz DT -Tw -Tw -DT -DT -DT DT DT +LI +CC +qe +LL +LI Xg Uj dl @@ -6013,8 +5935,8 @@ ty dp DT Vy -qk -Ls +Vy +Vy DT fE sJ @@ -6026,8 +5948,8 @@ zG Qw jU DT -kW -qk +Vy +Vy Vy DT fj @@ -6046,7 +5968,7 @@ ma CH jk lc -lc +Sh lc ht jw @@ -6060,7 +5982,7 @@ GR hj id lc -lc +Sh lc bR XD @@ -6078,8 +6000,8 @@ mI gn qZ DT -kG -kG +IL +BV kG Tw Lb @@ -6092,9 +6014,9 @@ zO lE WX DT -jT -kG kG +BV +IL DT zA mx @@ -6111,9 +6033,9 @@ uA Pk Ei DT -YL -YL -BV +DT +DT +DT DT mZ Yd @@ -6125,9 +6047,9 @@ Ik Od ie DT -YL -YL -YL +DT +DT +DT DT LI zE @@ -6526,7 +6448,7 @@ Td Td Td Td -Td +zK Td Td Td diff --git a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm index 8314f17e288c..b05fd520c158 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -263,9 +263,6 @@ }, /area/ship/maintenance/starboard) "cv" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, /obj/machinery/igniter/incinerator_atmos, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -426,7 +423,6 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/crew) "dZ" = ( -/obj/effect/spawner/lootdrop/maintenance, /obj/effect/turf_decal/ntspaceworks_big/one{ dir = 4 }, @@ -2843,9 +2839,6 @@ /turf/open/floor/plating, /area/ship/maintenance/fore) "CF" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/engine, /area/ship/engineering/engine) @@ -4360,9 +4353,6 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "Sv" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/machinery/power/generator{ dir = 4 }, @@ -4906,7 +4896,6 @@ /area/ship/hallway/fore) "WN" = ( /obj/machinery/atmospherics/components/binary/circulator, -/obj/structure/disposalpipe/segment, /turf/open/floor/engine, /area/ship/engineering/engine) "WR" = ( @@ -5257,9 +5246,13 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "ZS" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/button/ignition/incinerator/atmos{ + dir = 4; + pixel_x = -23; + pixel_y = -3 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "ZX" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm index ea1b99d7d1c4..b92747f3a3e2 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -3374,13 +3374,13 @@ "mt" = ( /obj/structure/window/reinforced/spawner, /obj/structure/rack, -/obj/item/gun/ballistic/automatic/smg/proto{ +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{ pixel_y = 3 }, -/obj/item/gun/ballistic/automatic/smg/proto{ +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{ pixel_y = -2 }, -/obj/item/gun/ballistic/automatic/smg/proto{ +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{ pixel_y = -7 }, /turf/open/floor/plasteel/tech, @@ -11533,7 +11533,7 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "Rs" = ( -/obj/structure/guncase, +/obj/structure/guncloset, /obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /turf/open/floor/plasteel/tech, diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm index 288fd6235cf8..a106a307bb18 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -184,15 +184,14 @@ /obj/item/clothing/suit/armor/vest/security, /obj/item/clothing/mask/gas/sechailer, /obj/item/gps, -/obj/item/gun/ballistic/automatic/pistol/commander, /obj/structure/railing{ dir = 4 }, /obj/item/ammo_box/c9mm, /obj/item/ammo_box/c9mm, /obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm, /obj/item/storage/belt/security/webbing, +/obj/item/storage/pistolcase/commander, /turf/open/floor/wood, /area/ship/security) "bD" = ( @@ -3115,9 +3114,6 @@ /area/ship/engineering) "Ha" = ( /obj/structure/closet/secure_closet/lp/lieutenant, -/obj/item/gun/energy/e_gun{ - pixel_y = 1 - }, /obj/item/stock_parts/cell/gun, /obj/item/melee/classic_baton/telescopic, /obj/item/kitchen/knife/combat/survival, @@ -3131,12 +3127,12 @@ pixel_x = 7; pixel_y = -20 }, -/obj/item/gun/ballistic/automatic/pistol/commander, /obj/item/ammo_box/c9mm, /obj/item/ammo_box/c9mm, /obj/item/ammo_box/c9mm/rubbershot, /obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm, +/obj/item/storage/pistolcase/commander, +/obj/item/storage/pistolcase/egun, /turf/open/floor/wood, /area/ship/crew/dorm) "Hd" = ( 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/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm index 1f94be7c5b03..4bc354b31b5c 100644 --- a/_maps/shuttles/pirate/pirate_tortuga.dmm +++ b/_maps/shuttles/pirate/pirate_tortuga.dmm @@ -55,8 +55,8 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, -/obj/machinery/power/shieldwallgen/atmos{ - id = "watchdog_holo" +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "tortuga_holo" }, /turf/open/floor/plating, /area/ship/cargo) @@ -173,6 +173,10 @@ pixel_x = -9; dir = 8 }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -6; + pixel_y = -3 + }, /turf/open/floor/plasteel/mono/dark, /area/ship/bridge) "ci" = ( @@ -268,8 +272,9 @@ /turf/open/floor/pod/dark, /area/ship/maintenance/starboard) "dE" = ( -/obj/structure/table, -/obj/item/storage/cans/sixbeer, +/obj/structure/chair/sofa/brown/old/right{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "dF" = ( @@ -393,7 +398,9 @@ pixel_x = -22; pixel_y = -10 }, -/obj/structure/rack, +/obj/structure/salvageable/computer{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/bridge) "ff" = ( @@ -406,6 +413,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, +/obj/structure/sign/poster/official/moth/hardhats{ + pixel_y = 32 + }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "fj" = ( @@ -640,7 +650,7 @@ /obj/effect/turf_decal/techfloor{ dir = 10 }, -/obj/structure/guncase{ +/obj/structure/guncloset{ anchored = 1 }, /obj/item/gun/ballistic/automatic/assault/skm/pirate, @@ -755,6 +765,7 @@ icon_state = "0-8" }, /obj/item/stack/sheet/mineral/plasma/twenty, +/obj/effect/turf_decal/industrial/hatch, /turf/open/floor/pod/dark, /area/ship/maintenance/port) "iW" = ( @@ -826,6 +837,7 @@ "jt" = ( /obj/machinery/telecomms/relay/preset/frontiersmen, /obj/machinery/door/window/southleft, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "jA" = ( @@ -833,7 +845,6 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, @@ -1026,6 +1037,9 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/ship/security/armory) "ml" = ( @@ -1303,6 +1317,9 @@ /area/ship/cargo) "oU" = ( /obj/structure/table, +/obj/item/grown/corncob{ + pixel_y = 8 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew/canteen) "oV" = ( @@ -1407,6 +1424,7 @@ icon_state = "0-10" }, /obj/item/stack/sheet/mineral/plasma/twenty, +/obj/effect/turf_decal/industrial/hatch, /turf/open/floor/pod/dark, /area/ship/maintenance/starboard) "qD" = ( @@ -1493,6 +1511,14 @@ }, /turf/open/floor/pod/dark, /area/ship/maintenance/starboard) +"sM" = ( +/obj/structure/table, +/obj/item/desk_flag/trans{ + pixel_x = 9; + pixel_y = -6 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) "sQ" = ( /turf/closed/wall, /area/ship/maintenance/starboard) @@ -1555,6 +1581,7 @@ }, /obj/structure/curtain/cloth, /obj/item/bedsheet/dorms, +/obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/carpet, /area/ship/crew) "tI" = ( @@ -1704,6 +1731,7 @@ reagent_id = /datum/reagent/fuel/oil; tank_volume = 3000 }, +/obj/effect/turf_decal/industrial/hatch, /turf/open/floor/pod/dark, /area/ship/maintenance/starboard) "va" = ( @@ -1791,6 +1819,10 @@ "wg" = ( /obj/machinery/blackbox_recorder, /obj/machinery/door/window/southright, +/obj/structure/sign/poster/retro/radio{ + pixel_y = 32 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "wp" = ( @@ -1818,6 +1850,13 @@ /area/ship/cargo) "wH" = ( /obj/machinery/light/directional/north, +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/decal/cleanable/plasma{ + pixel_x = 18; + pixel_y = -5 + }, /turf/open/floor/pod/dark, /area/ship/maintenance/starboard) "wL" = ( @@ -1834,11 +1873,15 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, /turf/open/floor/pod/dark, /area/ship/maintenance/port) "wQ" = ( /obj/effect/turf_decal/box/corners, /obj/structure/closet/crate/bin, +/obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/plasteel/mono, /area/ship/cargo) "wY" = ( @@ -2014,6 +2057,16 @@ /obj/item/bedsheet/dorms, /turf/open/floor/carpet, /area/ship/crew) +"Av" = ( +/obj/effect/turf_decal/siding/wideplating{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) "Az" = ( /obj/structure/curtain/bounty, /obj/machinery/light_switch{ @@ -2050,9 +2103,9 @@ /turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "BF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, +/obj/effect/turf_decal/borderfloor, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/tech/techmaint, /area/ship/cargo) "BG" = ( /obj/structure/cable/yellow{ @@ -2170,8 +2223,8 @@ /obj/structure/cable/yellow{ icon_state = "6-8" }, -/obj/structure/chair/plastic{ - dir = 4 +/obj/structure/chair/sofa/brown/old/left{ + dir = 1 }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) @@ -2394,6 +2447,8 @@ /obj/structure/cable/yellow{ icon_state = "5-8" }, +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/borderfloorblack/full, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "Gr" = ( @@ -2428,6 +2483,7 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, +/obj/effect/turf_decal/industrial/warning, /turf/open/floor/pod/dark, /area/ship/maintenance/starboard) "GM" = ( @@ -2510,6 +2566,7 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "HY" = ( @@ -2725,8 +2782,8 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, -/obj/machinery/power/shieldwallgen/atmos{ - id = "watchdog_holo"; +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "tortuga_holo"; dir = 1 }, /obj/machinery/door/poddoor/shutters{ @@ -2759,6 +2816,9 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/retro/smile{ + pixel_x = -32 + }, /turf/open/floor/plasteel, /area/ship/crew/canteen) "Lb" = ( @@ -2790,17 +2850,29 @@ icon_state = "plating_rust" }, /area/ship/maintenance) +"Lo" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/door_assembly/door_assembly_hatch{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ship/maintenance) "Lt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/chair/plastic{ - dir = 8 - }, +/obj/structure/table, +/obj/item/storage/cans/sixbeer, +/obj/machinery/cell_charger, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "Lz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/ship/security/armory) "LG" = ( @@ -2830,6 +2902,16 @@ /turf/open/floor/plasteel/elevatorshaft, /area/ship/cargo) "Mb" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/item/cigbutt{ + pixel_x = -13; + pixel_y = -3 + }, /turf/open/floor/pod/dark, /area/ship/maintenance/starboard) "Mk" = ( @@ -2852,6 +2934,19 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/canteen) +"Ml" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/cargo) "Mn" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/structure/railing{ @@ -2870,9 +2965,6 @@ /area/ship/cargo) "Mo" = ( /obj/structure/catwalk/over/plated_catwalk, -/obj/structure/railing/corner{ - dir = 1 - }, /obj/effect/turf_decal/industrial/stand_clear, /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -2939,6 +3031,11 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/item/kirbyplants{ + icon_state = "plant-25"; + pixel_x = 8; + pixel_y = -5 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "MO" = ( @@ -2984,6 +3081,11 @@ icon_state = "computer-right" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old{ + icon_state = "vomit_4"; + pixel_x = -9; + pixel_y = -6 + }, /turf/open/floor/plasteel/mono/dark, /area/ship/bridge) "Ol" = ( @@ -3060,6 +3162,20 @@ }, /turf/open/floor/plating/airless, /area/ship/maintenance) +"OH" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/cargo) "OI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -3073,6 +3189,19 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"OP" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/item/clothing/head/hardhat{ + pixel_x = 8; + pixel_y = -7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance/port) "Pa" = ( /obj/structure/table/glass, /obj/effect/turf_decal/corner/opaque/blue/full, @@ -3140,7 +3269,7 @@ /area/ship/maintenance/port) "Px" = ( /obj/effect/turf_decal/techfloor, -/obj/structure/guncase{ +/obj/structure/guncloset{ anchored = 1 }, /obj/item/gun/ballistic/automatic/pistol/candor, @@ -3179,6 +3308,7 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, +/obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/mono, /area/ship/cargo) "QM" = ( @@ -3215,7 +3345,7 @@ pixel_x = -3 }, /obj/machinery/button/shieldwallgen{ - id = "watchdog_holo"; + id = "tortuga_holo"; pixel_x = 8; pixel_y = 23 }, @@ -3251,6 +3381,7 @@ icon_state = "4-8" }, /obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/borderfloorblack/full, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "RH" = ( @@ -3387,6 +3518,8 @@ }, /obj/machinery/light/directional/south, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/hatch, +/obj/structure/closet/firecloset, /turf/open/floor/pod/dark, /area/ship/maintenance/port) "SV" = ( @@ -3472,6 +3605,7 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, +/obj/structure/closet/emcloset, /turf/open/floor/pod/dark, /area/ship/maintenance/port) "UE" = ( @@ -3498,6 +3632,14 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/plating/airless, /area/ship/maintenance) +"Vb" = ( +/obj/machinery/suit_storage_unit/industrial{ + suit_type = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/ship/security/armory) "Vd" = ( /obj/structure/curtain/bounty, /turf/open/floor/plasteel, @@ -3587,9 +3729,6 @@ /area/ship/cargo) "VE" = ( /obj/structure/catwalk/over/plated_catwalk, -/obj/structure/railing/corner{ - dir = 8 - }, /obj/effect/turf_decal/industrial/stand_clear{ dir = 1 }, @@ -3694,6 +3833,16 @@ "Wx" = ( /turf/closed/wall/r_wall/rust, /area/ship/crew/canteen) +"WA" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/ripped{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) "WF" = ( /turf/closed/wall/rust, /area/ship/cargo) @@ -3726,8 +3875,9 @@ /obj/structure/cable/yellow{ icon_state = "4-9" }, -/obj/structure/closet/secure_closet/engineering_welding, /obj/effect/decal/cleanable/dirt, +/obj/machinery/power/ship_gravity, +/obj/effect/turf_decal/borderfloorblack/full, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "Xs" = ( @@ -3986,6 +4136,13 @@ }, /turf/open/floor/plating/airless, /area/ship/maintenance) +"ZY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/ship/security/armory) (1,1,1) = {" Ek @@ -4211,15 +4368,15 @@ oH Ek tq lh -Uo -EB +OH +Rn DG DG DG DG DG -uL -ld +Rn +Ml Td WF Ek @@ -4240,7 +4397,7 @@ Ek Ek Ek oH -HX +OP HX oH CG @@ -4253,7 +4410,7 @@ DG DG DG DG -BF +Rn Mo Td WF @@ -4288,7 +4445,7 @@ DG DG DG DG -BF +Rn ID Td Ko @@ -4420,7 +4577,7 @@ yl va Uw CG -VP +WA Uo OF tT @@ -4570,7 +4727,7 @@ wF uh nc nc -Td +BF Ko uQ GA @@ -4692,7 +4849,7 @@ QJ QJ QJ QJ -MI +Lo Ab rU Xc @@ -4745,7 +4902,7 @@ Yu qD jV Lz -dm +ZY mg qD qD @@ -4806,7 +4963,7 @@ Vg Ab jJ QT -oU +sM CE bD ng @@ -4852,7 +5009,7 @@ hU gD yH FP -hz +Vb qD MH Eb @@ -4945,7 +5102,7 @@ PV yd rU Lb -gQ +Av gQ LG YI @@ -5166,7 +5323,7 @@ oq SJ mB mw -MI +Lo QJ QJ QJ diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index 8a411993f382..e4a85560cb67 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -1250,7 +1250,7 @@ /turf/open/floor/grass/ship/jungle, /area/ship/hallway/central) "ox" = ( -/obj/structure/guncase, +/obj/structure/guncloset, /obj/machinery/door/window/eastright{ dir = 8 }, @@ -2024,11 +2024,9 @@ /obj/item/gps{ pixel_x = -7 }, -/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, +/obj/item/storage/pistolcase/montagne, /obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/mahogany, /area/ship/bridge) diff --git a/_maps/shuttles/solgov/solgov_chronicle.dmm b/_maps/shuttles/solgov/solgov_chronicle.dmm index d0359b5ca240..13e78929b4dc 100644 --- a/_maps/shuttles/solgov/solgov_chronicle.dmm +++ b/_maps/shuttles/solgov/solgov_chronicle.dmm @@ -271,10 +271,9 @@ /obj/item/stamp/solgov, /obj/item/clothing/suit/armor/solgov_trenchcoat, /obj/item/spacecash/bundle/loadsamoney, -/obj/item/gun/ballistic/automatic/powered/gauss/modelh, -/obj/item/ammo_box/magazine/modelh, -/obj/item/ammo_box/magazine/modelh, /obj/item/clothing/neck/cloak/solgovcap, +/obj/item/storage/pistolcase/modelh, +/obj/item/ammo_box/ferroslugbox, /turf/open/floor/carpet/royalblue, /area/ship/crew/office) "cg" = ( @@ -3730,7 +3729,7 @@ /turf/open/floor/wood/walnut, /area/ship/crew/crewtwo) "Ks" = ( -/obj/structure/guncase{ +/obj/structure/guncloset{ desc = "A locker that holds weapons."; name = "weapon locker" }, diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm index 25c1da558e56..da2a6b032eaa 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 @@ -5783,10 +5858,9 @@ }, /obj/item/fish_feed, /obj/item/pen/fountain/solgov, -/obj/item/gun/ballistic/automatic/powered/gauss/modelh, -/obj/item/ammo_box/magazine/modelh, -/obj/item/ammo_box/magazine/modelh, /obj/item/clothing/neck/cloak/solgovcap, +/obj/item/storage/pistolcase/modelh, +/obj/item/ammo_box/ferroslugbox, /turf/open/floor/wood/maple, /area/ship/crew/dorm/dormtwo) "LJ" = ( @@ -5887,6 +5961,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 +6388,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 +6401,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 +6479,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 +6805,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 +6994,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 +7062,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 +7155,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 +7470,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 +7481,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 +7844,7 @@ (1,1,1) = {" iG hE -zI +UJ Hp Hp zI @@ -7778,7 +7870,7 @@ hE ni dv dv -ni +vY hE iG iG @@ -7786,7 +7878,7 @@ iG (2,1,1) = {" iG Od -op +MA op op op @@ -7812,13 +7904,13 @@ DH Zj Zj Zj -Zj +tz DH iG iG "} (3,1,1) = {" -iG +Od Od XQ ia @@ -7848,12 +7940,12 @@ FG FH Qt DH -iG +DH iG "} (4,1,1) = {" -iG Od +jJ Ud rD Bp @@ -7881,13 +7973,13 @@ Iw BQ QT oG +ub DH iG -iG "} (5,1,1) = {" -iG Od +DL fG xs Xu @@ -7915,12 +8007,12 @@ xS nJ YE SB +jK DH iG -iG "} (6,1,1) = {" -iG +Od Od Od Od @@ -7950,7 +8042,7 @@ su DH DH DH -iG +DH iG "} (7,1,1) = {" @@ -8041,7 +8133,7 @@ dH Nb Kt qw -Rr +tE sH Sf hl diff --git a/_maps/shuttles/solgov/solgov_paracelsus.dmm b/_maps/shuttles/solgov/solgov_paracelsus.dmm index 1eb02eac6a21..b099e500aee9 100644 --- a/_maps/shuttles/solgov/solgov_paracelsus.dmm +++ b/_maps/shuttles/solgov/solgov_paracelsus.dmm @@ -3580,10 +3580,9 @@ }, /obj/item/fish_feed, /obj/item/pen/fountain/solgov, -/obj/item/gun/ballistic/automatic/powered/gauss/modelh, -/obj/item/ammo_box/magazine/modelh, -/obj/item/ammo_box/magazine/modelh, /obj/item/clothing/neck/cloak/solgovcap, +/obj/item/storage/pistolcase/modelh, +/obj/item/ammo_box/ferroslugbox, /turf/open/floor/carpet/royalblue, /area/ship/crew) "IZ" = ( diff --git a/_maps/shuttles/subshuttles/frontiersmen_brawler.dmm b/_maps/shuttles/subshuttles/frontiersmen_brawler.dmm index 821918d660f2..d9c361701213 100644 --- a/_maps/shuttles/subshuttles/frontiersmen_brawler.dmm +++ b/_maps/shuttles/subshuttles/frontiersmen_brawler.dmm @@ -3,18 +3,15 @@ /obj/structure/cable/yellow{ icon_state = "4-9" }, -/obj/structure/cable/yellow{ - icon_state = "2-9" - }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/bridge) "c" = ( /obj/machinery/door/poddoor/shutters{ id = "brawler_starboard" }, -/obj/machinery/power/shieldwallgen/atmos{ - id = "brawler_starboard_holo"; - dir = 8 +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "brawler_starboard_holo" }, /obj/structure/cable/yellow, /turf/open/floor/engine/hull/interior, @@ -73,6 +70,55 @@ "k" = ( /turf/template_noop, /area/template_noop) +"l" = ( +/obj/machinery/door/poddoor/shutters{ + id = "brawler_starboard" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "brawler_starboard_holo" + }, +/obj/structure/cable/yellow, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 7; + pixel_x = -23; + id = "brawler_starboard" + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = -7; + pixel_x = -23; + id = "brawler_starboard_holo"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"m" = ( +/obj/machinery/button/door{ + pixel_x = -23; + pixel_y = -7; + id = "brawler_port"; + dir = 4 + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = 7; + pixel_x = -23; + id = "brawler_port_holo"; + dir = 4 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "brawler_port_holo" + }, +/obj/machinery/door/poddoor/shutters{ + dir = 1; + id = "brawler_port" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) "o" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -91,7 +137,6 @@ pixel_x = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/smes/engineering, /obj/effect/turf_decal/siding/thinplating/end{ dir = 8 }, @@ -112,10 +157,17 @@ /obj/structure/cable/yellow{ icon_state = "0-5" }, +/obj/structure/cable/yellow{ + icon_state = "1-10" + }, +/obj/machinery/power/smes/engineering, +/obj/structure/cable/yellow{ + icon_state = "2-10" + }, /turf/open/floor/plasteel, /area/ship/bridge) "r" = ( -/obj/machinery/power/shieldwallgen/atmos{ +/obj/machinery/power/shieldwallgen/atmos/roundstart{ id = "brawler_aft_holo"; dir = 1 }, @@ -151,9 +203,6 @@ /obj/structure/cable/yellow{ icon_state = "4-10" }, -/obj/structure/cable/yellow{ - icon_state = "1-10" - }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/bridge) "v" = ( @@ -186,9 +235,9 @@ dir = 1; id = "brawler_port" }, -/obj/machinery/power/shieldwallgen/atmos{ - id = "brawler_port_holo"; - dir = 8 +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "brawler_port_holo" }, /obj/structure/cable/yellow{ icon_state = "0-2" @@ -219,29 +268,9 @@ dir = 1; id = "brawler_port" }, -/obj/machinery/power/shieldwallgen/atmos{ - id = "brawler_port_holo"; - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/button/door{ - pixel_x = -23; - pixel_y = -7; - id = "brawler_port"; - dir = 4 - }, -/obj/machinery/button/shieldwallgen{ - pixel_y = 7; - pixel_x = -23; - id = "brawler_port_holo"; - dir = 4 - }, /turf/open/floor/engine/hull/interior, /area/ship/bridge) "B" = ( -/obj/machinery/light/directional/north, /obj/effect/decal/cleanable/dirt, /obj/item/trash/can/food{ pixel_x = 7; @@ -263,6 +292,9 @@ pixel_y = 2 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/bridge) "D" = ( @@ -291,7 +323,7 @@ dir = 8; id = "brawler_aft" }, -/obj/machinery/power/shieldwallgen/atmos{ +/obj/machinery/power/shieldwallgen/atmos/roundstart{ id = "brawler_aft_holo" }, /obj/structure/cable/yellow{ @@ -323,6 +355,9 @@ /obj/effect/decal/cleanable/wrapping{ pixel_y = 25 }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/bridge) "I" = ( @@ -336,9 +371,7 @@ dir = 1 }, /obj/machinery/power/smes/shuttle/precharged, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, +/obj/structure/cable, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "J" = ( @@ -366,6 +399,7 @@ /obj/structure/cable{ icon_state = "0-4" }, +/obj/machinery/light/floor, /turf/open/floor/plasteel, /area/ship/bridge) "L" = ( @@ -388,23 +422,6 @@ /obj/machinery/door/poddoor/shutters{ id = "brawler_starboard" }, -/obj/machinery/power/shieldwallgen/atmos{ - id = "brawler_starboard_holo"; - dir = 4 - }, -/obj/structure/cable/yellow, -/obj/machinery/button/door{ - dir = 4; - pixel_y = 7; - pixel_x = -23; - id = "brawler_starboard" - }, -/obj/machinery/button/shieldwallgen{ - pixel_y = -7; - pixel_x = -23; - id = "brawler_starboard_holo"; - dir = 4 - }, /turf/open/floor/engine/hull/interior, /area/ship/bridge) "N" = ( @@ -431,7 +448,6 @@ /turf/open/floor/plasteel, /area/ship/bridge) "P" = ( -/obj/machinery/light/directional/south, /obj/structure/cable/yellow{ icon_state = "5-8" }, @@ -524,11 +540,11 @@ k "} (3,1,1) = {" k -W +m C p G -W +l k "} (4,1,1) = {" diff --git a/_maps/shuttles/subshuttles/inteq_haste.dmm b/_maps/shuttles/subshuttles/inteq_haste.dmm index 74144c3fe930..25324d952a5e 100644 --- a/_maps/shuttles/subshuttles/inteq_haste.dmm +++ b/_maps/shuttles/subshuttles/inteq_haste.dmm @@ -54,16 +54,15 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = 10 - }, /obj/effect/turf_decal/techfloor{ dir = 1 }, /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, +/obj/structure/chair/handrail{ + pixel_y = 7 + }, /turf/open/floor/plasteel/tech, /area/ship/bridge) "F" = ( @@ -221,6 +220,10 @@ /obj/structure/cable/yellow{ icon_state = "4-10" }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = 10 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) diff --git a/_maps/shuttles/syndicate/syndicate_aegis.dmm b/_maps/shuttles/syndicate/syndicate_aegis.dmm deleted file mode 100644 index 3e66121e59b1..000000000000 --- a/_maps/shuttles/syndicate/syndicate_aegis.dmm +++ /dev/null @@ -1,6485 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"ag" = ( -/obj/structure/table/wood/reinforced, -/obj/item/toy/plush/knight{ - pixel_x = 7; - pixel_y = 13 - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"ah" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/clothing/neck/stripedredscarf, -/obj/item/clothing/neck/tie/red, -/obj/structure/closet/wall/red/directional/east{ - name = "Captain's Locker"; - req_access_txt = "20" - }, -/obj/item/storage/belt/sabre, -/obj/item/reagent_containers/glass/beaker/unholywater, -/obj/item/clothing/mask/breath/suns, -/obj/item/clothing/gloves/suns/captain, -/obj/item/clothing/neck/cloak/suns/cap, -/obj/item/clothing/head/suns/captain, -/obj/item/clothing/shoes/combat/suns, -/obj/item/clothing/suit/armor/vest/bulletproof/suns/captain, -/obj/item/clothing/under/syndicate/suns/captain, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/mask/gas/suns, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"aB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"aE" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/obj/structure/curtain/cloth/grey, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/janitor) -"aG" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/item/reagent_containers/food/snacks/grown/moonflower{ - pixel_x = 9 - }, -/obj/item/reagent_containers/food/snacks/grown/harebell, -/obj/item/storage/bag/plants, -/obj/item/circuitboard/machine/plantgenes, -/obj/item/hatchet, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/closet/wall/white/directional/north{ - color = "#50C878"; - name = "Produce Production Locker" - }, -/obj/item/storage/box/disks_plantgene, -/obj/item/clothing/gloves/botanic_leather, -/obj/item/circuitboard/machine/hydroponics, -/obj/item/circuitboard/machine/hydroponics, -/obj/item/circuitboard/machine/hydroponics, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"aJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/carpet/red, -/area/ship/bridge) -"aL" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/office) -"aP" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"aQ" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"aW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"bc" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/closet/wall/directional/east{ - icon_door = "orange_wall"; - name = "Mining equipment" - }, -/obj/item/gps/mining, -/obj/item/pickaxe, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/radio, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/shoes/jackboots/suns, -/obj/item/clothing/mask/gas/suns, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"bf" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/codespeak_manual, -/obj/item/flashlight/lamp{ - pixel_x = -4; - pixel_y = 7 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"bp" = ( -/obj/structure/table/wood/reinforced, -/obj/item/areaeditor/shuttle{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "exterior"; - name = "Exterior lockdown"; - pixel_x = -7; - pixel_y = -2 - }, -/obj/machinery/button/door{ - id = "shipbridge"; - name = "Bridge lockdown"; - pixel_x = 7; - pixel_y = -2 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"bs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/structure/sign/poster/official/moth/hardhats{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"bt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"bw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/table/wood, -/obj/item/clothing/under/rank/medical/psychiatrist, -/obj/item/stack/sheet/mineral/wood/fifty, -/obj/item/lighter, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/white, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/glasses/red, -/obj/item/clothing/neck/tie/red, -/obj/item/clothing/under/rank/civilian/lawyer/galaxy/red, -/obj/item/folder/red, -/obj/item/laser_pointer/red, -/obj/item/clipboard, -/obj/structure/closet/wall/red/directional/north{ - name = "Psychologists Locker" - }, -/obj/item/clothing/head/suns, -/obj/item/clothing/gloves/suns/xo, -/obj/item/clothing/neck/cloak/suns, -/obj/item/clothing/gloves/color/latex/nitrile/suns, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/shoes/sneakers/suns, -/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat, -/obj/item/clothing/mask/surgical/suns, -/obj/item/clothing/gloves/suns/xo, -/obj/item/flashlight/pen, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"bx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"by" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door{ - pixel_x = -22; - specialfunctions = 4; - id = "psyc"; - normaldoorcontrol = 1; - dir = 4; - pixel_y = 0 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"bD" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/table/wood/reinforced, -/obj/item/toy/cards/deck/cas, -/obj/item/toy/cards/deck/cas/black{ - pixel_x = 5 - }, -/obj/item/toy/plush/slimeplushie{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 4; - pixel_y = 9 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"bE" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"cc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"cd" = ( -/obj/structure/catwalk/over, -/obj/effect/turf_decal/isf_small/left, -/turf/open/floor/plating, -/area/ship/engineering) -"ck" = ( -/obj/structure/table, -/obj/item/roller{ - pixel_x = -6; - pixel_y = 12 - }, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/mask/breath/medical, -/obj/item/storage/box/bodybags{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/tank/internals/anesthetic, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/obj/machinery/light/small/directional/east, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 30 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"cp" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/obj/structure/curtain/cloth/fancy, -/obj/item/toy/plush/nukeplushie, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"cr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/departments/restroom{ - pixel_y = 32 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"cs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"cw" = ( -/obj/machinery/shower{ - pixel_y = 14 - }, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/decal/cleanable/dirt, -/obj/structure/curtain/cloth, -/obj/item/soap/syndie, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"cE" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"cF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/science) -"cQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"cS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"db" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/purple/filled/shrink_cw, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/science) -"dg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"di" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/effect/turf_decal/box/white, -/turf/open/floor/plasteel/tech, -/area/ship/crew/janitor) -"dq" = ( -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"dw" = ( -/obj/structure/bed/dogbed, -/obj/machinery/light/directional/south, -/mob/living/simple_animal/pet/cat/Runtime{ - desc = "The captains prized cat, it seems very friendly!"; - name = "Cheri" - }, -/obj/item/toy/cattoy, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = -11 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"dB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/closet/firecloset/wall/directional/north, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"dH" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/item/seeds/carrot, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"dI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"dL" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "exterior"; - name = "Exterior Shutters" - }, -/turf/open/floor/plating, -/area/ship/medical) -"dT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"dY" = ( -/obj/structure/table/wood, -/obj/item/scalpel/advanced, -/obj/item/retractor/advanced, -/obj/item/surgicaldrill/advanced, -/obj/item/healthanalyzer/advanced, -/obj/item/clothing/glasses/hud/health/sunglasses, -/obj/item/clothing/neck/stripedredscarf, -/obj/item/clothing/neck/stripedbluescarf, -/obj/structure/closet/wall/red/directional/north{ - name = "Lead Doctor's Locker" - }, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/obj/item/clothing/suit/armor/vest/security/brig_phys{ - name = "lead doctor's jacket" - }, -/obj/item/clothing/glasses/hud/health/night, -/obj/item/hypospray/mkii/CMO, -/obj/item/clothing/under/syndicate/suns/xo, -/obj/item/clothing/head/suns, -/obj/item/clothing/mask/breath/suns, -/obj/item/clothing/gloves/suns/xo, -/obj/item/clothing/head/suns/surgery, -/obj/item/clothing/neck/cloak/suns, -/obj/item/clothing/neck/cloak/suns/xo, -/obj/item/clothing/gloves/color/latex/nitrile/suns, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/shoes/sneakers/suns, -/obj/item/clothing/suit/armor/vest/bulletproof/suns/xo, -/obj/item/clothing/suit/hooded/suns, -/obj/item/clothing/suit/toggle/labcoat/suns/cmo, -/obj/item/clothing/under/syndicate/suns/sciencejumpsuit, -/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat, -/obj/item/clothing/shoes/combat/suns, -/obj/item/clothing/mask/surgical/suns, -/obj/item/clothing/glasses/science/suns, -/obj/item/flashlight/pen, -/obj/item/autosurgeon/cmo, -/turf/open/floor/carpet/blue, -/area/ship/medical) -"dZ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/janitor) -"ei" = ( -/obj/effect/decal/cleanable/glass, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/science) -"ej" = ( -/obj/machinery/shower{ - pixel_y = 14 - }, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/decal/cleanable/dirt, -/obj/structure/curtain/cloth, -/obj/item/soap/syndie, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"es" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -14; - pixel_y = -1 - }, -/obj/structure/mirror{ - pixel_x = -30 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"ey" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"eC" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"eN" = ( -/obj/machinery/door/airlock/hatch{ - name = "Tech Lab" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/science) -"eQ" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"eW" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/wall/white/directional/east{ - name = "Bartenders Clothing" - }, -/obj/item/clothing/under/rank/civilian/bartender/skirt, -/obj/item/clothing/under/rank/civilian/bartender, -/obj/item/clothing/under/rank/civilian/bartender/purple, -/obj/item/clothing/suit/apron/purple_bartender, -/obj/item/clothing/under/rank/civilian/lawyer/galaxy, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/gloves/color/black, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/clothing/mask/breath/suns, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"ff" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"fk" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"fw" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 7; - height = 15; - width = 15 - }, -/turf/template_noop, -/area/template_noop) -"fD" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Engine Access" - }, -/obj/machinery/door/poddoor/shutters{ - id = "engine"; - name = "Engine Shutters" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"fE" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"fJ" = ( -/obj/structure/closet/wall/orange/directional/north{ - name = "fuel locker" - }, -/obj/item/stack/sheet/mineral/uranium/five{ - pixel_x = 2 - }, -/obj/item/stack/sheet/mineral/uranium/five{ - pixel_x = 2 - }, -/obj/item/stack/sheet/mineral/uranium/five{ - pixel_x = 2 - }, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/oil, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"fL" = ( -/obj/structure/table, -/obj/item/reagent_containers/hypospray/medipen, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_y = 6 - }, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_y = -6 - }, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_y = -6 - }, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_y = 6 - }, -/obj/item/reagent_containers/hypospray/medipen, -/obj/item/reagent_containers/hypospray/medipen/penacid{ - pixel_x = 9; - pixel_y = 10 - }, -/obj/item/reagent_containers/hypospray/medipen/penacid{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"go" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/cloth, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"gp" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/turf/open/floor/wood/walnut, -/area/ship/medical) -"gq" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"gt" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "cargo_ageis"; - name = "Cargo Bay" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 1; - id = "aegis_holo" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"gx" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - layer = 2.35; - name = "engine fuel pump" - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"gz" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/solgov/suns, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"gA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hatch{ - id_tag = "aegis_bridge"; - name = "Bridge"; - req_access_txt = "19" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"gB" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"gE" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - dir = 8; - launch_status = 0; - port_direction = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"gK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/glass, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/item/trash/can{ - pixel_x = -7; - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"gN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"gR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/box/white, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"gS" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1; - name = "Helm Control" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"gU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"gV" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/window{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "engine"; - name = "Engine Shutters" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"gW" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "shipbridge"; - name = "Ship Bridge" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"hf" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/wall/white/directional/north{ - name = "bureaucratic supplies" - }, -/obj/item/paper_bin, -/obj/item/pen/fountain, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"hl" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/canteen) -"hr" = ( -/obj/structure/table, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/soap/syndie, -/obj/item/soap/syndie, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/storage/bag/trash, -/obj/item/storage/bag/trash{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/janitor) -"hw" = ( -/obj/machinery/power/terminal, -/obj/effect/decal/cleanable/glass, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"hz" = ( -/obj/machinery/chem_dispenser/drinks{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"hA" = ( -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"hC" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Cargo Bay" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"hM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"hR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"hS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"hZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"ic" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"if" = ( -/obj/effect/turf_decal/trimline/opaque/purple/filled/line, -/obj/structure/spider/stickyweb, -/obj/machinery/light/small/directional/east, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating, -/area/ship/science) -"ij" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"io" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/structure/toilet{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"it" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/directional/east, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"iv" = ( -/obj/effect/decal/cleanable/oil{ - icon_state = "streak3" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"iH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -24; - pixel_y = 10 - }, -/obj/machinery/sleeper/syndie{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/hatch/blue, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"iJ" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/loading/white, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"iO" = ( -/obj/structure/table, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/lighter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/lighter{ - pixel_x = 7; - pixel_y = -4 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"jf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"jh" = ( -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/item/radio/intercom/directional/south, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"jp" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/item/table_bell{ - pixel_x = 10; - pixel_y = -3 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"jq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"jB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"jF" = ( -/obj/structure/table, -/obj/item/toy/cards/deck/syndicate{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/toy/cards/deck/tarot, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 9; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -6 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"jJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"jW" = ( -/obj/machinery/computer/crew/syndie{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"kf" = ( -/obj/structure/bed, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/bedsheet/medical, -/obj/structure/curtain, -/obj/structure/sign/poster/official/moth/meth{ - pixel_y = 31 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"kj" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/janitor) -"ku" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/emergency/command, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/carpet/red, -/area/ship/bridge) -"kz" = ( -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/toggle/suns/alt, -/obj/item/clothing/suit/toggle/suns/alt, -/obj/item/clothing/suit/toggle/suns, -/obj/item/clothing/suit/toggle/suns, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/neck/cloak/suns, -/obj/item/clothing/neck/cloak/suns, -/obj/item/clothing/neck/cloak/suns, -/obj/item/clothing/neck/cloak/suns, -/obj/item/clothing/mask/gas/suns, -/obj/item/clothing/mask/gas/suns, -/obj/item/clothing/gloves/suns, -/obj/item/clothing/gloves/suns, -/obj/item/clothing/gloves/suns, -/obj/item/clothing/gloves/suns, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"kI" = ( -/obj/machinery/computer/med_data/syndie{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"kU" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "exterior"; - name = "Exterior Shutters" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"lo" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/sign/poster/contraband/syndiemoth{ - pixel_x = 32 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen) -"ls" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "cargo_ageis"; - name = "Cargo Bay" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - id = "aegis_holo" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"lw" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/vacuum{ - pixel_x = -30 - }, -/obj/item/clothing/suit/space/syndicate/suns, -/obj/item/clothing/head/helmet/space/syndicate/suns, -/obj/item/clothing/mask/gas/suns, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"lx" = ( -/obj/machinery/autolathe, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"lN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/table, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/obj/machinery/computer/med_data/laptop{ - dir = 1; - pixel_y = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"lY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"md" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"mh" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/machinery/light/small/directional/east, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ship/hallway/central) -"mm" = ( -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/isf_small, -/turf/open/floor/plating, -/area/ship/engineering) -"mp" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"mt" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "enginestorage"; - name = "Engineering storage"; - pixel_x = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"mv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/fireplace, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"mA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"mC" = ( -/obj/machinery/rnd/production/techfab/department/medical, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/rust, -/area/ship/science) -"mE" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"mG" = ( -/obj/structure/frame/machine, -/obj/structure/spider/stickyweb, -/obj/item/toy/plush/spider{ - desc = "Someone left him unchecked for a long time..."; - name = "Fredrick" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/dark, -/area/ship/science) -"mK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line{ - dir = 1 - }, -/obj/machinery/holopad/emergency/kitchen, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"mM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/north, -/obj/item/trash/can/food{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 4; - layer = 2.35 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"mQ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"mS" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - layer = 2.35 - }, -/obj/effect/turf_decal/atmos/air, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"mT" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"mV" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"nd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"ny" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"nz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/syndicateemblem/top/middle, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"nA" = ( -/obj/structure/bed, -/obj/item/bedsheet/cmo{ - name = "lead doctor's bedsheet" - }, -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/carpet/blue, -/area/ship/medical) -"nY" = ( -/obj/machinery/door/airlock/hatch{ - name = "Cusodial Closet" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech, -/area/ship/science) -"og" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/corner/directional/north, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"or" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/item/seeds/eggplant, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"oB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/wood/reinforced, -/obj/item/clipboard{ - pixel_x = -5 - }, -/obj/item/paper_bin/bundlenatural, -/obj/effect/turf_decal/siding/wood, -/obj/item/pen/fountain/captain, -/turf/open/floor/carpet/red, -/area/ship/bridge) -"oJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"oM" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/seeds/poppy, -/obj/item/seeds/poppy/lily, -/obj/item/seeds/sunflower, -/obj/structure/closet/crate/hydroponics, -/obj/item/seeds/random, -/obj/item/seeds/chili, -/obj/item/seeds/cherry, -/obj/item/seeds/berry, -/obj/item/seeds/cabbage, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"oP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"pb" = ( -/obj/machinery/door/airlock/hatch{ - name = "Dormitories" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"pl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"pm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plating, -/area/ship/engineering) -"pn" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/item/radio/intercom/directional/south, -/obj/effect/decal/cleanable/food/egg_smudge, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"pu" = ( -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"pS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"pT" = ( -/obj/machinery/power/terminal, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/oil, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"qa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/janitor) -"qe" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/decal/cleanable/glass, -/obj/item/phone{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/machinery/airalarm/directional/north, -/obj/item/paper_bin{ - pixel_x = -6 - }, -/obj/item/toy/figure/engineer{ - pixel_x = 14; - pixel_y = 14 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 4; - pixel_y = 9 - }, -/obj/item/trash/can/food{ - pixel_x = 9 - }, -/obj/item/radio/intercom/directional/east, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"qm" = ( -/obj/structure/sign/directions/supply{ - dir = 8; - pixel_y = -3 - }, -/obj/structure/sign/directions/command{ - dir = 1; - pixel_y = 8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"qt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"qv" = ( -/obj/structure/table/wood/reinforced, -/obj/item/toy/plush/hornet{ - pixel_x = -6; - pixel_y = 11 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"qy" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"qA" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/effect/decal/cleanable/plasma, -/obj/effect/decal/cleanable/glass, -/obj/item/circuitboard/machine/techfab/department/service, -/obj/item/poster/random_contraband, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"qD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"qM" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/bedsheet/syndie, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"qX" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box{ - pixel_x = -4; - pixel_y = -8 - }, -/obj/item/reagent_containers/food/snacks/store/cake/bsvc{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/snacks/store/cake/bscc{ - pixel_x = -4; - pixel_y = 7 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"re" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/item/trash/can{ - pixel_x = 12; - pixel_y = 8 - }, -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/lighter{ - pixel_x = -6; - pixel_y = -5 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"rf" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/bedsheetbin, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/janitor) -"rk" = ( -/mob/living/simple_animal/butterfly, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ship/hallway/central) -"rn" = ( -/obj/machinery/door/airlock/hatch{ - name = "Medbay" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/techfloor/hole/right, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"rv" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"rO" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old{ - pixel_x = 9; - pixel_y = -1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"rT" = ( -/obj/structure/frame/computer, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"sb" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"sk" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Bathroom" - }, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"sm" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/bush, -/turf/open/floor/grass, -/area/ship/hallway/central) -"sr" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"sv" = ( -/obj/machinery/computer/helm, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"sE" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/obj/item/seeds/corn, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"sN" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "enginestorage"; - name = "Engineering Storage" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"sU" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/trimline/opaque/blue/filled/shrink_cw{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"te" = ( -/obj/effect/turf_decal/syndicateemblem/top/right, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"tn" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 1; - layer = 2.35 - }, -/obj/effect/turf_decal/atmos/plasma, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"tG" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"tJ" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "Crew Monitoring" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"tU" = ( -/obj/machinery/light_switch{ - pixel_x = -10; - pixel_y = 23 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north{ - pixel_y = 31; - pixel_x = 5 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"tW" = ( -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"uc" = ( -/obj/machinery/modular_computer/console/preset/command, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"ue" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/stock_parts/cell/high, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"uo" = ( -/obj/effect/turf_decal/syndicateemblem/top/left, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"up" = ( -/obj/machinery/light/directional/north, -/obj/structure/chair/sofa/brown/left/directional/south, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"uA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/medical) -"uE" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/atmospherics/components/binary/pump{ - layer = 2.35; - name = "engine fuel pump" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"uF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"uM" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"vh" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/wall/white/directional/west{ - name = "Cooks Clothing" - }, -/obj/item/book/manual/wiki/cooking, -/obj/item/clothing/under/rank/civilian/chef, -/obj/item/clothing/under/rank/civilian/chef/skirt, -/obj/item/clothing/suit/toggle/chef, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/apron/chef, -/obj/item/sharpener, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/gloves/color/white, -/obj/item/circuitboard/machine/processor, -/obj/item/circuitboard/machine/gibber, -/obj/item/circuitboard/machine/deep_fryer, -/obj/item/clothing/mask/breath/suns, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"vj" = ( -/obj/effect/turf_decal/number/five, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"vs" = ( -/obj/structure/closet/wall/orange/directional/north{ - name = "Engineering locker" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/item/tank/internals/oxygen, -/obj/item/storage/toolbox/syndicate{ - name = "syndicate toolbox"; - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/storage/belt/utility/syndicate, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/storage/box/stockparts/t2, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/gloves/suns/yellow, -/obj/item/clothing/shoes/jackboots/suns, -/obj/item/clothing/suit/toggle/suns/workervest, -/obj/item/clothing/under/syndicate/suns/workerjumpsuit, -/obj/item/clothing/mask/gas/suns, -/obj/item/clothing/head/safety_helmet/suns, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/plating, -/area/ship/engineering) -"vw" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/glass, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/ship/engineering) -"vA" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/box, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"vG" = ( -/obj/machinery/power/terminal, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"vW" = ( -/obj/machinery/power/port_gen/pacman{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"we" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - layer = 2.35 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"wh" = ( -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/airalarm/directional/east, -/obj/item/clothing/under/syndicate/suns/uniform3, -/obj/item/clothing/under/syndicate/suns/uniform3, -/obj/item/clothing/under/syndicate/suns/uniform2, -/obj/item/clothing/under/syndicate/suns/uniform2, -/obj/item/clothing/under/syndicate/suns, -/obj/item/clothing/under/syndicate/suns, -/obj/item/clothing/under/syndicate/suns/alt, -/obj/item/clothing/under/syndicate/suns/alt, -/obj/item/clothing/under/syndicate/suns/uniform2/alt, -/obj/item/clothing/under/syndicate/suns/uniform2/alt, -/obj/item/clothing/under/syndicate/suns/uniform3/alt, -/obj/item/clothing/under/syndicate/suns/uniform3/alt, -/obj/item/clothing/accessory/waistcoat/suns/poof, -/obj/item/clothing/accessory/waistcoat/suns/poof, -/obj/item/clothing/accessory/waistcoat/suns/ribbon, -/obj/item/clothing/accessory/waistcoat/suns/ribbon, -/obj/item/clothing/accessory/waistcoat/suns/gembow, -/obj/item/clothing/accessory/waistcoat/suns/gembow, -/obj/item/clothing/accessory/waistcoat/suns, -/obj/item/clothing/accessory/waistcoat/suns, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"wk" = ( -/turf/template_noop, -/area/template_noop) -"wC" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -8; - pixel_y = -24 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/dresser, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"wF" = ( -/obj/effect/turf_decal/number/three, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/structure/catwalk/over, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"wM" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/structure/rack, -/obj/item/clothing/mask/gas/suns, -/obj/item/clothing/mask/gas/suns, -/obj/item/clothing/mask/gas/suns, -/obj/item/holosign_creator/atmos, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"wQ" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"xf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"xh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/wall/directional/south{ - name = "Patient Clothing Closet" - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/item/clothing/under/rank/medical/gown, -/obj/item/clothing/under/rank/medical/gown, -/obj/item/clothing/under/rank/medical/gown/blue, -/obj/item/clothing/under/rank/medical/gown/blue, -/obj/item/clothing/under/rank/medical/gown/green, -/obj/item/clothing/under/rank/medical/gown/green, -/obj/item/clothing/under/rank/medical/gown/pink, -/obj/item/clothing/under/rank/medical/gown/pink, -/obj/item/clothing/shoes/sandal/slippers, -/obj/item/clothing/shoes/sandal/slippers, -/obj/item/clothing/shoes/sandal/slippers, -/obj/item/clothing/shoes/sandal/slippers, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"xq" = ( -/obj/machinery/power/terminal, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/item/trash/chips, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"xu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"xF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"xL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/lighter{ - pixel_x = 7; - pixel_y = -4 - }, -/obj/item/lighter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"xN" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/opaque/blue/filled/shrink_ccw, -/obj/item/stack/medical/bruise_pack{ - pixel_x = 6 - }, -/obj/item/stack/medical/ointment, -/obj/item/storage/box/bodybags{ - pixel_x = 4; - pixel_y = 9 - }, -/obj/item/clothing/glasses/hud/health/prescription{ - pixel_y = 13 - }, -/obj/item/storage/bag/medical{ - pixel_x = -6 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"xO" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"xT" = ( -/obj/machinery/door/airlock/hatch{ - name = "Lead Doctor's Room"; - req_access_txt = "19" - }, -/obj/effect/turf_decal/siding/wood/end, -/turf/open/floor/wood/walnut, -/area/ship/medical) -"ya" = ( -/obj/machinery/power/terminal, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"yb" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/fireaxecabinet{ - dir = 8; - pixel_x = 32 - }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/storage/toolbox/mechanical, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"yA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/smartfridge/chemistry/preloaded{ - density = 0; - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"yC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"yV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"yZ" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"zv" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"zM" = ( -/obj/structure/cable{ - icon_state = "5-9" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"zV" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"zW" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"zY" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/vending/cigarette/syndicate, -/obj/effect/turf_decal/box, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Ae" = ( -/obj/machinery/computer/cargo/express{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"Am" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Aq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Ar" = ( -/obj/machinery/door/airlock/hatch{ - id_tag = "psyc"; - name = "Psychology Office" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/tech, -/area/ship/crew/office) -"AA" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ship/hallway/central) -"AD" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/item/reagent_containers/food/drinks/modglass/large{ - pixel_x = -9; - pixel_y = 8 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"AH" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/door/window/brigdoor/northleft{ - dir = 2; - name = "Secure Med Storage" - }, -/obj/item/clothing/suit/straight_jacket{ - pixel_x = 6 - }, -/obj/item/clothing/mask/muzzle, -/obj/item/defibrillator/compact/loaded, -/obj/machinery/vending/wallmed{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Bf" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/number/zero, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Bh" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/medical) -"Bn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"Bq" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"BN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/structure/chair/comfy/grey/directional/east, -/obj/item/toy/plush/snakeplushie, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"Cc" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "cargo_ageis"; - name = "Cargo Bay" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"Cd" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"Ch" = ( -/obj/machinery/smartfridge/food, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/canteen/kitchen) -"Cq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"CC" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/structure/curtain, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"CF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"CG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/crew/janitor) -"CM" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/shrink_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"CW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"CX" = ( -/obj/structure/catwalk/over, -/obj/item/trash/popcorn, -/obj/effect/turf_decal/isf_small/right, -/turf/open/floor/plating, -/area/ship/engineering) -"Df" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"Dj" = ( -/obj/machinery/door/airlock/hatch{ - name = "Produce Production" - }, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"Dk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Dn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/opaque/blue/filled/shrink_ccw{ - dir = 1; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"Do" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/structure/chair/office{ - dir = 8; - name = "swivel chair" - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"Dp" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Dt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/reagentgrinder/constructed, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"Dw" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Dx" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"DC" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/science) -"DH" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/frame/computer{ - dir = 4 - }, -/obj/item/circuitboard/computer/powermonitor, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"DS" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/item/reagent_containers/food/condiment/saltshaker, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"Ee" = ( -/obj/structure/chair/sofa/brown/directional/north, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"EJ" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced/spawner/north, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"EN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Ff" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/corner/directional/east, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"Fh" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/closet/wall/orange/directional/north{ - name = "Emergency Engineering" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 6 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/structure/catwalk/over, -/obj/item/circuitboard/machine/pacman, -/obj/item/circuitboard/machine/pacman/super, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Fj" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/item/trash/pistachios{ - pixel_x = 6; - pixel_y = -12 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/sign/warning/vacuum{ - pixel_y = 30 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Fk" = ( -/obj/machinery/biogenerator, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/seeds/watermelon, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"Fo" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/science) -"Ft" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/mob/living/simple_animal/butterfly, -/obj/structure/window/reinforced, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Fv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"FB" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"FJ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "shipbridge"; - name = "Ship Bridge" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"FS" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"FU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"FY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/wood/reinforced, -/obj/item/folder/red, -/obj/item/folder/red{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/red, -/area/ship/bridge) -"Ga" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Gc" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Gv" = ( -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets/donkpocketberry, -/obj/item/storage/box/donkpockets/donkpocketpizza, -/obj/item/kitchen/knife, -/obj/item/kitchen/rollingpin, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/closet/secure_closet/freezer/kitchen/wall{ - dir = 1; - pixel_y = -30 - }, -/obj/item/storage/bag/tray, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"Gx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/syndicateemblem/middle/left, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"GH" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/syndicateemblem/middle/middle, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"GL" = ( -/obj/machinery/mineral/ore_redemption, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"GZ" = ( -/obj/effect/turf_decal/syndicateemblem/middle/right, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Ho" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/closet/wall/directional/east{ - icon_door = "orange_wall"; - name = "Mining equipment" - }, -/obj/item/gps/mining, -/obj/item/pickaxe, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/radio, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/item/clothing/shoes/jackboots/suns, -/obj/item/clothing/mask/gas/suns, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Hp" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"HV" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/item/clothing/suit/space/hardsuit/mining/suns, -/obj/machinery/suit_storage_unit/inherit, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Im" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/hydroponics) -"It" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"Iw" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = 8 - }, -/obj/item/seeds/apple{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/seeds/chanter, -/obj/item/seeds/tomato, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z{ - pixel_x = 3; - pixel_y = 6 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"Iy" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Mess Hall Prep" - }, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"IA" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/emergency/medical, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"IH" = ( -/obj/structure/catwalk/over, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"IS" = ( -/mob/living/simple_animal/butterfly, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/bush, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Jg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Ju" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"JB" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/trimline/opaque/blue/filled/shrink_ccw{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"JI" = ( -/obj/structure/closet/wall/white/med{ - name = "medical locker"; - pixel_y = 29 - }, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/storage/belt/medical/surgery, -/obj/item/clothing/neck/stripedbluescarf, -/obj/item/clothing/neck/stripedredscarf, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/item/wallframe/defib_mount, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/hypospray/mkii, -/obj/item/clothing/mask/surgical, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/storage/firstaid/regular, -/obj/item/clothing/glasses/hud/health/suns, -/obj/item/clothing/head/suns/surgery, -/obj/item/clothing/gloves/color/latex/nitrile/suns, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/shoes/sneakers/suns, -/obj/item/clothing/suit/hooded/suns, -/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat, -/obj/item/clothing/under/syndicate/suns/doctorscrubs, -/obj/item/clothing/under/syndicate/suns/sciencejumpsuit, -/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat, -/obj/item/clothing/mask/surgical/suns, -/obj/item/holosign_creator/medical, -/obj/item/defibrillator/loaded, -/obj/item/flashlight/pen, -/obj/item/flashlight/pen, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"JY" = ( -/obj/item/reagent_containers/food/drinks/modglass/small, -/obj/item/reagent_containers/food/drinks/modglass/small{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"JZ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/hallway/central) -"Ko" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Kt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/item/radio/intercom/directional/west, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Ku" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"Kv" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "enginestorage"; - name = "Engineering Storage" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"KC" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"KG" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/storage/box/gum/happiness{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/machinery/light/small/directional/north, -/obj/item/storage/pill_bottle/psicodine{ - pixel_x = -7; - pixel_y = 7 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"KM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/soymilk{ - pixel_x = -4; - pixel_y = 6 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"KP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/crew/janitor) -"KR" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/effect/decal/cleanable/plasma, -/obj/effect/decal/cleanable/glass, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"KS" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"KX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"La" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical) -"Lb" = ( -/obj/machinery/power/port_gen/pacman/super{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Lc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/stamp/syndicate, -/obj/item/stamp/captain{ - pixel_x = 9 - }, -/obj/item/pen/red{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/red, -/area/ship/bridge) -"Ll" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Lt" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/industrial/caution, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Lu" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/obj/structure/bed/dogbed, -/mob/living/simple_animal/pet/cat/kitten{ - desc = "One of Cheri's offspring, it purrs with glee as you pet it."; - name = "Panko" - }, -/obj/item/toy/cattoy, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"Ly" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/syndicateemblem/bottom/left, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Lz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"LN" = ( -/obj/structure/bookcase/random/fiction, -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"Mb" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/power/ship_gravity, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Mc" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/obj/machinery/computer/operating{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 33 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"Mv" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"Mz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/syndicateemblem/bottom/middle, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"MH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/syndicateemblem/bottom/right, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"MP" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"MS" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/sign/poster/official/moth/piping{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"MU" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/toxin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/door/window/brigdoor/northright{ - dir = 2; - name = "Secure Med Storage" - }, -/obj/item/storage/box/syringes{ - pixel_x = 3; - pixel_y = 2 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"MV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"Nd" = ( -/obj/machinery/seed_extractor, -/obj/machinery/light_switch{ - pixel_x = -10; - pixel_y = 26 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/item/toy/figure/botanist{ - pixel_x = -8; - pixel_y = 13 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"Nn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Nv" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"NI" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"NM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"NN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/comfy/grey/directional/west, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"NR" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/item/reagent_containers/food/drinks/modglass{ - pixel_x = 11; - pixel_y = -1 - }, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_x = 30 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"NS" = ( -/obj/machinery/light/small/directional/east, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/machinery/airalarm/directional/east, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"Od" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Os" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"Oz" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"OD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"OL" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "engine"; - name = "Engine shutter control"; - pixel_x = 9; - pixel_y = 22 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/engineering) -"OV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/moth{ - pixel_y = 31 - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"OW" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 11; - pixel_y = 9 - }, -/obj/item/radio/intercom/wideband/directional/north, -/obj/machinery/fax/syndicate, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/ship/bridge) -"Pc" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Pe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood/walnut, -/area/ship/crew/office) -"Pf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/hatch{ - name = "Cusodial Closet" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/janitor) -"Pq" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/crew/janitor) -"Pt" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"PM" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Outpost Monitoring" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"PP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Bathroom" - }, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"PU" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"PV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"PX" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Qd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Qj" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Qm" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Qt" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/glass, -/obj/structure/chair/office{ - dir = 8; - name = "swivel chair" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"QC" = ( -/obj/effect/turf_decal/siding/wood/end, -/obj/machinery/door/airlock/hatch{ - name = "Captain's Room"; - req_access_txt = "20" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"QG" = ( -/obj/effect/decal/cleanable/glass, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"QI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/glass, -/obj/machinery/door/airlock/hatch{ - name = "Engineering"; - req_access_txt = "10" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/ship/engineering) -"QN" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"QV" = ( -/turf/closed/wall/r_wall/syndicate, -/area/ship/medical) -"Rg" = ( -/obj/machinery/light/directional/north, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/item/trash/boritos, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Ri" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"RF" = ( -/obj/machinery/microwave, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"RL" = ( -/obj/structure/sign/directions/medical{ - dir = 4; - pixel_y = -3 - }, -/obj/structure/sign/directions/engineering{ - pixel_y = 8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"RS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/obj/machinery/door/airlock/hatch, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Sa" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"Ss" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/dorm) -"St" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Sy" = ( -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/suit/toggle/lawyer/black, -/obj/item/clothing/under/rank/civilian/bartender{ - name = "butlers's uniform" - }, -/obj/item/clothing/under/suit/waiter/syndicate, -/obj/structure/closet/wall/red/directional/east{ - name = "Uniform Closet" - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/obj/item/clothing/gloves/color/latex/nitrile/suns, -/obj/item/clothing/shoes/laceup/suns, -/obj/item/clothing/shoes/sneakers/suns, -/obj/item/clothing/suit/hooded/suns, -/obj/item/clothing/mask/surgical/suns, -/turf/open/floor/carpet/red, -/area/ship/crew/janitor) -"SF" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"SW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Td" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Te" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/computer/cryopod/directional/west, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 23 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"Tf" = ( -/obj/structure/sign/departments/restroom, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"Ti" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/shrink_ccw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"To" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/vial/large{ - pixel_x = -8 - }, -/obj/item/reagent_containers/glass/bottle/vial/large{ - pixel_x = -8 - }, -/obj/item/reagent_containers/glass/bottle/vial/large{ - pixel_x = -8 - }, -/obj/item/reagent_containers/glass/bottle/vial/large{ - pixel_x = -8 - }, -/obj/item/reagent_containers/glass/bottle/vial/small, -/obj/item/reagent_containers/glass/bottle/vial/small, -/obj/item/reagent_containers/glass/bottle/vial/small, -/obj/item/reagent_containers/glass/bottle/vial/small, -/obj/item/reagent_containers/glass/bottle/vial/tiny{ - pixel_x = 7 - }, -/obj/item/reagent_containers/glass/bottle/vial/tiny{ - pixel_x = 7 - }, -/obj/item/reagent_containers/glass/bottle/vial/tiny{ - pixel_x = 7 - }, -/obj/item/reagent_containers/glass/bottle/vial/tiny{ - pixel_x = 7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Tt" = ( -/obj/structure/closet/wall/orange/directional/north{ - name = "Chemical Closet" - }, -/obj/item/storage/bag/chemistry, -/obj/item/clothing/glasses/sunglasses/chemical, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/glass/beaker, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/circuitboard/machine/chem_dispenser, -/obj/item/circuitboard/machine/chem_heater, -/obj/item/circuitboard/machine/chem_master, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/structure/sign/warning/chemdiamond{ - pixel_x = 30 - }, -/obj/item/flashlight/pen, -/obj/item/flashlight/pen, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Tw" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/box, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"TE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Produce Production" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/effect/turf_decal/techfloor/hole, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"TL" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/oil, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/binary/pump{ - layer = 2.35; - name = "engine fuel pump" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"TS" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical) -"Ul" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/shrink_cw{ - dir = 1 - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/stamp/cmo{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/donut/jelly/berry{ - pixel_x = -5; - pixel_y = -4 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = 9 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"Um" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Uo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"Us" = ( -/obj/machinery/light/directional/south, -/obj/item/gun/ballistic/automatic/pistol, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/kitchen/knife/combat/survival, -/obj/item/kitchen/knife/combat/survival, -/obj/structure/closet/secure_closet/wall/directional/east, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"Uu" = ( -/obj/machinery/vending/dinnerware, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"UC" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/seeds/potato, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"UH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Medbay" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"UN" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"UP" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/table, -/obj/item/storage/belt/medical, -/obj/item/storage/belt/medical{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/bottle/formaldehyde{ - pixel_x = -9; - pixel_y = -2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/opaque/blue/filled/shrink_cw, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"UY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/salt, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"Vh" = ( -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"Vq" = ( -/obj/machinery/vending/medical/syndicate_access, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Vy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/structure/tank_dispenser/oxygen, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/aclf{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Vz" = ( -/obj/machinery/power/terminal, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/glass, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"VA" = ( -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Engine Access" - }, -/obj/machinery/door/poddoor/shutters{ - id = "engine"; - name = "Engine Shutters" - }, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"VF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"VT" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/canteen/kitchen) -"VU" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -8; - pixel_y = -24 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/science) -"Wb" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/machinery/suit_storage_unit/inherit, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/item/clothing/suit/space/syndicate/suns, -/obj/item/clothing/head/helmet/space/syndicate/suns, -/obj/item/clothing/mask/gas/suns, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Wc" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/machinery/light/small/directional/north, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Wd" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/bush, -/turf/open/floor/grass, -/area/ship/crew/canteen) -"Ws" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Wu" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/janitor) -"Ww" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/bedsheet/syndie, -/obj/structure/bed, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -24; - pixel_y = 10 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"Wy" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/space_heater, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"WE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"WG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"WL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/black/line, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"WN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/table/wood/reinforced, -/obj/item/lighter/clockwork{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/machinery/button/door{ - id = "aegis_bridge"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -6; - pixel_y = 6; - specialfunctions = 4 - }, -/obj/machinery/button/door{ - id = "aegis_bridge"; - name = "Door Control"; - normaldoorcontrol = 1; - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/carpet/red, -/area/ship/bridge) -"WQ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/office) -"WX" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/item/reagent_containers/food/condiment/saltshaker, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"Xb" = ( -/obj/structure/table, -/obj/item/storage/firstaid/brute{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Xd" = ( -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/structure/closet/wall/directional/east{ - name = "Uniform closet" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"Xk" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/hydroponics) -"Xr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen/kitchen) -"Xs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"XX" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/cloth, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"XY" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"XZ" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/canteen) -"Yd" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"Yo" = ( -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 - }, -/turf/open/floor/engine/hull, -/area/ship/engineering) -"Yt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/crew/janitor) -"YA" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"YI" = ( -/obj/item/storage/cans/sixbeer, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/closet/secure_closet/freezer/wall/directional/south{ - name = "Kitchen Freezer" - }, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"YL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"YX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/hydroponics) -"Zg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"Zj" = ( -/obj/machinery/button/door{ - id = "cargo_ageis"; - name = "cargobay doors"; - pixel_x = 6; - pixel_y = 22 - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/machinery/button/shieldwallgen{ - id = "aegis_holo"; - pixel_x = -6; - pixel_y = 21 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Zq" = ( -/obj/structure/closet/wall/orange/directional/north{ - name = "Engineering locker" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/item/tank/internals/oxygen, -/obj/item/storage/toolbox/syndicate{ - name = "syndicate toolbox"; - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/storage/belt/utility/syndicate, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/storage/box/stockparts/t2, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/gloves/suns/yellow, -/obj/item/clothing/shoes/jackboots/suns, -/obj/item/clothing/suit/toggle/suns/workervest, -/obj/item/clothing/under/syndicate/suns/workerjumpsuit, -/obj/item/clothing/mask/gas/suns, -/obj/item/clothing/head/safety_helmet/suns, -/obj/item/clothing/glasses/meson/engine, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Zu" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"ZB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"ZD" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/space_heater, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"ZJ" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"ZU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/food/flour, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/brown/filled/line, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen/kitchen) -"ZW" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"ZX" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/iv_drip, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"ZY" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/black/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) - -(1,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -fw -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -"} -(2,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -xO -xO -hl -kU -kU -kU -aP -ls -Cc -Cc -gt -aP -aP -aP -SF -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -"} -(3,1,1) = {" -wk -wk -wk -Ss -Ss -Ss -Ss -xO -Oz -hl -Ff -it -og -aP -Zj -Aq -lY -WG -Kt -lw -Wb -aP -Xk -Xk -Xk -Im -wk -wk -wk -wk -wk -wk -"} -(4,1,1) = {" -wk -wk -wk -Ss -cw -es -xO -go -qM -hl -up -iO -Ee -aP -iJ -GL -gR -pS -Um -Nn -Hp -aP -Nd -Uo -or -Xk -Mv -Mv -wk -wk -wk -wk -"} -(5,1,1) = {" -wk -wk -Ss -Ss -io -fk -md -gU -Lu -hl -tU -jF -Bq -hl -aP -Td -Ho -bc -Vy -SW -St -aP -Iw -gN -sE -Xk -zW -It -Mv -wk -wk -wk -"} -(6,1,1) = {" -wk -Ss -xO -xO -md -PP -md -cr -XX -hl -XZ -yZ -jq -Wd -aP -aP -aP -aP -aP -aP -hC -aP -aG -dT -UC -Xk -tG -qA -It -Mv -wk -wk -"} -(7,1,1) = {" -Ss -xO -gz -xO -Te -bx -cc -yV -Cq -pb -Bn -hS -jB -lo -ny -jJ -jJ -jJ -dI -FU -Ga -Xk -Fk -WE -dH -Xk -PU -KR -Wy -It -wk -wk -"} -(8,1,1) = {" -Ss -bf -Zu -QC -aW -bE -qD -Xd -wC -xO -kU -kU -kU -zv -rk -AA -Dp -IS -KC -NI -ij -Dj -Sa -OD -pn -Xk -It -sN -Kv -It -It -wk -"} -(9,1,1) = {" -Ss -aB -ah -xO -kz -wh -xO -xO -xO -Ss -wk -wk -wk -JZ -JZ -zv -zv -mh -Ll -Od -uF -KS -oM -YX -Df -Xk -HV -DH -pT -fD -sb -wk -"} -(10,1,1) = {" -Ss -cp -xO -Ss -Ss -xO -Ss -wk -wk -wk -wk -wk -wk -wk -wk -wk -JZ -zv -Ft -cs -VF -KS -YA -Ju -eQ -Xk -vw -dq -uE -VA -EJ -wk -"} -(11,1,1) = {" -Ss -Ss -Ss -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -JZ -zv -Jg -VF -KS -YA -YX -aQ -It -fJ -Vh -Vz -fD -sb -wk -"} -(12,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -zv -Fv -VF -Xk -Xk -TE -Ch -It -vs -zV -UN -It -It -wk -"} -(13,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -wk -gq -FJ -FJ -FJ -gq -wk -wk -wk -wk -zv -OV -qt -WX -vh -ZU -gB -It -Zq -yb -mt -Mb -It -wk -"} -(14,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -gq -uM -OW -jW -kI -uM -gq -wk -JZ -JZ -qm -Pc -ab -sr -UY -Yd -YI -It -vj -It -It -It -It -Mv -"} -(15,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -gW -ag -hR -tJ -hR -dw -uM -JZ -zv -QN -vA -ZY -qt -jp -Xr -ZB -Gv -It -Bf -vW -Lb -hw -PX -It -"} -(16,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -gW -rT -hR -FY -WN -xF -gW -tW -uo -Gx -Ly -PV -qt -DS -Xr -Ku -RF -It -wF -iv -mp -ya -ic -It -"} -(17,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -gW -sv -gS -ku -oB -ZW -gA -Dx -nz -GH -Mz -Qd -xL -VT -mV -mK -Uu -It -OL -IH -Lt -bt -Zg -Yo -"} -(18,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -gW -uc -hR -Lc -aJ -yC -gW -hA -te -GZ -MH -Qj -qt -AD -Xr -XY -Dt -It -dB -ZJ -FS -gx -tn -It -"} -(19,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -gW -bp -pu -PM -hR -Us -uM -JZ -zv -zY -Tw -xf -qt -bD -Xr -mA -jh -It -MS -lx -wM -we -mS -It -"} -(20,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -gq -uM -Ae -mE -qv -uM -gq -wk -JZ -JZ -RL -Qm -EN -JY -dg -mA -hz -It -bs -zM -It -It -It -Mv -"} -(21,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -wk -gq -FJ -FJ -FJ -gq -wk -wk -wk -wk -zv -Gc -qt -NR -eW -cS -NS -It -Fh -ue -ZD -Ko -It -wk -"} -(22,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -zv -Ri -VF -VT -VT -Iy -It -It -Xs -fE -oJ -It -It -wk -"} -(23,1,1) = {" -dZ -kj -dZ -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -JZ -zv -Pt -WL -RS -pl -KX -QI -pm -gK -cd -vG -gV -sb -wk -"} -(24,1,1) = {" -kj -di -kj -kj -kj -kj -DC -wk -wk -wk -wk -wk -wk -wk -wk -wk -JZ -zv -sm -ZY -VF -zv -WQ -WQ -WQ -It -Fj -mm -TL -VA -EJ -wk -"} -(25,1,1) = {" -kj -Yt -Wu -Pf -CG -Pq -Fo -Fo -Fo -DC -wk -wk -wk -Bh -TS -TS -TS -Wc -MP -jf -YL -Ar -by -Pe -qX -It -Rg -CX -xq -fD -sb -wk -"} -(26,1,1) = {" -kj -rf -hr -kj -KP -qa -nY -cF -VU -Fo -dL -dL -dL -TS -KG -CC -TS -MP -Dk -Tf -sk -zv -WQ -xu -KM -WQ -oP -re -Qt -It -It -wk -"} -(27,1,1) = {" -dZ -kj -kj -kj -aE -Sy -Fo -mC -db -eN -hZ -cQ -Vq -Bh -kf -xh -TS -UH -TS -zv -rO -cE -WQ -hf -BN -WQ -qy -QG -qe -It -wk -wk -"} -(28,1,1) = {" -wk -dZ -kj -kj -kj -kj -Fo -mG -if -Fo -AH -mT -fL -Bh -ej -CW -Cd -NM -iH -TS -WQ -WQ -WQ -mv -rv -WQ -mQ -It -It -Mv -wk -wk -"} -(29,1,1) = {" -wk -wk -Bh -Bh -dY -gp -Fo -Fo -ei -Fo -MU -hM -To -Bh -JI -Dn -UP -IA -MV -ZX -La -Ww -ey -eC -NN -WQ -mM -It -Mv -wk -wk -wk -"} -(30,1,1) = {" -wk -wk -wk -Bh -nA -uA -xT -Am -wQ -Ws -CF -nd -Xb -Bh -JI -Do -lN -CM -ff -Ti -TS -bw -Lz -Os -LN -WQ -gE -It -wk -wk -wk -wk -"} -(31,1,1) = {" -wk -wk -wk -Bh -TS -TS -TS -TS -Tt -ck -Dw -Nv -FB -rn -yA -Ul -xN -JB -Mc -sU -TS -WQ -WQ -WQ -WQ -aL -wk -wk -wk -wk -wk -wk -"} -(32,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -TS -TS -TS -dL -dL -dL -TS -QV -TS -TS -TS -TS -TS -TS -aL -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -"} -(33,1,1) = {" -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -wk -"} diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm index ce77d98f5833..7c7a34fd2690 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm @@ -62,11 +62,10 @@ /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, /obj/item/clothing/head/ngr/peaked, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/gun/ballistic/revolver, -/obj/item/ammo_box/a357/match, -/obj/item/ammo_box/a357/match, /obj/item/ammo_box/a357/match, /obj/item/pen/edagger, +/obj/item/storage/pistolcase/a357, +/obj/item/ammo_box/a357_box, /turf/open/floor/carpet/black, /area/ship/bridge) "bJ" = ( @@ -1655,14 +1654,13 @@ /obj/item/clothing/glasses/welding, /obj/item/storage/toolbox/syndicate, /obj/item/wrench/combat, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/gun/ballistic/automatic/pistol, /obj/item/clothing/accessory/holster, /obj/item/grenade/chem_grenade/metalfoam, /obj/machinery/airalarm/directional/west, /obj/item/clothing/suit/ngr, /obj/item/clothing/head/hardhat/ngr/foreman, /obj/item/tank/jetpack/suit, +/obj/item/storage/pistolcase/stechkin, /turf/open/floor/carpet/red, /area/ship/cargo/office) "BB" = ( diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index 445b6391a30d..7c323e43dbe0 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" = ( @@ -2722,14 +2725,14 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering) "yH" = ( -/obj/item/gun/ballistic/automatic/pistol, -/obj/item/gun/ballistic/automatic/pistol{ +/obj/item/gun/ballistic/automatic/pistol/syndicate, +/obj/item/gun/ballistic/automatic/pistol/syndicate{ pixel_y = 3 }, /obj/effect/turf_decal/industrial/fire{ dir = 8 }, -/obj/structure/guncase, +/obj/structure/guncloset, /obj/structure/railing, /obj/item/gun/ballistic/automatic/smg/c20r, /obj/machinery/light/directional/east, @@ -2872,7 +2875,7 @@ /obj/effect/turf_decal/borderfloor{ dir = 1 }, -/obj/item/gun/ballistic/automatic/pistol{ +/obj/item/gun/ballistic/automatic/pistol/syndicate{ pixel_y = 3 }, /obj/item/ammo_box/magazine/m10mm, @@ -3121,7 +3124,7 @@ }, /obj/item/clothing/gloves/krav_maga/combatglovesplus, /obj/item/clothing/glasses/thermal/eyepatch, -/obj/item/gun/ballistic/revolver, +/obj/item/gun/ballistic/revolver/syndicate, /obj/item/clothing/under/syndicate/sniper, /obj/item/ammo_box/a357, /obj/item/ammo_box/a357, @@ -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/_maps/shuttles/syndicate/syndicate_litieguai.dmm b/_maps/shuttles/syndicate/syndicate_litieguai.dmm index a7e6bb4dbcf5..c2e92f15f167 100644 --- a/_maps/shuttles/syndicate/syndicate_litieguai.dmm +++ b/_maps/shuttles/syndicate/syndicate_litieguai.dmm @@ -1038,9 +1038,9 @@ /obj/item/ammo_box/magazine/m10mm/ap, /obj/item/ammo_box/magazine/m10mm/ap, /obj/item/ammo_box/magazine/m10mm/ap, -/obj/item/gun/ballistic/automatic/pistol, -/obj/item/gun/ballistic/automatic/pistol, -/obj/item/gun/ballistic/automatic/pistol, +/obj/item/gun/ballistic/automatic/pistol/syndicate, +/obj/item/gun/ballistic/automatic/pistol/syndicate, +/obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/machinery/light/small/directional/east, /turf/open/floor/plasteel/tech, /area/ship/crew) @@ -1500,7 +1500,7 @@ /obj/item/gun/syringe, /obj/item/reagent_containers/glass/bottle/sodium_thiopental, /obj/item/clothing/glasses/hud/health/night, -/obj/item/gun/ballistic/automatic/pistol, +/obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/clothing/gloves/color/latex/nitrile/evil, /obj/item/clothing/suit/toggle/labcoat/raincoat, /obj/item/clothing/shoes/combat, @@ -2849,7 +2849,7 @@ name = "captain's closet"; req_access_txt = "20" }, -/obj/item/gun/ballistic/revolver, +/obj/item/gun/ballistic/revolver/syndicate, /obj/item/clothing/suit/armor/vest/capcarapace/cybersun, /obj/item/clothing/shoes/combat, /obj/item/clothing/head/HoS/cybersun, diff --git a/_maps/shuttles/syndicate/syndicate_panacea.dmm b/_maps/shuttles/syndicate/syndicate_panacea.dmm new file mode 100644 index 000000000000..a55e39dd9e27 --- /dev/null +++ b/_maps/shuttles/syndicate/syndicate_panacea.dmm @@ -0,0 +1,10357 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/structure/chair/sofa/purple/right/directional/east, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"ag" = ( +/obj/effect/turf_decal/suns/line/marble/end{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public{ + name = "Public Restroom" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet) +"al" = ( +/obj/structure/closet/firecloset/wall/directional/south, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"ar" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "0-6" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"aw" = ( +/obj/structure/janitorialcart, +/obj/item/mop, +/obj/item/storage/bag/trash, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"az" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"aA" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/item/storage/fancy/cigarettes/cigars/havana{ + pixel_y = 5 + }, +/obj/item/storage/box/matches{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"aG" = ( +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/pattern, +/area/ship/bridge) +"aH" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 9 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"aI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"aP" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"aZ" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/light/floor, +/obj/structure/railing, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"bs" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/structure/closet/emcloset/wall/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"bu" = ( +/obj/structure/closet/wall/directional/west{ + icon_state = "emergency_wall"; + name = "Internals Closet" + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/clothing/mask/breath{ + pixel_y = 7; + pixel_x = -8 + }, +/obj/item/clothing/mask/breath{ + pixel_y = 1; + pixel_x = -8 + }, +/obj/item/clothing/mask/breath{ + pixel_y = -5; + pixel_x = -8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"bx" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 8 + }, +/obj/item/toy/redbutton{ + pixel_y = 5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"bA" = ( +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"bC" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_garden_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"bD" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/turf_decal/siding/wood/end, +/obj/item/storage/bag/plants, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/item/plant_analyzer, +/obj/item/hatchet/wooden, +/obj/item/hatchet/wooden, +/obj/item/cultivator, +/obj/item/cultivator, +/obj/item/shovel/spade, +/obj/item/shovel/spade, +/obj/item/reagent_containers/glass/bottle/ammonia, +/obj/item/reagent_containers/glass/bottle/ammonia, +/obj/item/reagent_containers/glass/bottle/diethylamine, +/obj/item/reagent_containers/glass/bottle/diethylamine, +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/pestspray, +/obj/item/reagent_containers/spray/pestspray, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/l4z, +/obj/item/reagent_containers/glass/bottle/nutrient/l4z, +/obj/item/reagent_containers/glass/bottle/nutrient/rh, +/obj/item/reagent_containers/glass/bottle/nutrient/rh, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"bF" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"bH" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"bK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "Panacea_emergency_shuts"; + name = "Emergency Exit Shutters"; + pixel_y = 22; + pixel_x = 20; + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance) +"bU" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 10; + pixel_y = 12 + }, +/obj/item/clothing/glasses/regular/circle, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"bV" = ( +/obj/effect/turf_decal/suns/line, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/structure/cable/blue{ + icon_state = "5-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"bY" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "0-5" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"bZ" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/suns/line/fancy/fill, +/turf/open/floor/suns/dark, +/area/ship/crew/cryo) +"cc" = ( +/obj/structure/closet/wall/orange{ + name = "Engineering locker"; + pixel_y = 29; + dir = 1; + req_one_access = list(10, 20) + }, +/obj/item/clothing/suit/toggle/suns/workervest{ + pixel_y = 8; + pixel_x = 10 + }, +/obj/item/clothing/suit/toggle/suns/workervest{ + pixel_y = 4; + pixel_x = 10 + }, +/obj/item/clothing/under/syndicate/suns/workerjumpsuit{ + pixel_y = 8 + }, +/obj/item/clothing/under/syndicate/suns/workerjumpsuit{ + pixel_y = 4 + }, +/obj/item/clothing/gloves/suns/yellow{ + pixel_y = -5; + pixel_x = -5 + }, +/obj/item/clothing/gloves/suns/yellow{ + pixel_y = -10; + pixel_x = -5 + }, +/obj/item/clothing/shoes/jackboots/suns{ + pixel_x = 3; + pixel_y = -8 + }, +/obj/item/clothing/shoes/jackboots/suns{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/item/clothing/head/safety_helmet/suns{ + pixel_y = 10; + pixel_x = -11 + }, +/obj/item/clothing/head/safety_helmet/suns{ + pixel_y = 4; + pixel_x = -11 + }, +/obj/effect/turf_decal/box, +/obj/item/clothing/head/welding{ + pixel_x = 7; + pixel_y = 18 + }, +/obj/item/clothing/head/welding{ + pixel_x = 7; + pixel_y = 12 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"cg" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass{ + name = "Kitchen" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"cj" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_psych_out_shut"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/office) +"cs" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_psych_out_shut"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/office) +"ct" = ( +/obj/structure/chair/sofa/purple/right{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"cu" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/obj/effect/turf_decal/suns/line/marble, +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/two) +"cH" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"cM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"cQ" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"cS" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_patient_commons_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"dd" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"de" = ( +/obj/structure/bed, +/obj/structure/curtain/cloth/grey, +/obj/item/bedsheet/suns, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"df" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/dormthree) +"dh" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 12; + pixel_y = 4 + }, +/obj/structure/mirror{ + pixel_y = 7; + pixel_x = 23 + }, +/obj/item/towel{ + pixel_y = 21; + pixel_x = 1 + }, +/turf/open/floor/suns, +/area/ship/crew/toilet) +"di" = ( +/obj/effect/turf_decal/suns/line/fancy{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns, +/area/ship/bridge) +"dj" = ( +/obj/structure/sink/kitchen{ + dir = 4 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"dn" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"dp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"dy" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security) +"dz" = ( +/obj/structure/filingcabinet/double{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ship/medical/psych) +"dI" = ( +/obj/structure/closet/firecloset/wall/directional/east, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"dL" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"dS" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"dU" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Staff Beds" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"dV" = ( +/obj/effect/turf_decal/suns/line/fancy/fill, +/obj/structure/closet/wall/directional/north{ + name = "radio locker" + }, +/obj/item/radio{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/radio{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/radio{ + pixel_x = 7; + pixel_y = 8 + }, +/obj/item/radio{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/radio{ + pixel_x = 7; + pixel_y = 0 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 0 + }, +/turf/open/floor/suns/dark, +/area/ship/crew/cryo) +"dX" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"dZ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance) +"ec" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_garden_space_shuts" + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"eh" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"ej" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/dorm) +"em" = ( +/obj/structure/table/wood/reinforced, +/obj/machinery/airalarm/directional/east, +/obj/item/clothing/glasses/regular{ + pixel_y = 11; + pixel_x = -3 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/book/manual/random{ + pixel_x = -4; + pixel_y = -1 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"eq" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"er" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/maintenance) +"eu" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"ez" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"eG" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_psych_out_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/office) +"eQ" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/structure/window, +/obj/structure/curtain, +/obj/item/soap, +/turf/open/floor/suns/pattern, +/area/ship/crew/toilet/three) +"eW" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"eZ" = ( +/obj/item/clothing/shoes/sneakers/suns{ + pixel_x = -5; + pixel_y = -10 + }, +/obj/item/clothing/shoes/sneakers/suns{ + pixel_x = -3; + pixel_y = -10 + }, +/obj/item/clothing/shoes/laceup/suns{ + pixel_y = -11; + pixel_x = -1 + }, +/obj/item/clothing/shoes/laceup/suns{ + pixel_y = -11; + pixel_x = 2 + }, +/obj/item/clothing/suit/toggle/suns{ + pixel_y = 4; + pixel_x = -10 + }, +/obj/item/clothing/suit/toggle/suns{ + pixel_y = 4; + pixel_x = -7 + }, +/obj/item/clothing/suit/toggle/suns/alt{ + pixel_y = 1; + pixel_x = -3 + }, +/obj/item/clothing/suit/toggle/suns/alt{ + pixel_y = 2 + }, +/obj/item/clothing/neck/cloak/suns{ + pixel_x = 7 + }, +/obj/item/clothing/neck/cloak/suns{ + pixel_x = 11 + }, +/obj/item/clothing/gloves/suns{ + pixel_y = -6 + }, +/obj/item/clothing/gloves/suns{ + pixel_y = -6; + pixel_x = 3 + }, +/obj/item/clothing/head/suns{ + pixel_y = -6; + pixel_x = -11 + }, +/obj/item/clothing/head/suns{ + pixel_y = -6; + pixel_x = -8 + }, +/obj/structure/closet/secure_closet/suns{ + name = "Outer Wear" + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"fe" = ( +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 8 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"fj" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/medical/psych) +"fn" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/firealarm/directional/west, +/obj/structure/railing, +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"fG" = ( +/obj/machinery/computer/cargo/express{ + dir = 8 + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"fH" = ( +/obj/structure/chair/comfy/purple/directional/west, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"fJ" = ( +/obj/structure/railing/corner/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"fK" = ( +/obj/item/storage/bag/chemistry{ + pixel_y = 24 + }, +/obj/structure/closet/wall/white/chem{ + pixel_y = 28; + dir = 1; + req_one_access = list(5, 20); + name = "Pharmaceutical Supply" + }, +/obj/item/reagent_containers/glass/bottle/ammonia{ + pixel_x = 11; + pixel_y = 19 + }, +/obj/item/reagent_containers/glass/bottle/sulfur{ + pixel_y = 19; + pixel_x = 4 + }, +/obj/item/reagent_containers/glass/bottle/sugar{ + pixel_y = 19; + pixel_x = -3 + }, +/obj/item/reagent_containers/glass/bottle/sodium{ + pixel_y = 19; + pixel_x = -10 + }, +/obj/item/reagent_containers/glass/bottle/silicon{ + pixel_y = 15; + pixel_x = 15 + }, +/obj/item/reagent_containers/glass/bottle/radium{ + pixel_y = 15; + pixel_x = 8 + }, +/obj/item/reagent_containers/glass/bottle/potassium{ + pixel_y = 15; + pixel_x = 1 + }, +/obj/item/reagent_containers/glass/bottle/phosphorus{ + pixel_y = 15; + pixel_x = -6 + }, +/obj/item/reagent_containers/glass/bottle/oxygen{ + pixel_y = 15; + pixel_x = -13 + }, +/obj/item/reagent_containers/glass/bottle/nitrogen{ + pixel_y = 12; + pixel_x = 11 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_y = 12; + pixel_x = 4 + }, +/obj/item/reagent_containers/glass/bottle/mercury{ + pixel_y = 12; + pixel_x = -3 + }, +/obj/item/reagent_containers/glass/bottle/mannitol{ + pixel_y = 12; + pixel_x = -10 + }, +/obj/item/reagent_containers/glass/bottle/lithium{ + pixel_y = 9; + pixel_x = 15 + }, +/obj/item/reagent_containers/glass/bottle/iodine{ + pixel_y = 9; + pixel_x = 8 + }, +/obj/item/reagent_containers/glass/bottle/hydrogen{ + pixel_y = 9; + pixel_x = 1 + }, +/obj/item/reagent_containers/glass/bottle/fluorine{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/item/reagent_containers/glass/bottle/ethanol{ + pixel_y = 9; + pixel_x = -13 + }, +/obj/item/reagent_containers/glass/bottle/chlorine{ + pixel_x = 11; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/bottle/carbon{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/reagent_containers/glass/bottle/bromine{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/item/reagent_containers/glass/bottle/aluminium{ + pixel_y = 5; + pixel_x = -10 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"fM" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance) +"fU" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_patient_dorm_shut"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"fV" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"gi" = ( +/obj/docking_port/stationary{ + dir = 4; + name = "Panacea Subshuttle Dock"; + dwidth = 7; + height = 15; + width = 15 + }, +/turf/template_noop, +/area/template_noop) +"gl" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 6 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"go" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + id = "Panacea_engine_window_blasts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"gq" = ( +/obj/structure/chair/comfy/purple/corpo/directional/south, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/storage/secure/safe/suns{ + dir = 8; + pixel_x = -30 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"gv" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 1 + }, +/obj/item/storage/box/actionfigure{ + pixel_y = 3 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"gw" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"gy" = ( +/obj/effect/turf_decal/suns/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"gE" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"gN" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1; + piping_layer = 2 + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"gR" = ( +/obj/structure/table/wood/reinforced, +/obj/structure/railing/wood, +/obj/item/newspaper{ + pixel_y = 2; + pixel_x = 4 + }, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"gY" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/structure/closet/wardrobe/black, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"hc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/bed/dogbed{ + anchored = 1; + name = "Bibsy's bed" + }, +/mob/living/simple_animal/pet/cat/kitten{ + dir = 8; + name = "Bibsy" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"hd" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/hydroponics) +"hf" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"hh" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble, +/turf/open/floor/suns/plain, +/area/ship/crew/cryo) +"hj" = ( +/obj/structure/chair/comfy/purple/directional/west, +/obj/machinery/button/door{ + id = "Panacea_psych_out_shut"; + name = "Window Shutters"; + pixel_y = 11; + pixel_x = 20; + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/ship/crew/office) +"hl" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/crate_shelf, +/obj/structure/closet/crate{ + pixel_x = 2; + pixel_y = 4; + name = "mining gear crate" + }, +/obj/item/storage/bag/ore{ + pixel_y = 5 + }, +/obj/item/storage/bag/ore{ + pixel_y = -4 + }, +/obj/item/pickaxe{ + pixel_x = 5 + }, +/obj/item/pickaxe, +/obj/item/gps/mining{ + pixel_x = -2; + pixel_y = -8 + }, +/obj/item/gps/mining{ + pixel_x = 5; + pixel_y = -8 + }, +/obj/item/clothing/head/hardhat/mining{ + pixel_y = 2; + pixel_x = -6 + }, +/obj/item/clothing/head/hardhat/mining{ + pixel_y = 6; + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"hp" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"hr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"hs" = ( +/obj/structure/table/wood/reinforced, +/obj/machinery/computer/med_data/laptop{ + dir = 1; + pixel_y = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/red, +/area/ship/medical/psych) +"hw" = ( +/obj/structure/chair/bench/beige{ + dir = 8 + }, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/item/toy/plush/moth/firewatch{ + layer = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"hC" = ( +/obj/structure/railing{ + dir = 6; + layer = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"hF" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"hG" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"hI" = ( +/obj/structure/table, +/obj/item/toy/plush/moth/rainbow{ + pixel_y = 6 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"hP" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/item/paicard{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"hS" = ( +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/structure/cable/blue{ + icon_state = "2-9" + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"hW" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"ic" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"ig" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"ih" = ( +/obj/structure/closet, +/obj/item/storage/box/lights/mixed{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = -1; + pixel_x = -9 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -7; + pixel_y = -6 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -13; + pixel_y = -6 + }, +/obj/item/lightreplacer{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/pushbroom, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"ij" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/box, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"ik" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/canteen) +"im" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"io" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill/corner, +/obj/item/toy/windupToolbox{ + pixel_y = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"iu" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"iw" = ( +/obj/structure/table/wood/reinforced, +/obj/machinery/firealarm/directional/west, +/obj/item/reagent_containers/food/drinks/rilenacup{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/item/toy/plush/goatplushie{ + pixel_x = 6; + pixel_y = 16 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"iz" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/vending/cola/blue, +/obj/item/toy/plush/moth/moonfly{ + pixel_y = 17 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"iC" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"iE" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 10 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"iF" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"iH" = ( +/obj/effect/turf_decal/suns/line/marble/corner, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"iI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_emergency_shuts"; + dir = 4 + }, +/turf/open/floor/suns/grid, +/area/ship/maintenance) +"iJ" = ( +/obj/item/circuitboard/computer/powermonitor{ + pixel_x = 4 + }, +/obj/structure/frame/computer{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"iL" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/pen/fountain{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/folder/suns{ + pixel_y = 2; + pixel_x = -8 + }, +/obj/machinery/light/directional/east, +/obj/structure/railing{ + dir = 1; + layer = 2.5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"iM" = ( +/obj/machinery/photocopier, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"iN" = ( +/obj/structure/table/wood/reinforced, +/obj/item/toy/plush/blahaj{ + pixel_y = 0 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"iW" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"iY" = ( +/obj/structure/table/wood/reinforced, +/obj/item/storage/box/cups{ + pixel_y = 5 + }, +/obj/effect/turf_decal/suns/line/fancy{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/suns, +/area/ship/bridge) +"iZ" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"js" = ( +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"jt" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + dir = 2; + name = "Psych's Room"; + req_one_access = list(1, 19, 20, 57, 58, 70) + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/medical/psych) +"jx" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"jy" = ( +/obj/structure/chair/comfy/purple/directional, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) +"jD" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_patient_dorm_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"jG" = ( +/obj/effect/turf_decal/suns/alt/fancy/top_left{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"jI" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"jJ" = ( +/obj/structure/closet/emcloset/wall/directional/east, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"jM" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 5 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"jU" = ( +/turf/open/floor/suns/dark/pattern, +/area/ship/bridge) +"jW" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"jX" = ( +/turf/open/floor/carpet/red, +/area/ship/crew/office) +"jZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/turf/open/floor/suns, +/area/ship/medical) +"ka" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"kr" = ( +/obj/structure/railing{ + dir = 6; + layer = 5 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/fishing{ + pixel_y = 8 + }, +/obj/item/storage/toolbox/fishing{ + pixel_y = 0 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"ks" = ( +/obj/structure/chair/plastic{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 6 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"ku" = ( +/obj/effect/turf_decal/suns/alt/fancy/middle_center{ + dir = 4 + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"kw" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"kx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"kJ" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/closet/firecloset/wall/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"kU" = ( +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/medical/psych) +"kW" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"lb" = ( +/obj/effect/turf_decal/suns/capital_s/marble{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"lc" = ( +/turf/open/floor/suns, +/area/ship/crew/canteen) +"lk" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"lo" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/item/storage/box/donkpockets/donkpocketpizza{ + pixel_y = 6 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"ls" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_garden_space_shuts" + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"lu" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"lB" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"lC" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"lF" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"lH" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/maintenance) +"lK" = ( +/obj/structure/railing, +/obj/structure/chair/sofa/purple/left{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"lL" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"lR" = ( +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"lT" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder/constructed{ + pixel_y = 4; + pixel_x = -7 + }, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"lU" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/blue, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"lV" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/dormtwo) +"lX" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/item/table_bell/brass{ + pixel_y = 1; + pixel_x = 7 + }, +/obj/item/desk_flag/suns{ + pixel_y = 13; + pixel_x = 11 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 5; + pixel_x = -7 + }, +/obj/item/pen/fourcolor{ + pixel_y = 6; + pixel_x = -8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"mb" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical/psych) +"md" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "plasma to engines pump" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"me" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/three) +"mh" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_garden_space_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"mo" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20"; + dir = 4; + req_access = list(20) + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"mp" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance) +"mu" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"mB" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_bridge_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"mD" = ( +/obj/effect/turf_decal/suns/capital_u/marble{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"mH" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_psych_priv_shut"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/medical/psych) +"mK" = ( +/obj/machinery/holopad/emergency, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"mN" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"mP" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable/blue{ + icon_state = "1-6" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"mR" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/airlock/public{ + dir = 4; + name = "Front Desk" + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/office/lobby) +"mS" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/structure/chair/plastic, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"mT" = ( +/obj/structure/railing/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"mU" = ( +/obj/machinery/holopad/emergency, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"mW" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/item/clothing/under/syndicate/suns/alt{ + pixel_x = -3; + pixel_y = 0 + }, +/obj/item/clothing/under/syndicate/suns/uniform2{ + pixel_x = 5; + pixel_y = 0 + }, +/obj/item/clothing/gloves/suns{ + pixel_y = -12; + pixel_x = 5 + }, +/obj/item/clothing/shoes/laceup/suns{ + pixel_y = -11; + pixel_x = -5 + }, +/obj/item/clothing/accessory/waistcoat/suns/ribbon{ + pixel_y = -4; + pixel_x = -11 + }, +/obj/item/clothing/accessory/waistcoat/suns/poof{ + pixel_y = -5; + pixel_x = 12 + }, +/obj/item/melee/classic_baton{ + name = "wooden baton"; + pixel_y = -4 + }, +/obj/structure/closet/secure_closet{ + icon_state = "cabinet"; + req_one_access = list(20, 25); + name = "Mixologist's Closet" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"mZ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table/wood/reinforced, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 11; + pixel_x = -7 + }, +/obj/item/stamp/captain{ + pixel_x = 12; + pixel_y = 11 + }, +/obj/item/stamp/syndicate{ + pixel_x = 4; + pixel_y = 11 + }, +/obj/item/stamp/denied{ + pixel_y = 6; + pixel_x = 12 + }, +/obj/item/stamp{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/folder/red{ + pixel_x = -7; + pixel_y = -9 + }, +/obj/item/folder/blue{ + pixel_x = -2; + pixel_y = -8 + }, +/obj/item/pen/fountain{ + pixel_y = 11; + pixel_x = -7 + }, +/obj/item/folder/suns{ + pixel_y = -6; + pixel_x = 6 + }, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000{ + pixel_y = -7 + }, +/turf/open/floor/suns/dark/pattern, +/area/ship/bridge) +"na" = ( +/obj/structure/closet/secure_closet/medical1{ + name = "medical supply closet" + }, +/obj/item/storage/bag/medical{ + pixel_y = -4; + pixel_x = 5 + }, +/obj/item/pinpointer/crew{ + pixel_y = -3; + pixel_x = 5 + }, +/obj/item/pinpointer/crew{ + pixel_y = 0; + pixel_x = 5; + req_one_access = list(5, 20) + }, +/obj/item/storage/box/rxglasses{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/storage/box/syringes{ + pixel_x = -8; + pixel_y = 1 + }, +/obj/item/storage/box/medipens{ + pixel_x = -8; + pixel_y = -2 + }, +/obj/item/storage/box/bodybags{ + pixel_x = -8; + pixel_y = -5 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"nc" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public{ + name = "Patient Restroom" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/two) +"nf" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"nh" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/button/door{ + id = "Panacea_engine_blasts"; + name = "Engine Blast Doors"; + dir = 8; + pixel_x = 20; + pixel_y = -8; + req_one_access = list(10, 19, 20, 57, 58) + }, +/obj/machinery/button/door{ + name = "Window Blast Doors"; + id = "Panacea_engine_window_blasts"; + pixel_x = 20; + pixel_y = 3; + dir = 8; + req_one_access = list(10, 19, 20, 57, 58) + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"nm" = ( +/obj/effect/turf_decal/suns/line/marble/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"nv" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"nA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"nG" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/blue{ + icon_state = "0-2" + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"nI" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"nS" = ( +/obj/effect/turf_decal/suns/capital_n/marble{ + dir = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"nU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"nZ" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_garden_space_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"of" = ( +/obj/structure/table, +/obj/item/storage/firstaid/medical{ + pixel_y = 17; + pixel_x = -8 + }, +/obj/item/storage/firstaid/o2{ + pixel_y = 12; + pixel_x = -8 + }, +/obj/item/storage/firstaid/regular{ + pixel_y = 7; + pixel_x = -8 + }, +/obj/item/storage/firstaid/brute{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 10; + pixel_y = 17 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = 10; + pixel_y = 12 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"oh" = ( +/obj/machinery/photocopier, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"op" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/fancy{ + dir = 8 + }, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/wallframe/intercom/table{ + dir = 4; + pixel_x = 8; + pixel_y = -6 + }, +/turf/open/floor/suns, +/area/ship/bridge) +"oq" = ( +/obj/structure/bed, +/obj/item/bedsheet/suns, +/obj/structure/curtain/cloth/grey, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 9 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"ow" = ( +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"oB" = ( +/obj/effect/turf_decal/suns/line/fancy, +/obj/effect/turf_decal/suns/line/fancy{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/medical{ + name = "Medbay"; + req_one_access = list(1, 5, 19, 57, 45) + }, +/turf/open/floor/suns, +/area/ship/medical) +"oG" = ( +/obj/machinery/shower{ + pixel_y = 12 + }, +/obj/structure/curtain, +/obj/item/soap, +/turf/open/floor/suns/pattern, +/area/ship/crew/toilet/two) +"oK" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_patient_commons_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"oQ" = ( +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"oR" = ( +/obj/effect/turf_decal/suns/alt/fancy/middle_right{ + dir = 4 + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"oS" = ( +/obj/structure/closet/wall/white/med{ + name = "medical locker"; + pixel_y = 29; + dir = 1; + req_one_access = list(5, 20) + }, +/obj/item/clothing/gloves/color/latex/nitrile/suns{ + pixel_y = -7; + pixel_x = -8 + }, +/obj/item/clothing/gloves/color/latex/nitrile/suns{ + pixel_y = -7; + pixel_x = -2 + }, +/obj/item/clothing/under/syndicate/suns/doctorscrubs{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat{ + pixel_y = 8; + pixel_x = -7 + }, +/obj/item/clothing/under/syndicate/suns/doctorscrubs{ + pixel_y = 8; + pixel_x = 10 + }, +/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat{ + pixel_y = 8; + pixel_x = -3 + }, +/obj/item/storage/belt/medical{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/storage/belt/medical{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/clothing/neck/stethoscope{ + pixel_y = 1; + pixel_x = -7 + }, +/obj/item/clothing/neck/stethoscope{ + pixel_y = 1; + pixel_x = -2 + }, +/obj/item/clothing/mask/surgical/suns{ + pixel_y = 11; + pixel_x = -2 + }, +/obj/item/clothing/mask/surgical/suns{ + pixel_y = 11; + pixel_x = 3 + }, +/obj/item/clothing/head/suns/surgery{ + pixel_y = 14; + pixel_x = -7 + }, +/obj/item/clothing/head/suns/surgery{ + pixel_y = 14; + pixel_x = -2 + }, +/obj/item/clothing/glasses/hud/health/suns{ + pixel_y = 15; + pixel_x = 6 + }, +/obj/item/clothing/glasses/hud/health/suns{ + pixel_y = 15; + pixel_x = 11 + }, +/turf/open/floor/suns, +/area/ship/medical) +"oZ" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering) +"pi" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"pj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"pn" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"px" = ( +/obj/effect/turf_decal/suns/alt/fancy/top_right{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"pA" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"pB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"pE" = ( +/obj/machinery/computer/helm{ + dir = 8 + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"pG" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 1 + }, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/pen/fourcolor{ + pixel_y = 6; + pixel_x = 5 + }, +/obj/item/pen/fourcolor{ + pixel_y = 2; + pixel_x = 3 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"pK" = ( +/obj/structure/table/wood/reinforced, +/obj/item/newspaper{ + pixel_y = 2; + pixel_x = -2 + }, +/obj/item/clothing/glasses/regular{ + pixel_y = 7; + pixel_x = 5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"pM" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/item/book/manual/random{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/clothing/glasses/regular/thin{ + pixel_x = -2; + pixel_y = -3 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"pO" = ( +/obj/structure/weightmachine/stacklifter, +/turf/open/floor/suns/dark, +/area/ship/crew/office) +"pP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns, +/area/ship/crew/canteen) +"pR" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"pT" = ( +/obj/structure/urinal{ + dir = 8; + pixel_y = 1; + pixel_x = 13 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/suns, +/area/ship/crew/toilet/three) +"pX" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/closet/wall/blue/directional/north{ + name = "XO's Locker"; + req_one_access = list(20, 57) + }, +/obj/item/clothing/gloves/suns/xo{ + pixel_y = -7 + }, +/obj/item/clothing/shoes/combat/suns{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/item/clothing/suit/armor/vest/bulletproof/suns/xo{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/clothing/neck/cloak/suns/xo{ + pixel_y = 8; + pixel_x = 5 + }, +/obj/item/clothing/under/syndicate/suns/xo{ + pixel_x = 10; + pixel_y = 8 + }, +/obj/item/clothing/mask/breath/suns{ + pixel_x = 13; + pixel_y = 2 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"pZ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/layer4{ + dir = 4; + name = "Disposals Outlet Valve" + }, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"qb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"qe" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass/ship/jungle, +/area/ship/crew/hydroponics) +"qf" = ( +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"qk" = ( +/obj/structure/table/wood/reinforced, +/obj/machinery/computer/med_data/laptop{ + dir = 1; + pixel_y = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"qz" = ( +/obj/machinery/power/smes/engineering{ + layer = 4 + }, +/obj/structure/railing{ + dir = 8; + layer = 4.1 + }, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/structure/cable/blue, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"qA" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"qC" = ( +/obj/structure/closet/firecloset/wall/directional/north, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"qD" = ( +/obj/structure/closet/wall/orange{ + name = "Engineering Equipment"; + pixel_y = 29; + dir = 1; + req_one_access = list(10, 20) + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 5; + pixel_y = -8 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 6; + pixel_x = -6 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 1; + pixel_x = -6 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -6; + pixel_y = -9 + }, +/obj/item/geiger_counter{ + pixel_y = 13; + pixel_x = 7 + }, +/obj/item/geiger_counter{ + pixel_y = 9; + pixel_x = 7 + }, +/obj/item/multitool{ + pixel_y = 4; + pixel_x = 13 + }, +/obj/item/multitool{ + pixel_y = 4; + pixel_x = 8 + }, +/obj/effect/turf_decal/box, +/obj/item/t_scanner{ + pixel_y = 4; + pixel_x = -3 + }, +/obj/item/t_scanner{ + pixel_y = 4; + pixel_x = -11 + }, +/obj/item/stack/cable_coil/cyan{ + pixel_x = -6 + }, +/obj/item/stack/cable_coil/cyan{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/storage/belt/utility/full{ + pixel_y = -10; + pixel_x = 7 + }, +/obj/item/storage/belt/utility/full{ + pixel_y = -10; + pixel_x = -7 + }, +/obj/item/holosign_creator/atmos{ + pixel_y = 14; + pixel_x = -9 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"qM" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"qQ" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/cryo) +"qT" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 10 + }, +/obj/machinery/light/directional/east, +/obj/machinery/fax/syndicate, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"qZ" = ( +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "Panacea_entrance_shield" + }, +/obj/structure/cable/blue{ + icon_state = "0-10" + }, +/obj/machinery/door/poddoor{ + id = "Panacea_entrance_blast"; + dir = 4 + }, +/turf/open/floor/suns/grid, +/area/ship/crew/office/lobby) +"rc" = ( +/obj/structure/closet/wall/red/directional/north{ + name = "Captain's Locker"; + req_access = list(20) + }, +/obj/item/clothing/gloves/suns/captain{ + pixel_x = -7; + pixel_y = -12 + }, +/obj/item/clothing/neck/cloak/suns/cap{ + pixel_y = 4; + pixel_x = 7 + }, +/obj/item/clothing/shoes/combat/suns{ + pixel_x = 6; + pixel_y = -9 + }, +/obj/item/clothing/suit/armor/vest/bulletproof/suns/captain{ + pixel_y = -1 + }, +/obj/item/clothing/under/syndicate/suns/captain{ + pixel_y = -3; + pixel_x = -9 + }, +/obj/item/clothing/head/suns/captain{ + pixel_x = -5; + pixel_y = -11 + }, +/obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns{ + pixel_y = 7; + pixel_x = -4 + }, +/obj/item/ammo_box/magazine/modelh{ + pixel_y = 6; + pixel_x = -6 + }, +/obj/item/ammo_box/magazine/modelh{ + pixel_y = 6; + pixel_x = -2 + }, +/obj/item/ammo_box/magazine/modelh{ + pixel_y = 6; + pixel_x = 2 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"re" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/ship/water, +/area/ship/crew/hydroponics) +"rf" = ( +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"ri" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/structure/easel, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"rk" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"rs" = ( +/obj/structure/chair/plastic, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"rB" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"rE" = ( +/obj/structure/flora/ausbushes/sunnybush, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/machinery/light/directional/north, +/turf/open/floor/grass/ship/jungle, +/area/ship/crew/hydroponics) +"rG" = ( +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"rL" = ( +/obj/structure/chair/sofa/purple, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"rM" = ( +/obj/machinery/vending/snack, +/obj/item/toy/plush/sharai{ + pixel_y = 19 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm/dormtwo) +"rU" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"rX" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"sp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"sq" = ( +/obj/structure/closet/firecloset/wall/directional/west, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/maintenance) +"ss" = ( +/turf/open/floor/suns/pattern, +/area/ship/crew/canteen) +"su" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"sD" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"sI" = ( +/obj/machinery/computer/helm/viewscreen/directional/north, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"sM" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"sN" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_emergency_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance) +"sS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/closet/firecloset/wall/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"sY" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 5 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/machinery/computer/helm/viewscreen/directional/west, +/turf/open/floor/suns/dark, +/area/ship/crew/cryo) +"td" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/suns/dark/pattern, +/area/ship/bridge) +"tg" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"th" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"tm" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/internals/oxygen{ + pixel_x = 1; + pixel_y = -6 + }, +/obj/item/clothing/suit/space/hardsuit/solgov/suns{ + pixel_x = -5 + }, +/obj/item/clothing/mask/breath/suns{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"ts" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/suns, +/area/ship/crew/canteen) +"tt" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/blue{ + icon_state = "0-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"tB" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/computer/helm/viewscreen/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"tE" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"tJ" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_bridge_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"tK" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/fancy/fill, +/obj/item/toy/plush/moth/ragged{ + pixel_y = 9; + pixel_x = -7 + }, +/obj/item/toy/plush/rilena{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/suns/dark, +/area/ship/crew/cryo) +"tS" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 8 + }, +/obj/item/toy/plush/kari{ + pixel_y = 4; + pixel_x = 9 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"tT" = ( +/obj/effect/turf_decal/suns/line/marble, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"ua" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/obj/machinery/firealarm/directional/north, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"ub" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"uj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"up" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/structure/closet/crate/hydroponics{ + name = "seeds crate" + }, +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/obj/item/seeds/tomato, +/obj/item/seeds/tomato, +/obj/item/seeds/tobacco, +/obj/item/seeds/tobacco, +/obj/item/seeds/wheat, +/obj/item/seeds/wheat, +/obj/item/seeds/sugarcane, +/obj/item/seeds/sugarcane, +/obj/item/seeds/soya, +/obj/item/seeds/soya, +/obj/item/seeds/potato, +/obj/item/seeds/potato, +/obj/item/seeds/nettle, +/obj/item/seeds/nettle, +/obj/item/seeds/eggplant, +/obj/item/seeds/eggplant, +/obj/item/seeds/cotton, +/obj/item/seeds/cotton, +/obj/item/seeds/corn, +/obj/item/seeds/corn, +/obj/item/seeds/coffee, +/obj/item/seeds/coffee, +/obj/item/seeds/chili, +/obj/item/seeds/chili, +/obj/item/seeds/chanter, +/obj/item/seeds/chanter, +/obj/item/seeds/carrot, +/obj/item/seeds/carrot, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/blue{ + icon_state = "0-8" + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"ut" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_emergency_shuts" + }, +/turf/open/floor/plating, +/area/ship/maintenance) +"uv" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"uy" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/blue, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/two) +"uI" = ( +/turf/open/floor/suns, +/area/ship/medical) +"uL" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 4 + }, +/obj/item/toy/cards/deck/cas{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/toy/cards/deck/cas/black{ + pixel_y = 6; + pixel_x = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"uM" = ( +/obj/structure/table/wood/reinforced, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"uQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"uU" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 0 + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/ccommons) +"va" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table/wood/reinforced, +/obj/machinery/fax/syndicate, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"vc" = ( +/obj/effect/turf_decal/suns/line/fancy, +/obj/effect/turf_decal/suns/line/fancy{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security{ + name = "Peacekeeper's Office"; + req_one_access = list(1, 19, 20, 57, 58) + }, +/turf/open/floor/suns, +/area/ship/security) +"vd" = ( +/obj/effect/turf_decal/suns/line/fancy{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns, +/area/ship/bridge) +"vh" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"vi" = ( +/obj/structure/fireplace, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"vl" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"vm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"vn" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/engineering) +"vq" = ( +/obj/structure/closet/wall/blue/directional/west{ + name = "EVA Closet" + }, +/obj/structure/railing{ + dir = 1; + layer = 3 + }, +/obj/item/clothing/suit/space/syndicate/suns{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/clothing/head/helmet/space/syndicate/suns{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/clothing/head/helmet/space/syndicate/suns{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/clothing/head/helmet/space/syndicate/suns{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/item/clothing/suit/space/syndicate/suns{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/clothing/suit/space/syndicate/suns{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"vv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/suns, +/area/ship/medical) +"vw" = ( +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 14; + pixel_x = 25 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"vx" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering) +"vG" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"vI" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 10 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"vM" = ( +/turf/open/floor/suns/dark, +/area/ship/crew/office) +"vS" = ( +/obj/structure/curtain/cloth/grey, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"vX" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance) +"wa" = ( +/obj/item/kirbyplants/random, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/blue, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"wc" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"we" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 5 + }, +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/three) +"wi" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"wk" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"wn" = ( +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"ws" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"wt" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/holopad/emergency, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/medical/psych) +"wv" = ( +/obj/machinery/smartfridge, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"ww" = ( +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"wC" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"wH" = ( +/obj/effect/turf_decal/suns/line/fancy{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/table/wood/reinforced, +/obj/machinery/recharger{ + pixel_y = 9; + pixel_x = 8 + }, +/obj/item/desk_flag/suns{ + pixel_y = 2; + pixel_x = -8 + }, +/turf/open/floor/suns, +/area/ship/bridge) +"wI" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"wM" = ( +/obj/structure/window{ + dir = 8 + }, +/obj/machinery/door/window/eastright{ + dir = 2 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/pattern, +/area/ship/crew/toilet/three) +"wP" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"wT" = ( +/obj/structure/railing, +/obj/structure/table/wood/reinforced, +/obj/item/papercutter{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/desk_flag/suns{ + pixel_y = 1; + pixel_x = 11 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"wU" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"wY" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_psych_out_shut"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/office) +"wZ" = ( +/obj/structure/bed, +/obj/structure/curtain/cloth/grey, +/obj/item/bedsheet/suns, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"xd" = ( +/obj/structure/rack, +/obj/item/radio/intercom/directional/west, +/obj/item/holosign_creator/medical{ + pixel_y = 8; + pixel_x = 10 + }, +/obj/item/holosign_creator/medical{ + pixel_y = 3; + pixel_x = 10 + }, +/obj/item/roller{ + pixel_x = -6; + pixel_y = 14 + }, +/obj/item/roller{ + pixel_x = -7; + pixel_y = 20 + }, +/obj/item/healthanalyzer{ + pixel_y = -6; + pixel_x = 4 + }, +/obj/item/healthanalyzer{ + pixel_y = -6; + pixel_x = -5 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"xp" = ( +/obj/structure/table/wood/reinforced, +/obj/item/flashlight/lamp/green{ + pixel_x = -8; + pixel_y = -7 + }, +/obj/item/spacecash/bundle/c10{ + pixel_x = 9; + pixel_y = 9 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"xE" = ( +/obj/structure/bed/dogbed{ + anchored = 1; + name = "Felix' bed" + }, +/mob/living/simple_animal/pet/cat/space{ + dir = 4; + name = "Felix" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"xL" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/ship/water, +/area/ship/crew/hydroponics) +"xO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"xP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/suns, +/area/ship/crew/canteen) +"xQ" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"xT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"xV" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -14; + pixel_y = 5 + }, +/obj/structure/mirror{ + pixel_y = 7; + pixel_x = -24 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 9 + }, +/obj/effect/turf_decal/suns/line/marble/corner, +/obj/item/towel{ + pixel_y = 22; + pixel_x = 1 + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/two) +"xY" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/public{ + dir = 4; + name = "Patient Dorms" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm) +"xZ" = ( +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"yf" = ( +/obj/structure/chair/comfy/purple/directional/west, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) +"yh" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/crew/office) +"ym" = ( +/obj/machinery/holopad/emergency, +/turf/open/floor/suns/pattern, +/area/ship/crew/dorm) +"yp" = ( +/obj/structure/table, +/obj/item/folder/red{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/folder/suns{ + pixel_y = 0; + pixel_x = 5 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"ys" = ( +/obj/machinery/door/poddoor{ + id = "Panacea_entrance_blast"; + dir = 4 + }, +/obj/docking_port/mobile{ + dir = 2; + launch_status = 0; + port_direction = 8; + preferred_direction = 4 + }, +/turf/open/floor/suns/grid, +/area/ship/crew/office/lobby) +"yu" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_patient_dorm_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"yv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark, +/area/ship/crew/office) +"yw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/suns, +/area/ship/crew/canteen) +"yA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"yF" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/ship/water, +/area/ship/crew/hydroponics) +"yT" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"yX" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/light/floor, +/obj/structure/railing{ + dir = 10; + layer = 5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"zc" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"zi" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"zn" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/blue{ + icon_state = "0-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"zz" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"zC" = ( +/obj/structure/chair/office, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"zD" = ( +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) +"zH" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"zJ" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + dir = 2; + name = "Bar"; + req_one_access = list(1, 19, 20, 25, 57, 58) + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"zK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/computer/helm/viewscreen/directional/west, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"zL" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/blue, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/maintenance) +"zQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"zS" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_emergency_shuts" + }, +/turf/open/floor/plating, +/area/ship/maintenance) +"zT" = ( +/obj/structure/bed, +/obj/structure/curtain/cloth/grey, +/obj/item/bedsheet/suns, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"zU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"zV" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"zZ" = ( +/obj/structure/railing, +/obj/structure/table/wood/reinforced, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 2; + pixel_x = -7 + }, +/obj/item/clipboard{ + pixel_x = 8 + }, +/obj/item/folder/blue{ + pixel_x = 16; + pixel_y = 6 + }, +/obj/item/folder/red{ + pixel_y = 3; + pixel_x = 10 + }, +/obj/item/pen/fountain{ + pixel_y = 3; + pixel_x = -7 + }, +/obj/item/folder/suns{ + pixel_y = -6; + pixel_x = 15 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"Af" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"Am" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"At" = ( +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Av" = ( +/obj/structure/table, +/obj/item/toy/plush/hornet/gay{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/toy/plush/knight{ + pixel_y = 5; + pixel_x = -3 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"AM" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"AO" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"AR" = ( +/obj/structure/table, +/obj/item/storage/box/metalfoam{ + pixel_y = 14; + pixel_x = -9 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = -6; + pixel_x = -5 + }, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"AW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"AZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/suns, +/area/ship/security) +"Bb" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"Bc" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"Bd" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"Be" = ( +/obj/structure/rack, +/obj/item/wheelchair{ + pixel_y = -2 + }, +/obj/item/wheelchair{ + pixel_y = 2 + }, +/obj/item/wheelchair{ + pixel_y = 6 + }, +/obj/item/wheelchair{ + pixel_y = 10 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/light/directional/east, +/obj/structure/railing, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"Bk" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"Bl" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/toilet) +"Bo" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"Bq" = ( +/obj/machinery/autolathe, +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Br" = ( +/obj/machinery/door/airlock/external/glass{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_emergency_shuts"; + dir = 4 + }, +/turf/open/floor/suns/grid, +/area/ship/maintenance) +"Bu" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/maintenance) +"Bw" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + id = "Panacea_engine_blasts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Bx" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 10 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"By" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"BD" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"BJ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 8 + }, +/obj/machinery/button/door{ + id = "Panacea_psych_priv_shut"; + name = "Privacy Shutters"; + dir = 4; + pixel_x = -20; + pixel_y = -1 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/medical/psych) +"BK" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 9 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/turf/open/floor/suns/dark, +/area/ship/crew/cryo) +"BM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/holopad/emergency, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"BN" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 5 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/command{ + name = "Command Deck"; + req_one_access = list(19, 20, 57, 58) + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"BT" = ( +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "Panacea_entrance_shield" + }, +/obj/structure/cable/blue{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "Panacea_entrance_blast"; + dir = 4 + }, +/turf/open/floor/suns/grid, +/area/ship/crew/office/lobby) +"BU" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/crew/cryo) +"BV" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"BY" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"Ca" = ( +/obj/structure/chair/stool/bar{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ce" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/dice{ + pixel_y = 6; + pixel_x = -7 + }, +/obj/item/toy/cards/deck{ + pixel_y = 11; + pixel_x = 7 + }, +/obj/item/toy/cards/deck/kotahi{ + pixel_x = 7 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ch" = ( +/obj/structure/railing/corner/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"Cs" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/borderfloorwhite, +/obj/structure/cable/blue{ + icon_state = "4-9" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Cw" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 9 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Cy" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"CA" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/crew/toilet/two) +"CD" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/blue{ + icon_state = "0-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"CG" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/corner, +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/cryo) +"CK" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"CL" = ( +/obj/effect/turf_decal/suns/line{ + dir = 6 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"CQ" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 9 + }, +/obj/structure/closet/wardrobe/mixed, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"CV" = ( +/obj/item/clothing/gloves/tackler/dolphin/suns{ + pixel_x = -8; + pixel_y = -6 + }, +/obj/item/clothing/shoes/jackboots/suns/long{ + pixel_x = 6; + pixel_y = -6 + }, +/obj/item/clothing/under/syndicate/suns/pkuniform{ + pixel_y = 6; + pixel_x = -10 + }, +/obj/item/clothing/suit/toggle/suns/pkcoat{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/clothing/suit/armor/vest/bulletproof/suns{ + pixel_y = 4; + pixel_x = 8 + }, +/obj/item/clothing/head/welding/suns{ + pixel_y = -8; + pixel_x = -5 + }, +/obj/item/clothing/glasses/hud/security/suns{ + pixel_y = -8; + pixel_x = 5 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/obj/structure/closet/secure_closet/suns{ + req_one_access = list(1, 20); + name = "Peacekeeper's locker" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"CY" = ( +/obj/structure/mirror{ + pixel_y = 33 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/obj/item/towel{ + pixel_y = 22; + pixel_x = -16 + }, +/turf/open/floor/suns, +/area/ship/crew/toilet/three) +"Da" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Db" = ( +/obj/structure/bed, +/obj/structure/curtain/cloth/grey, +/obj/item/bedsheet/suns, +/obj/effect/turf_decal/suns/line/marble/fill, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"Dc" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"Dh" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/curtain, +/obj/machinery/light/directional/south, +/turf/open/floor/suns, +/area/ship/crew/toilet/two) +"Dn" = ( +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Do" = ( +/obj/structure/railing/corner/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"Dp" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_bridge_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Dq" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Du" = ( +/obj/structure/closet/emcloset/wall/directional/west, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"Dz" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/structure/railing, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"DG" = ( +/obj/structure/bed, +/obj/structure/curtain/cloth/grey, +/obj/item/bedsheet/suns, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"DH" = ( +/obj/structure/closet/emcloset/wall/directional/north, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"DI" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/item/flashlight/lamp/green{ + pixel_y = 14; + pixel_x = 16; + layer = 4 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/item/clothing/head/wig{ + pixel_x = 4; + pixel_y = -7 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"DJ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical) +"DN" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"DX" = ( +/obj/machinery/vending/coffee, +/obj/item/toy/plush/tali{ + pixel_y = 19 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm/dormtwo) +"Ee" = ( +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/machinery/power/ship_gravity, +/obj/machinery/light/directional/west, +/obj/structure/cable/blue{ + icon_state = "0-2" + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Ei" = ( +/obj/item/clothing/under/syndicate/suns/uniform2/alt{ + pixel_y = 7; + pixel_x = -8 + }, +/obj/item/clothing/under/syndicate/suns/uniform2/alt{ + pixel_y = 3; + pixel_x = -8 + }, +/obj/item/clothing/under/syndicate/suns/alt{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/under/syndicate/suns/alt{ + pixel_x = -8; + pixel_y = -5 + }, +/obj/item/clothing/under/syndicate/suns{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/item/clothing/under/syndicate/suns{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/clothing/under/syndicate/suns/uniform3{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/item/clothing/under/syndicate/suns/uniform3{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/clothing/under/syndicate/suns/uniform2{ + pixel_x = 6; + pixel_y = -7 + }, +/obj/item/clothing/under/syndicate/suns/uniform2{ + pixel_x = 6; + pixel_y = -9 + }, +/obj/structure/closet/secure_closet/suns{ + name = "Uniforms" + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"Ek" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_garden_shuts" + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"Eo" = ( +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"Er" = ( +/obj/structure/railing, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/machinery/light/directional/west, +/obj/structure/cable/blue, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Es" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/suns/dark, +/area/ship/crew/office) +"Eu" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ew" = ( +/obj/machinery/light_switch{ + dir = 2; + pixel_x = 8; + pixel_y = 19 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"EE" = ( +/obj/structure/chair/sofa/purple{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"EI" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_emergency_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance) +"EK" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"EM" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"EO" = ( +/obj/machinery/computer/crew, +/obj/structure/sign/poster/solgov/suns{ + pixel_y = 32 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"ER" = ( +/obj/structure/table/wood/reinforced, +/obj/item/toy/plush/slimeplushie{ + pixel_y = 6 + }, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) +"EW" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/machinery/light/directional/east, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ff" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/suns/dark, +/area/ship/crew/cryo) +"Fj" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Fk" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/internals/oxygen/yellow{ + pixel_x = 1; + pixel_y = -6 + }, +/obj/item/clothing/suit/space/hardsuit/mining/suns{ + pixel_x = -4 + }, +/obj/item/clothing/mask/gas/suns{ + pixel_x = 8 + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Fm" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Fn" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/computer/helm/viewscreen/directional/north, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"Fq" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/button/door{ + id = "Panacea_patient_dorm_shut"; + name = "Window Shutters"; + dir = 8; + pixel_x = 20; + pixel_y = 1 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -7 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"Fr" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_patient_dorm_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"Fs" = ( +/obj/structure/closet/firecloset/wall/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"FC" = ( +/obj/machinery/firealarm/directional/north, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/suns/pattern, +/area/ship/crew/canteen) +"FD" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance) +"FE" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"FF" = ( +/obj/effect/turf_decal/suns/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"FH" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_medbay_priv_shut" + }, +/turf/open/floor/plating, +/area/ship/medical) +"FL" = ( +/obj/structure/tank_dispenser, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/grid, +/area/ship/maintenance) +"FM" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"FO" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"FT" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"FU" = ( +/obj/structure/chair/comfy/purple/directional/east, +/turf/open/floor/carpet/red, +/area/ship/crew/office) +"FW" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble, +/turf/open/floor/suns/plain, +/area/ship/crew/cryo) +"FZ" = ( +/obj/structure/bed, +/obj/structure/curtain/cloth/grey, +/obj/item/bedsheet/suns, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"Ge" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public{ + name = "Cryo" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/cryo) +"Gi" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office) +"Gl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"Go" = ( +/obj/structure/filingcabinet/chestdrawer/wheeled{ + dir = 8; + pixel_y = 6; + pixel_x = -3 + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"Gx" = ( +/obj/structure/table/chem, +/obj/structure/sink/chem{ + dir = 8; + pixel_y = 6; + pixel_x = 8 + }, +/obj/item/lighter/greyscale{ + pixel_y = -12; + pixel_x = -5 + }, +/obj/item/circuitboard/machine/smartfridge{ + pixel_y = 7; + pixel_x = -5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"GA" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/public{ + dir = 4; + name = "Front Desk" + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/office/lobby) +"GI" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/item/table_bell/brass{ + pixel_y = 9; + pixel_x = 6 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"GJ" = ( +/obj/structure/chair/plastic{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"GM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Staff Dorms"; + req_one_access = list(1, 5, 10, 19, 20, 25, 57, 58) + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"GN" = ( +/obj/structure/filingcabinet/double{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"GV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/railing, +/obj/machinery/photocopier, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"GW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"Ha" = ( +/obj/structure/chair/bench/beige{ + dir = 4 + }, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/item/toy/plush/beeplushie{ + pixel_x = 5; + layer = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -9 + }, +/obj/machinery/button/door{ + id = "Panacea_garden_shuts"; + name = "Privacy Shutters"; + dir = 4; + pixel_x = -20; + pixel_y = -1 + }, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"Hb" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 6 + }, +/obj/vehicle/ridden/wheelchair, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Hi" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/item/table_bell/brass{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/structure/railing{ + dir = 1; + layer = 2.5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"Hl" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Hm" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"Hn" = ( +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Ho" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/closet/crate{ + name = "materials crate" + }, +/obj/item/stack/sheet/sandblock/twenty{ + pixel_x = 7 + }, +/obj/item/stack/sheet/plastic/twenty{ + pixel_x = 3 + }, +/obj/item/stack/sheet/plasteel/twenty{ + pixel_x = -1 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = -6 + }, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = -9 + }, +/obj/item/stack/sheet/paperframes/twenty{ + pixel_x = -12 + }, +/obj/item/stack/sheet/cotton/cloth/ten{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/stack/sheet/cotton/cloth/ten{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/sheet/mineral/wood/twentyfive{ + pixel_x = -14 + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Hp" = ( +/obj/structure/railing{ + dir = 10; + layer = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Hw" = ( +/obj/structure/chair, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"Hy" = ( +/obj/structure/chair/plastic, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 9 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"HC" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/plain, +/area/ship/crew/cryo) +"HL" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/dormfour) +"HO" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"HT" = ( +/obj/machinery/holopad/emergency, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/pattern, +/area/ship/bridge) +"HW" = ( +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ia" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/suns, +/area/ship/crew/canteen) +"Ig" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/canteen/kitchen) +"In" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"Ip" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 6 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/command{ + name = "Command Deck"; + req_one_access = list(19, 20, 57, 58) + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"It" = ( +/obj/structure/urinal{ + dir = 8; + pixel_y = 1; + pixel_x = 13 + }, +/turf/open/floor/suns, +/area/ship/crew/toilet/three) +"Iw" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 1; + name = "distribution output pump" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Ix" = ( +/obj/structure/table, +/obj/machinery/computer/secure_data/laptop{ + dir = 8; + pixel_y = 5; + pixel_x = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"IB" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"IF" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 10 + }, +/obj/item/storage/box/drinkingglasses{ + pixel_y = 8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"IO" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/structure/cable/blue{ + icon_state = "5-10" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"IP" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 4 + }, +/obj/item/instrument/piano_synth, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"IR" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"IY" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Ja" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"Jb" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/blue{ + icon_state = "0-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/medical/psych) +"Jg" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Restroom"; + dir = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/three) +"Jh" = ( +/obj/structure/sink/kitchen{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"Ji" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Psych's Office"; + req_one_access = list(1, 19, 20, 57, 58, 70) + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical/psych) +"Jo" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/canteen) +"Jx" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_patient_dorm_shut"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"JA" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light_switch{ + dir = 2; + pixel_x = 8; + pixel_y = 19 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/turf/open/floor/suns, +/area/ship/security) +"JI" = ( +/obj/machinery/button/door{ + id = "Panacea_emergency_shuts"; + name = "Emergency Exit Shutters"; + pixel_y = 20; + pixel_x = -10; + dir = 2; + req_one_access = list(1, 5, 10, 19, 20, 25, 57, 58) + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = 7 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"JJ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/store/cake/lemon{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"JQ" = ( +/turf/template_noop, +/area/template_noop) +"JS" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/crew/canteen) +"JT" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 5 + }, +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/two) +"JU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"JV" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet) +"JX" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"Ke" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/blue, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet) +"Kg" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/power/smes/engineering, +/obj/structure/cable/blue{ + icon_state = "0-2" + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Kj" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"Kp" = ( +/obj/effect/turf_decal/suns/alt/fancy/top_center{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"Kr" = ( +/obj/structure/chair/comfy/purple/directional/east, +/obj/machinery/light/directional/west, +/obj/machinery/button/door{ + id = "Panacea_patient_commons_shut"; + name = "Window Shutters"; + dir = 4; + pixel_y = 21; + pixel_x = -20 + }, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) +"Kw" = ( +/obj/structure/railing, +/obj/structure/chair/sofa/purple/corner{ + dir = 8 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"Kx" = ( +/turf/open/floor/suns/pattern, +/area/ship/crew/ccommons) +"Kz" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"KH" = ( +/obj/effect/turf_decal/suns/line/marble/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"KI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"KN" = ( +/obj/structure/table/wood/reinforced, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 7; + pixel_x = -8 + }, +/obj/item/pen/fountain/captain{ + pixel_y = 7; + pixel_x = -8 + }, +/obj/item/folder/red{ + pixel_y = 10; + pixel_x = 4 + }, +/obj/item/folder/blue{ + pixel_y = 10; + pixel_x = 9 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"KP" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/crew/dorm/dormthree) +"KQ" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/closet/crate{ + name = "art crate" + }, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/storage/toolbox/artistic, +/turf/open/floor/grass/ship/jungle, +/area/ship/crew/hydroponics) +"KR" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"KX" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"KY" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"KZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"Lc" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/firealarm/directional/north, +/obj/machinery/button/door{ + id = "Panacea_garden_space_shuts"; + name = "Outer Window Shutters"; + pixel_y = 20; + pixel_x = 21 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/crew/hydroponics) +"Lf" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass/ship/jungle, +/area/ship/crew/hydroponics) +"Lh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Lp" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Lq" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering"; + req_one_access = list(1, 10, 19, 20, 57, 58) + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Lr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/suns/dark, +/area/ship/crew/office) +"Ls" = ( +/obj/machinery/light_switch{ + dir = 2; + pixel_y = 19 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"Lt" = ( +/obj/structure/mirror{ + pixel_y = 33 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -8 + }, +/turf/open/floor/suns, +/area/ship/crew/toilet/three) +"Lw" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock{ + name = "Staff Dorms"; + req_one_access = list(1, 5, 10, 19, 20, 25, 57, 58) + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"LE" = ( +/obj/structure/table/wood/reinforced, +/obj/structure/railing/wood, +/obj/item/reagent_containers/glass/maunamug{ + pixel_y = 3; + pixel_x = -4 + }, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"LO" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"LQ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public/glass{ + name = "Patient Rooms" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"LR" = ( +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"LS" = ( +/obj/structure/closet, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"LU" = ( +/obj/structure/table, +/obj/effect/turf_decal/suns/line/marble/fill/corner, +/obj/item/instrument/accordion{ + pixel_y = 5; + pixel_x = -7 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"LW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"LY" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -2; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_y = 14; + pixel_x = 14 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"LZ" = ( +/obj/structure/closet/wall/red/directional/west{ + name = "equipment locker"; + req_one_access = list(1, 20) + }, +/obj/item/storage/box/zipties{ + pixel_y = 8; + pixel_x = -9 + }, +/obj/item/storage/box/flashes{ + pixel_y = 5; + pixel_x = -9 + }, +/obj/item/storage/belt/security/full{ + pixel_x = -7; + pixel_y = -9 + }, +/obj/item/stock_parts/cell/gun/solgov{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/stock_parts/cell/gun/solgov{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/ammo_box/amagpellet_claris{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/ammo_box/amagpellet_claris{ + pixel_x = -2; + pixel_y = -4 + }, +/obj/item/gun/energy/disabler{ + pixel_x = 2; + pixel_y = -7 + }, +/obj/item/gun/ballistic/automatic/powered/gauss/claris/suns{ + pixel_x = -12; + pixel_y = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"Ma" = ( +/obj/structure/railing, +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Mc" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Staff Beds" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"Mg" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/reagentgrinder/constructed{ + pixel_y = 18; + pixel_x = 4 + }, +/obj/item/reagent_containers/food/drinks/shaker{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/item/coin/twoheaded{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 7; + pixel_x = -3 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen) +"Mm" = ( +/obj/structure/table/wood/reinforced, +/obj/item/flashlight/lamp/green{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"Mo" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Mp" = ( +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"Mq" = ( +/obj/structure/chair/sofa/purple/corner/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Mz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"MA" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_patient_commons_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"ML" = ( +/obj/effect/turf_decal/suns/capital_s/marble{ + dir = 8 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"MW" = ( +/obj/effect/turf_decal/suns/alt/fancy/bottom_left{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"Na" = ( +/obj/structure/bed, +/obj/structure/curtain/cloth/fancy, +/obj/item/bedsheet/syndie, +/obj/item/toy/plush/nukeplushie, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -10 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"Nd" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Nf" = ( +/obj/item/kirbyplants/random, +/obj/machinery/airalarm/directional/north, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/suns/dark/pattern, +/area/ship/medical/psych) +"Ng" = ( +/obj/structure/table, +/obj/item/instrument/banjo, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Nn" = ( +/obj/structure/railing{ + dir = 1; + layer = 2.8 + }, +/obj/structure/railing{ + dir = 8; + layer = 4.1 + }, +/obj/machinery/power/port_gen/pacman/super, +/obj/item/stack/sheet/mineral/uranium/twenty{ + pixel_y = 4 + }, +/obj/effect/turf_decal/box, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Nq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/suns, +/area/ship/medical) +"Nr" = ( +/obj/structure/table/wood, +/obj/item/pet_carrier, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"Nt" = ( +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/bridge) +"Nu" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/machinery/computer/helm/viewscreen/directional/east, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Ny" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/office) +"Nz" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/mayonnaise{ + pixel_x = 2; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/condiment/ketchup{ + pixel_x = 11; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/condiment/hotsauce{ + pixel_y = 16; + pixel_x = -8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"NA" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"NI" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/box, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"NJ" = ( +/obj/machinery/photocopier, +/turf/open/floor/carpet/red, +/area/ship/medical/psych) +"NY" = ( +/obj/structure/punching_bag, +/turf/open/floor/suns/dark, +/area/ship/crew/office) +"NZ" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ob" = ( +/obj/effect/turf_decal/suns/line/marble, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"Od" = ( +/obj/structure/railing, +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Oe" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Ol" = ( +/obj/structure/filingcabinet/double{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/blue, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/captain) +"On" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/dorm) +"Op" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"Or" = ( +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ou" = ( +/obj/effect/turf_decal/suns/alt/fancy/middle_left{ + dir = 4 + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"Oy" = ( +/obj/structure/railing/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"OA" = ( +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"OI" = ( +/obj/item/kirbyplants/random, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"OK" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"OL" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass/ship/jungle, +/area/ship/crew/hydroponics) +"OQ" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -10 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/two) +"OS" = ( +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"OZ" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Pf" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/crew/office/lobby) +"Ps" = ( +/obj/structure/filingcabinet/double{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"Pw" = ( +/obj/structure/table/wood/reinforced, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 6; + pixel_x = -7 + }, +/obj/item/pen/fountain{ + pixel_y = 3; + pixel_x = -7 + }, +/obj/item/clipboard{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/folder/suns{ + pixel_y = 4; + pixel_x = 6 + }, +/turf/open/floor/carpet/red, +/area/ship/medical/psych) +"Py" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"Pz" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"PE" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"PL" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering) +"PM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/canteen) +"PP" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"PQ" = ( +/obj/structure/curtain/cloth/grey, +/obj/machinery/recharge_station, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -6 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"Qc" = ( +/obj/structure/chair/comfy/purple/directional/west, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) +"Qi" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"Qj" = ( +/obj/structure/chair/stool/bar{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ql" = ( +/obj/structure/table/chem, +/obj/machinery/chem_press, +/obj/item/storage/box/pillbottles{ + pixel_y = 24; + pixel_x = 6 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"Qt" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass/ship/jungle, +/area/ship/crew/hydroponics) +"Qv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Qx" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/curtain, +/turf/open/floor/suns, +/area/ship/crew/toilet/three) +"Qy" = ( +/obj/effect/turf_decal/suns/line/marble, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Qz" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"QC" = ( +/obj/effect/turf_decal/suns/line/marble/corner, +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"QD" = ( +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = 9 + }, +/obj/effect/turf_decal/suns/line/fancy{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/suns, +/area/ship/bridge) +"QG" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"QI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"QO" = ( +/obj/structure/table/chem, +/obj/machinery/reagentgrinder{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/item/reagent_containers/glass/filter{ + pixel_y = 4; + pixel_x = 9 + }, +/obj/item/reagent_containers/glass/filter{ + pixel_y = 4; + pixel_x = 18 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"QQ" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/dark/pattern, +/area/ship/medical/psych) +"QR" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"QU" = ( +/obj/structure/chair/sofa/purple/left/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"QV" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_psych_priv_shut" + }, +/turf/open/floor/plating, +/area/ship/medical/psych) +"QZ" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ra" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/suns, +/area/ship/crew/canteen) +"Rd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/suns, +/area/ship/security) +"Re" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"Rh" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Rn" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/glass/maunamug{ + pixel_y = 10; + pixel_x = 9 + }, +/obj/item/reagent_containers/glass/maunamug{ + pixel_y = 3; + pixel_x = -4 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"Ro" = ( +/obj/structure/table, +/obj/item/cutting_board{ + pixel_y = 3 + }, +/obj/item/kitchen/knife/butcher{ + pixel_y = 4; + pixel_x = 4 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/item/clothing/suit/apron/chef{ + pixel_y = 3 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"Rt" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_bridge_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Ru" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Rx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/ccommons) +"Ry" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 6 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"RB" = ( +/obj/item/clothing/accessory/waistcoat/suns{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/item/clothing/accessory/waistcoat/suns{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/accessory/waistcoat/suns/gembow{ + pixel_y = 3 + }, +/obj/item/clothing/accessory/waistcoat/suns/gembow{ + pixel_y = -1 + }, +/obj/item/clothing/accessory/waistcoat/suns/poof{ + pixel_y = 2; + pixel_x = 9 + }, +/obj/item/clothing/accessory/waistcoat/suns/poof{ + pixel_y = -1; + pixel_x = 9 + }, +/obj/item/clothing/accessory/waistcoat/suns/ribbon{ + pixel_y = -8; + pixel_x = -8 + }, +/obj/item/clothing/accessory/waistcoat/suns/ribbon{ + pixel_y = -8; + pixel_x = -4 + }, +/obj/item/clothing/mask/breath/suns{ + pixel_x = 2; + pixel_y = -9 + }, +/obj/item/clothing/mask/breath/suns{ + pixel_x = 5; + pixel_y = -9 + }, +/obj/item/clothing/mask/breath/suns{ + pixel_x = 8; + pixel_y = -9 + }, +/obj/item/clothing/mask/breath/suns{ + pixel_x = 11; + pixel_y = -9 + }, +/obj/structure/closet/secure_closet/suns{ + name = "Accessories" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/blue, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormthree) +"RE" = ( +/obj/structure/table/optable, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"RG" = ( +/obj/structure/table/chem, +/obj/item/storage/box/beakers/variety{ + pixel_y = 6; + pixel_x = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"RH" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + id = "Panacea_engine_window_blasts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"RK" = ( +/obj/structure/chair/bench/beige{ + dir = 4 + }, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"RN" = ( +/obj/structure/chair/plastic, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"RV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"RX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormthree) +"Sh" = ( +/obj/structure/urinal{ + dir = 4; + pixel_x = -14 + }, +/obj/machinery/light_switch{ + dir = 2; + pixel_x = 8; + pixel_y = 19 + }, +/turf/open/floor/suns, +/area/ship/crew/toilet) +"Sl" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/toilet/three) +"Sp" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 1 + }, +/turf/open/floor/suns/dark/pattern, +/area/ship/bridge) +"St" = ( +/obj/structure/railing, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Sw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/suns, +/area/ship/security) +"Sx" = ( +/obj/structure/closet/emcloset/wall/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"SG" = ( +/obj/structure/chair/stool/bar{ + dir = 4 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"SH" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 0 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/office/lobby) +"SN" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"SO" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_bridge_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"SP" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"SR" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"SW" = ( +/obj/structure/railing{ + dir = 5; + layer = 2.9 + }, +/obj/machinery/power/port_gen/pacman, +/obj/item/stack/sheet/mineral/plasma/twenty{ + pixel_y = 2; + pixel_x = -2 + }, +/obj/effect/turf_decal/box, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"SY" = ( +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "2-4" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) +"SZ" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/computer/helm/viewscreen/directional/east, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Tb" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = 4; + pixel_x = -9 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = 7; + pixel_x = -1 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = 5; + pixel_x = 7 + }, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) +"Td" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/disposaloutlet, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Tk" = ( +/obj/machinery/light_switch{ + dir = 2; + pixel_x = -7; + pixel_y = 19 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Tn" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/button/shieldwallgen{ + pixel_x = 19; + dir = 8; + pixel_y = 14; + id = "Panacea_entrance_shield" + }, +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/machinery/button/door{ + id = "Panacea_entrance_blast"; + name = "Entrace Blast Doors"; + pixel_y = 6; + pixel_x = 20; + dir = 8 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"Ts" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/toilet/two) +"Tv" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering) +"Tw" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass/ship/jungle, +/area/ship/crew/hydroponics) +"TB" = ( +/obj/structure/table, +/obj/item/toy/plush/mora{ + pixel_y = 5; + pixel_x = -3 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"TD" = ( +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering"; + req_one_access = list(1, 10, 19, 20, 57, 58) + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"TL" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/canteen) +"TN" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"TR" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/glass/maunamug{ + pixel_y = 8; + pixel_x = 6 + }, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"TS" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/glass{ + dir = 4; + name = "Garden" + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"TV" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Ud" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Ue" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"Uj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/suns/pattern, +/area/ship/crew/ccommons) +"Uk" = ( +/obj/structure/chair/sofa/purple/corner/directional/east, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Ur" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 7; + pixel_x = 6 + }, +/obj/machinery/light/directional/south, +/obj/item/toy/plush/lizardplushie{ + pixel_y = 3; + pixel_x = -5 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"Ux" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/maintenance) +"UC" = ( +/obj/effect/turf_decal/suns/alt/fancy/bottom_right{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"UE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"UF" = ( +/obj/structure/closet/emcloset/wall/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormtwo) +"UQ" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"UT" = ( +/obj/structure/toilet{ + dir = 8; + pixel_y = 6; + pixel_x = 6 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/suns, +/area/ship/crew/toilet) +"UU" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/blue, +/turf/open/floor/suns/plain, +/area/ship/crew/toilet/three) +"UX" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/light/directional/west, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"Va" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Vb" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/curtain, +/turf/open/floor/suns, +/area/ship/crew/toilet/two) +"Vd" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Ve" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Vf" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"Vg" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/hatch{ + name = "Emergency Exit" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/maintenance) +"Vi" = ( +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"Vk" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Vl" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 11 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"Vm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"Vo" = ( +/obj/structure/closet/crate/medical{ + name = "anesthetics crate" + }, +/obj/item/tank/internals/anesthetic{ + pixel_x = -2 + }, +/obj/item/tank/internals/anesthetic{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_x = 3; + pixel_y = 0 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/medical) +"Vr" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"VF" = ( +/obj/structure/railing/corner/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"VG" = ( +/obj/structure/railing, +/obj/structure/chair/sofa/purple{ + dir = 1 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"VL" = ( +/obj/machinery/cryopod, +/turf/open/floor/suns/grid, +/area/ship/crew/cryo) +"VQ" = ( +/obj/machinery/computer/cryopod/directional/east, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"VW" = ( +/obj/machinery/vending/dinnerware, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"Wb" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"Wh" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Wj" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_garden_space_shuts" + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"Wl" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + id = "Panacea_engine_blasts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Wn" = ( +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Wr" = ( +/obj/machinery/light/directional/north, +/obj/machinery/vending/cola/random, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Wu" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/box, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"WA" = ( +/obj/structure/chair/stool/bar{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"WB" = ( +/obj/structure/urinal{ + dir = 4; + pixel_x = -14 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/suns, +/area/ship/crew/toilet) +"WH" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "Panacea_bridge_shuts"; + name = "Privacy Shutters"; + pixel_y = 1; + pixel_x = -20; + dir = 4; + req_one_access = list(19, 20, 57, 58) + }, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"WI" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"WP" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"WS" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"WU" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/eva{ + pixel_x = 5 + }, +/obj/item/clothing/head/helmet/space/eva{ + pixel_x = -6; + pixel_y = -7 + }, +/obj/item/clothing/mask/breath{ + pixel_y = 3; + pixel_x = -6 + }, +/turf/open/floor/suns/grid, +/area/ship/maintenance) +"Xc" = ( +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Xh" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/internals/oxygen/yellow{ + pixel_x = 1; + pixel_y = -6 + }, +/obj/item/clothing/suit/space/hardsuit/mining/suns{ + pixel_x = -4 + }, +/obj/item/clothing/mask/gas/suns{ + pixel_x = 8 + }, +/turf/open/floor/suns/grid, +/area/ship/engineering) +"Xl" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 4 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = -8; + pixel_y = -7 + }, +/obj/item/reagent_containers/food/drinks/rilenacup{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/dorm) +"Xm" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/desk_flag/suns{ + pixel_y = 13; + pixel_x = -8 + }, +/turf/open/floor/suns/diagonal{ + color = "#543C30" + }, +/area/ship/crew/dorm/dormfour) +"Xt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/blue, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"Xw" = ( +/obj/machinery/computer/med_data/syndie{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#543C30" + }, +/area/ship/bridge) +"XG" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/ccommons) +"XJ" = ( +/obj/effect/turf_decal/suns/line/fancy/fill{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/suns/dark, +/area/ship/bridge) +"XK" = ( +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/suns/plain, +/area/ship/crew/canteen/kitchen) +"XM" = ( +/obj/effect/turf_decal/suns/line/marble{ + dir = 4 + }, +/obj/effect/turf_decal/suns/line/marble{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/cryo) +"XN" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/blue{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"XQ" = ( +/obj/effect/turf_decal/suns/line/marble/fill, +/obj/machinery/light/floor, +/obj/machinery/light/directional/east, +/obj/structure/railing, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"XT" = ( +/obj/machinery/disposal/bin{ + layer = 3.3 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/door/window/eastright{ + dir = 8; + req_one_access = list(1, 5, 10, 19, 20, 25, 57, 58) + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/suns/grid, +/area/ship/maintenance) +"XU" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/captain) +"Yd" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering) +"Ye" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"Yf" = ( +/obj/structure/table, +/obj/item/newspaper{ + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/maunamug{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/office/lobby) +"Yi" = ( +/obj/structure/sink{ + pixel_y = 23 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/suns/hatch{ + color = "#D2BC9D" + }, +/area/ship/crew/hydroponics) +"Yn" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-10" + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Yr" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/ccommons) +"Yu" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"YG" = ( +/turf/closed/wall/mineral/titanium/exterior, +/area/ship/crew/canteen/kitchen) +"YH" = ( +/obj/structure/closet/emcloset/wall/directional/west, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/maintenance) +"YI" = ( +/obj/structure/chair/bench/beige{ + dir = 8 + }, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/item/toy/plush/xader{ + layer = 4 + }, +/turf/open/floor/ship/dirt, +/area/ship/crew/hydroponics) +"YL" = ( +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"YP" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/maintenance) +"Zg" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/curtain, +/obj/machinery/light/directional/south, +/turf/open/floor/suns, +/area/ship/crew/toilet/three) +"Zh" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office/lobby) +"Zj" = ( +/obj/structure/chair/comfy/purple/directional/east, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) +"Zm" = ( +/obj/effect/turf_decal/suns/alt/fancy/bottom_center{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/turf/open/floor/suns, +/area/ship/crew/ccommons) +"Zo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 22; + pixel_y = -19 + }, +/obj/machinery/button/door{ + id = "Panacea_medbay_priv_shut"; + name = "Privacy Shutters"; + pixel_x = 30; + pixel_y = -20; + dir = 1; + req_one_access = list(5, 19, 20, 57, 45) + }, +/turf/open/floor/suns, +/area/ship/medical) +"Zv" = ( +/obj/effect/turf_decal/suns/line/marble/fill/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/blue{ + icon_state = "4-8" + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"Zz" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/internals/oxygen/red{ + pixel_y = -6 + }, +/obj/item/clothing/suit/space/hardsuit/security/suns{ + pixel_x = -4 + }, +/obj/item/clothing/mask/gas/suns{ + pixel_x = 8 + }, +/turf/open/floor/suns, +/area/ship/security) +"ZE" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Panacea_garden_space_shuts"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"ZK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/obj/structure/cable/blue{ + icon_state = "2-8" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/medical/psych) +"ZM" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 1 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/canteen/kitchen) +"ZO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable/blue{ + icon_state = "1-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#56342A" + }, +/area/ship/crew/dorm/dormfour) +"ZR" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 11; + pixel_x = 8 + }, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 6; + pixel_x = -7 + }, +/obj/item/pen/fountain{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/south, +/obj/item/desk_flag/trans{ + pixel_x = 10 + }, +/obj/item/desk_flag/suns{ + pixel_x = 3 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/security) +"ZT" = ( +/obj/structure/chair/plastic{ + dir = 1 + }, +/obj/effect/turf_decal/suns/line/marble/fill{ + dir = 10 + }, +/turf/open/floor/suns/dark/plain, +/area/ship/crew/ccommons) +"ZX" = ( +/obj/effect/turf_decal/suns/line/marble/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable/blue{ + icon_state = "1-4" + }, +/turf/open/floor/suns/plain, +/area/ship/crew/dorm) + +(1,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +Tv +Wl +Wl +Tv +Bw +Bw +Tv +JQ +JQ +JQ +Tv +Bw +Bw +Tv +Wl +Wl +Tv +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(2,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +Tv +Wh +Wh +Tv +lu +lu +Tv +aP +rU +rU +Tv +lu +lu +Tv +Wh +Wh +Tv +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(3,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +vn +Tv +ua +bY +gw +hG +hG +Tv +go +RH +RH +Tv +hG +hG +gw +ar +Vr +Tv +vn +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(4,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +vn +Tv +Nd +Yn +qM +hl +nf +bA +Ee +pZ +iJ +AR +Er +wi +DN +Nn +Hp +Cs +xO +Tv +vn +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(5,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +Tv +PP +md +lF +By +kr +DN +js +Bq +Fm +Wn +hW +Ho +wi +DN +SW +St +Ma +Iw +gN +Tv +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(6,1,1) = {" +JQ +JQ +Jx +fU +In +In +In +Tv +PP +md +NA +SR +oZ +mP +OA +PL +Yu +nI +zz +vx +Vd +EM +Yd +hC +Od +Iw +gN +Tv +df +df +df +df +KP +JQ +JQ +"} +(7,1,1) = {" +JQ +yu +jD +wZ +Xl +bU +wZ +Tv +Tv +cc +EK +jx +Ve +XN +hS +qz +nh +dX +Nu +Kg +jJ +dI +UE +Qv +BD +Fk +Tv +Tv +FZ +xp +iw +FZ +df +KP +JQ +"} +(8,1,1) = {" +yu +jD +QC +JX +JX +JX +oQ +de +Tv +qD +OK +Wu +wC +Tv +Tv +Tv +Tv +Tv +Tv +Tv +Tv +Tv +NI +ij +Dn +Xh +Tv +zT +xT +sp +sp +Op +eZ +df +KP +"} +(9,1,1) = {" +Fr +Db +Ob +On +ym +ej +Kz +Ur +Tv +Tv +Lq +Tv +Tv +Tv +CV +LZ +GN +DJ +of +xd +na +Tv +Tv +Tv +TD +Tv +Tv +Mm +nU +kx +BM +uQ +RX +Ei +df +"} +(10,1,1) = {" +Fr +DI +SY +hf +tE +Fq +ZX +vS +In +bs +sD +ww +dy +JA +AZ +Bd +iM +DJ +oS +uI +uI +Vo +FH +mS +lk +ka +df +DG +uj +oq +em +PQ +Gl +RB +df +"} +(11,1,1) = {" +Fr +pM +qf +CQ +In +In +xY +In +In +kJ +ub +yA +vc +Sw +Rd +wc +yp +DJ +LO +iE +vv +ig +FH +mS +uv +Ru +HL +df +dU +df +df +df +Mc +df +df +"} +(12,1,1) = {" +Fr +Db +zn +gY +In +DX +zQ +OI +lV +QZ +sD +lR +dy +qT +Zz +Ix +ZR +DJ +RE +vw +uI +jZ +DJ +Hb +pn +SP +GM +JU +ZO +Sx +Xt +sS +im +zK +HL +"} +(13,1,1) = {" +In +In +In +In +In +rM +pj +qb +LQ +KX +WS +AM +dy +dy +dy +dy +dy +DJ +DJ +DJ +Nq +Zo +oB +yA +zV +Eu +HL +Ls +vm +Xm +lK +Qi +dp +QR +HL +"} +(14,1,1) = {" +MA +Tb +Kr +Zj +GW +aI +FT +Qz +lV +Vk +sD +lR +Bl +Sh +WB +XU +tm +gq +qk +DJ +fK +QO +DJ +dL +lk +Eu +Lw +zU +Mz +Rn +VG +az +dp +Eo +HL +"} +(15,1,1) = {" +MA +jy +zD +zD +RV +hr +dS +su +lV +tB +OZ +At +ag +JV +Ke +XU +rc +pR +KN +DJ +zC +RG +DJ +DH +lk +Eu +HL +KZ +ct +EE +Kw +PE +dp +th +HL +"} +(16,1,1) = {" +oK +jy +zD +zD +pB +LW +lV +lV +lV +QZ +sD +lR +Bl +dh +UT +XU +Na +jW +Ol +DJ +Gx +Ql +DJ +qC +lk +Eu +HL +HL +HL +HL +HL +HL +Jg +HL +HL +"} +(17,1,1) = {" +cS +ER +yf +Qc +pB +Hm +lV +Uk +ae +KR +eW +vG +Bc +Bc +Bc +Bc +Bc +mo +Bc +Bc +Bc +Bc +Bc +Ew +iF +sM +Ye +dj +aw +ih +Kj +Lt +me +Zg +Sl +"} +(18,1,1) = {" +Ts +Ts +Ts +Ts +Fn +UF +lV +rL +pK +QZ +dn +Lh +BN +vh +Dc +XJ +eh +hp +WH +nG +rB +pi +Ip +Ue +wP +Xc +Bo +jI +jI +lU +Kj +CY +me +Qx +Sl +"} +(19,1,1) = {" +Ts +xV +OQ +nc +Re +al +lV +rL +iN +QZ +sD +lR +Bc +op +wH +di +aG +HT +aG +vd +QD +iY +Bc +lR +mN +Eu +vl +hF +hF +eu +Kj +wM +we +UU +Sl +"} +(20,1,1) = {" +Ts +cu +Vb +Ts +pA +Mp +lV +Mq +QU +QZ +sD +lR +Bc +Bc +pX +Af +GV +Nt +BY +mZ +va +Bc +Bc +sI +mN +Eu +xQ +Yr +WI +LS +Kj +eQ +It +pT +Sl +"} +(21,1,1) = {" +Ts +cu +Dh +qA +qA +qA +qA +qA +Wr +QZ +eq +FO +Hn +Bc +EO +kW +zZ +jU +jU +td +Sp +Bc +KH +Ud +Oe +Fj +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +"} +(22,1,1) = {" +Ts +JT +uy +qA +tK +qQ +sY +qA +HW +xZ +KY +kw +Hl +Bc +Rt +Xw +wT +Go +fG +pE +tJ +Bc +wU +bF +Lp +Or +Vg +YP +Bu +zL +lH +sq +YH +FL +Ux +"} +(23,1,1) = {" +CA +Ts +oG +qA +dV +CG +XM +Ge +wn +wn +AW +Va +Hl +zc +mB +SO +SO +SO +SO +SO +Dp +zc +Pz +Rh +Ig +Ig +Ig +Ig +WU +WU +bK +vX +XT +Ux +er +"} +(24,1,1) = {" +JQ +CA +qA +qA +bZ +FW +BK +qA +Tk +rf +KI +iW +Hl +lR +lR +lR +lR +xE +lR +lR +lR +lR +Qy +nv +cg +Vl +Jh +Ig +Ig +Ig +iI +sN +Ux +Ux +JQ +"} +(25,1,1) = {" +JQ +rU +qA +VL +Vi +hh +Ff +qA +WA +SG +Qj +iC +Hl +lR +aH +vI +Cw +TV +Bx +aH +vI +lR +Pz +NZ +Ig +CD +Py +Bk +lT +Ig +dZ +FD +zS +Td +JQ +"} +(26,1,1) = {" +JQ +JQ +qA +VL +VQ +HC +qA +qA +aA +hP +iu +Ca +Hl +Hy +gv +tS +ZT +lR +Hy +pG +bx +ZT +Pz +Rh +BV +iH +Ja +ow +Ro +Ig +fM +mp +ut +JQ +JQ +"} +(27,1,1) = {" +JQ +JQ +BU +qA +qA +qA +TL +FC +ss +ss +fV +Ca +Hl +RN +Ng +TB +GJ +mU +RN +Ce +Av +GJ +Pz +Rh +lo +tT +LY +Bb +tg +Ig +Br +EI +Ux +JQ +JQ +"} +(28,1,1) = {" +JQ +JQ +JQ +rU +rU +TL +FM +lc +lc +ss +lX +Ca +Hl +rs +IP +LU +ks +lR +rs +uL +io +ks +Pz +Rh +iZ +tT +Nz +Bb +ZM +Ig +JI +rU +JQ +JQ +JQ +"} +(29,1,1) = {" +JQ +JQ +JQ +JQ +rU +TL +mW +ts +yw +ik +TL +bH +Hl +lR +cH +gl +jM +FO +Ry +cH +gl +lR +Pz +Rh +iZ +fe +AO +XK +Vf +Ig +TN +JQ +JQ +JQ +JQ +"} +(30,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JS +TL +IF +Ra +PM +zJ +rk +WP +IY +Ud +yT +rG +lR +nm +XG +UQ +lC +Cy +zH +GI +OS +Vm +VW +Ig +YG +JQ +JQ +JQ +JQ +JQ +"} +(31,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +TL +Mg +pP +Jo +TL +Zv +SZ +SN +Da +zi +HO +At +Dq +Mo +Da +SN +cQ +YL +Ig +gE +wv +Ig +Ig +JQ +JQ +JQ +JQ +JQ +JQ +"} +(32,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +TL +iz +xP +Ia +TL +Ji +mb +mH +mb +yX +Uj +Kx +Rx +wI +hd +bC +hd +TS +hd +up +Am +bD +ec +JQ +JQ +JQ +JQ +JQ +JQ +"} +(33,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +Gi +Gi +Gi +Gi +mb +kU +BJ +NJ +QV +Dz +jG +Ou +MW +FE +Ek +RK +Ha +Ch +UX +wk +Do +Qt +ec +JQ +JQ +JQ +JQ +JQ +JQ +"} +(34,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +Gi +vi +Du +Fs +jt +ZK +wt +dz +QV +aZ +Kp +ku +Zm +rX +Ek +uM +LE +mT +re +yF +Oy +Qt +ec +JQ +JQ +JQ +JQ +JQ +JQ +"} +(35,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +Gi +hc +Ny +Nr +mb +QQ +fj +Pw +QV +Dz +px +oR +UC +FE +Ek +TR +gR +mT +xL +re +Oy +Qt +ec +JQ +JQ +JQ +JQ +JQ +JQ +"} +(36,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +eG +FU +cM +JJ +mb +Nf +Jb +hs +QV +XQ +Uj +uU +Rx +EW +Ek +hw +YI +VF +wk +wk +fJ +Qt +ec +JQ +JQ +JQ +JQ +JQ +JQ +"} +(37,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +eG +jX +cM +fH +mb +mb +mb +Zh +Zh +Zh +mR +Zh +GA +Zh +Zh +Zh +Zh +Yi +QI +ic +nA +Qt +ec +JQ +JQ +JQ +JQ +JQ +JQ +"} +(38,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +eG +hj +cM +IB +yv +pO +Zh +Yf +IR +fn +gy +SH +lb +vq +bu +oh +Zh +rE +KQ +ri +Tw +Qt +ec +JQ +JQ +JQ +JQ +JQ +JQ +"} +(39,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +yh +Gi +tt +ez +vM +Es +Zh +Hw +LR +CK +FF +QG +mD +Wb +mK +wa +Zh +Lc +Lf +OL +qe +ls +Wj +JQ +JQ +JQ +JQ +JQ +JQ +"} +(40,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +yh +cj +lB +Lr +NY +Zh +Hw +LR +mu +nS +QG +bV +Hi +LR +Ps +Zh +ws +ws +ws +ZE +nZ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(41,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +cs +wY +wY +wY +Zh +Zh +hI +Be +ML +IO +CL +iL +Tn +Zh +Zh +mh +mh +mh +nZ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(42,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +Pf +Zh +Zh +qZ +ys +BT +Zh +Zh +Pf +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(43,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +lL +rU +rU +rU +rU +dd +lL +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} +(44,1,1) = {" +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +gi +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +JQ +"} diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 6d0b0b423e61..9967d69f6d07 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -107,7 +107,7 @@ /obj/item/megaphone/sec{ name = "syndicate megaphone" }, -/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/storage/pistolcase/stechkin, /obj/item/clothing/head/HoS/beret/syndicate, /obj/item/radio/headset/syndicate/alt/leader, /obj/item/clothing/gloves/krav_maga/combatglovesplus, @@ -121,6 +121,7 @@ name = "Armory Access"; req_access = list(3,150) }, +/obj/item/ammo_box/c10mm, /turf/open/floor/mineral/plastitanium, /area/ship/security) "aE" = ( @@ -905,7 +906,7 @@ }, /obj/item/clothing/suit/armor/vest/syndie, /obj/item/clothing/head/helmet/operator, -/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/gun/ballistic/automatic/pistol/syndicate/no_mag, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/m10mm, /obj/item/storage/belt/security/webbing{ @@ -1792,7 +1793,7 @@ /obj/item/codespeak_manual{ charges = 2 }, -/obj/item/gun/ballistic/revolver, +/obj/item/storage/pistolcase/a357, /obj/item/megaphone/sec{ name = "syndicate megaphone" }, @@ -1804,7 +1805,6 @@ /obj/item/clothing/head/HoS/syndicate, /obj/item/ammo_box/a357, /obj/item/ammo_box/a357, -/obj/item/ammo_box/a357, /turf/open/floor/carpet/nanoweave/red, /area/ship/crew/dorm/dormtwo) "ky" = ( @@ -1826,7 +1826,7 @@ "kH" = ( /obj/item/clothing/suit/armor/vest/syndie, /obj/item/clothing/head/helmet/operator, -/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/gun/ballistic/automatic/pistol/syndicate/no_mag, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/m10mm, /obj/item/storage/belt/security/webbing{ @@ -2766,7 +2766,7 @@ }, /obj/item/clothing/suit/armor/vest/syndie, /obj/item/clothing/head/helmet/operator, -/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/gun/ballistic/automatic/pistol/syndicate/no_mag, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/m10mm, /obj/item/storage/belt/security/webbing{ @@ -4641,7 +4641,7 @@ }, /obj/item/clothing/suit/armor/vest/syndie, /obj/item/clothing/head/helmet/operator, -/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/gun/ballistic/automatic/pistol/syndicate/no_mag, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/m10mm, /obj/item/storage/belt/security/webbing{ @@ -4672,7 +4672,7 @@ pixel_x = 6; pixel_y = 1 }, -/obj/item/gun/ballistic/automatic/sniper_rifle/syndicate/no_mag{ +/obj/item/gun/ballistic/automatic/marksman/sniper_rifle/no_mag{ pixel_x = -3; pixel_y = 6 }, @@ -5622,11 +5622,11 @@ /obj/item/ammo_box/magazine/ebr{ pixel_y = -2 }, -/obj/item/gun/ballistic/automatic/ebr/no_mag{ +/obj/item/gun/ballistic/automatic/marksman/ebr/no_mag{ pixel_x = -7; pixel_y = 4 }, -/obj/item/gun/ballistic/automatic/ebr/no_mag, +/obj/item/gun/ballistic/automatic/marksman/ebr/no_mag, /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) "Gn" = ( @@ -7330,10 +7330,9 @@ /obj/item/radio/headset/syndicate/alt{ keyslot = null }, -/obj/item/gun/ballistic/automatic/powered/gauss/modelh, /obj/item/storage/belt/sabre/solgov, -/obj/item/ammo_box/magazine/modelh, -/obj/item/ammo_box/magazine/modelh, +/obj/item/storage/pistolcase/modelh, +/obj/item/ammo_box/ferroslugbox, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Qv" = ( diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 8b05ccacd1fe..1d08e1ab4868 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -24,9 +24,6 @@ #define MUT_MUTE /datum/mutation/human/mute #define STONER /datum/mutation/human/stoner #define UNINTELLIGIBLE /datum/mutation/human/unintelligible -#define SWEDISH /datum/mutation/human/swedish -#define CHAV /datum/mutation/human/chav -#define ELVIS /datum/mutation/human/elvis #define RADIOACTIVE /datum/mutation/human/radioactive #define GLOWY /datum/mutation/human/glow #define ANTIGLOWY /datum/mutation/human/glow/anti diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm index f36aac755444..a37fda280ec0 100644 --- a/code/__DEFINES/achievements.dm +++ b/code/__DEFINES/achievements.dm @@ -29,7 +29,6 @@ //Skill medal hub IDs #define MEDAL_LEGENDARY_MINER "Legendary Miner" - //Boss medals // Medal hub IDs for boss medals (Pre-fixes) @@ -41,10 +40,8 @@ #define BOSS_MEDAL_DRAKE "Drake Killer" #define BOSS_MEDAL_HIEROPHANT "Hierophant Killer" #define BOSS_MEDAL_LEGION "Legion Killer" -#define BOSS_MEDAL_TENDRIL "Tendril Exterminator" -#define BOSS_MEDAL_SWARMERS "Swarmer Beacon Killer" +#define BOSS_MEDAL_NEST "Nest Exterminator" #define BOSS_MEDAL_WENDIGO "Wendigo Killer" -#define BOSS_MEDAL_KINGGOAT "King Goat Killer" #define BOSS_MEDAL_MINER_CRUSHER "Blood-drunk Miner Crusher" #define BOSS_MEDAL_FROSTMINER_CRUSHER "Demonic-frost Miner Crusher" @@ -53,9 +50,7 @@ #define BOSS_MEDAL_DRAKE_CRUSHER "Drake Crusher" #define BOSS_MEDAL_HIEROPHANT_CRUSHER "Hierophant Crusher" #define BOSS_MEDAL_LEGION_CRUSHER "Legion Crusher" -#define BOSS_MEDAL_SWARMERS_CRUSHER "Swarmer Beacon Crusher" #define BOSS_MEDAL_WENDIGO_CRUSHER "Wendigo Crusher" -#define BOSS_MEDAL_KINGGOAT_CRUSHER "King Goat Crusher" // Medal hub IDs for boss-kill scores #define BOSS_SCORE "Bosses Killed" @@ -66,6 +61,5 @@ #define DRAKE_SCORE "Drakes Killed" #define HIEROPHANT_SCORE "Hierophants Killed" #define LEGION_SCORE "Legion Killed" -#define SWARMER_BEACON_SCORE "Swarmer Beacs Killed" #define WENDIGO_SCORE "Wendigos Killed" -#define TENDRIL_CLEAR_SCORE "Tendrils Killed" +#define NEST_CLEAR_SCORE "Nests Destroyed" diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index e6e1372c8de2..6c2bd5b2c679 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -218,8 +218,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 @@ -332,6 +334,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/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 11babeacfe2a..c620d8fe8da3 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -853,3 +853,6 @@ ///called when an elzu should unroot #define COMSIG_DIGOUT "dig_out" + +///sent when the access on an id is changed/updated, ensures wallets get updated once ids generate there access +#define COSMIG_ACCESS_UPDATED "acces_updated" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 76761e5b787c..de8091fca186 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -178,6 +178,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/__HELPERS/names.dm b/code/__HELPERS/names.dm index 7054c051f707..6f4ec205448c 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -11,10 +11,7 @@ return "[pick(GLOB.squid_names)][pick("-", "", " ")][capitalize(pick(GLOB.squid_names) + pick(GLOB.squid_names))]" /proc/kepori_name() - var/first_syllables = list("Fa", "Fe", "Fi", "Ma", "Me", "Mi", "Na", "Ne", "Ni", "Sa", "Se", "Si", "Ta", "Te", "Ti") - var/second_syllables = list("fa", "fe", "fi", "la", "le", "li", "ma", "me", "mi", "na", "ne", "ni", "ra", "re", "ri", "sa", "se", "si", "sha", "she", "shi", "ta", "te", "ti") - var/third_syllables = list("ca", "ce", "ci", "fa", "fe", "fi", "la", "le", "li", "ma", "me", "mi", "na", "ne", "ni", "ra", "re", "ri", "sa", "se", "si", "sha", "she", "shi", "ta", "te", "ti") - return "[pick(first_syllables)][pick(second_syllables)][pick(third_syllables)]" + return "[pick(GLOB.kepori_names)] [pick(GLOB.kepori_names)]-[pick(GLOB.kepori_names)]" /proc/vox_name() . = "" diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 5d96dc8af34c..5301f0ec9d3e 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -280,14 +280,9 @@ //Medals parts += medal_report() - //WS Begin - CHECK_TICK - - //Mouse - parts += mouse_report() CHECK_TICK - //WS End + //Station Goals parts += goal_report() @@ -459,17 +454,7 @@ parts += com return "
[parts.Join("
")]
" return "" -//WS Begin -/datum/controller/subsystem/ticker/proc/mouse_report() - if(GLOB.mouse_food_eaten) - var/list/parts = list() - parts += "Mouse stats:" - parts += "Mouse Born: [GLOB.mouse_spawned]" - parts += "Mouse Killed: [GLOB.mouse_killed]" - parts += "Trash Eaten: [GLOB.mouse_food_eaten]" - return "
[parts.Join("
")]
" - return "" -//WS End + /datum/controller/subsystem/ticker/proc/antag_report() var/list/result = list() var/list/all_teams = list() diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index 888def7a7182..fe657d56284d 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -11,6 +11,7 @@ GLOBAL_LIST_INIT(first_names_female, world.file2list("strings/names/first_female GLOBAL_LIST_INIT(last_names, world.file2list("strings/names/last.txt")) GLOBAL_LIST_INIT(lizard_names_male, world.file2list("strings/names/lizard_male.txt")) GLOBAL_LIST_INIT(lizard_names_female, world.file2list("strings/names/lizard_female.txt")) +GLOBAL_LIST_INIT(kepori_names, world.file2list("strings/names/kepori_names.txt")) GLOBAL_LIST_INIT(clown_names, world.file2list("strings/names/clown.txt")) GLOBAL_LIST_INIT(mime_names, world.file2list("strings/names/mime.txt")) GLOBAL_LIST_INIT(carp_names, world.file2list("strings/names/carp.txt")) 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/achievements/boss_achievements.dm b/code/datums/achievements/boss_achievements.dm index ca45d5939eec..39b355318f0c 100644 --- a/code/datums/achievements/boss_achievements.dm +++ b/code/datums/achievements/boss_achievements.dm @@ -2,10 +2,10 @@ category = "Bosses" icon = "baseboss" -/datum/award/achievement/boss/tendril_exterminator - name = "Tendril Exterminator" +/datum/award/achievement/boss/nest_exterminator + name = "Nest Exterminator" desc = "Watch your step" - database_id = BOSS_MEDAL_TENDRIL + database_id = BOSS_MEDAL_NEST icon = "tendril" /datum/award/achievement/boss/boss_killer @@ -55,23 +55,11 @@ database_id = BOSS_MEDAL_LEGION icon = "legion" -/datum/award/achievement/boss/swarmer_beacon_kill - name = "Swarm Beacon Killer" - desc = "GET THEM OFF OF ME!" - database_id = BOSS_MEDAL_SWARMERS - icon = "swarmer" - /datum/award/achievement/boss/wendigo_kill name = "Wendigo Killer" desc = "You've now ruined years of mythical storytelling." database_id = BOSS_MEDAL_WENDIGO -/datum/award/achievement/boss/king_goat_kill - name = "King Goat Killer" - desc = "The king is dead, long live the king!" - database_id = BOSS_MEDAL_KINGGOAT - icon = "goatboss" - /datum/award/achievement/boss/blood_miner_crusher name = "Blood-drunk Miner Crusher" desc = "I guess he couldn't handle his drink that well." @@ -112,18 +100,7 @@ desc = "We were many... now we are none." database_id = BOSS_MEDAL_LEGION_CRUSHER -/datum/award/achievement/boss/swarmer_beacon_crusher - name = "Swarm Beacon Crusher" - desc = "GET THEM OFF OF ME!" - database_id = BOSS_MEDAL_SWARMERS_CRUSHER - /datum/award/achievement/boss/wendigo_crusher name = "Wendigo Crusher" desc = "You've now ruined years of mythical storytelling." database_id = BOSS_MEDAL_WENDIGO_CRUSHER - -/datum/award/achievement/boss/king_goat_crusher - name = "King Goat Crusher" - desc = "The king is dead, long live the king!" - database_id = BOSS_MEDAL_KINGGOAT_CRUSHER - icon = "goatboss" diff --git a/code/datums/achievements/boss_scores.dm b/code/datums/achievements/boss_scores.dm index 7cf2fa886183..c0135e6c68a1 100644 --- a/code/datums/achievements/boss_scores.dm +++ b/code/datums/achievements/boss_scores.dm @@ -1,7 +1,7 @@ -/datum/award/score/tendril_score - name = "Tendril Score" +/datum/award/score/nest_score + name = "Nest Score" desc = "Watch your step" - database_id = TENDRIL_CLEAR_SCORE + database_id = NEST_CLEAR_SCORE /datum/award/score/boss_score name = "Bosses Killed" @@ -43,11 +43,6 @@ desc = "You've killed HOW many?" database_id = LEGION_SCORE -/datum/award/score/swarmer_beacon_score - name = "Swarmer Beacons Killed" - desc = "You've killed HOW many?" - database_id = SWARMER_BEACON_SCORE - /datum/award/score/wendigo_score name = "Wendigos Killed" desc = "You've killed HOW many?" diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index 069d89f0e7e7..9c10c6f1fd7d 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -50,8 +50,6 @@ owner.derpspeech = min(owner.derpspeech + 5, 25) if(prob(3)) owner.emote("drool") - else if(owner.stat == CONSCIOUS && prob(3)) - owner.say(pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage"), forced = "brain damage") ..() /datum/brain_trauma/mild/dumbness/on_lose() diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm index f18002a05bd3..728a3bd44b86 100644 --- a/code/datums/components/chasm.dm +++ b/code/datums/components/chasm.dm @@ -18,8 +18,6 @@ /obj/effect/hotspot, /obj/effect/landmark, /obj/effect/temp_visual, - /obj/effect/light_emitter/tendril, - /obj/effect/collapse, /obj/effect/particle_effect/ion_trails, /obj/effect/dummy/phased_mob, /obj/effect/mapping_helpers, diff --git a/code/datums/components/crafting/recipes/tribal.dm b/code/datums/components/crafting/recipes/tribal.dm index 83e5c03722bc..c831b85d7878 100644 --- a/code/datums/components/crafting/recipes/tribal.dm +++ b/code/datums/components/crafting/recipes/tribal.dm @@ -1,18 +1,16 @@ -/datum/crafting_recipe/bonetalisman - name = "Bone Talisman" - result = /obj/item/clothing/accessory/talisman +/datum/crafting_recipe/bonearmlet + name = "Bone Armlet" + result = /obj/item/clothing/accessory/bonearmlet time = 20 reqs = list(/obj/item/stack/sheet/bone = 2, /obj/item/stack/sheet/sinew = 1) category = CAT_PRIMAL -/datum/crafting_recipe/bonenecklace - name = "Hunter's Necklace" - result = /obj/item/clothing/accessory/wolftalisman - time = 35 - reqs = list(/obj/item/stack/sheet/bone = 2, - /obj/item/stack/sheet/sinew = 3, - /obj/item/mob_trophy/wolf_ear = 2, +/datum/crafting_recipe/fangnecklace + name = "Wolf Fang Necklace" + result = /obj/item/clothing/neck/fangnecklace + time = 20 + reqs = list(/obj/item/stack/sheet/sinew = 2, /obj/item/mob_trophy/fang = 1) category = CAT_PRIMAL diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index ce224d44e4e5..32a74c843b01 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -143,7 +143,7 @@ original_parent = parent . = ..() can_hold = typecacheof(list( - /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/gun/ballistic/revolver, /obj/item/gun/energy/e_gun/mini, /obj/item/gun/energy/disabler, diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 6d3959753a9e..1fc6d09cb2cb 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -226,43 +226,3 @@ new_form = /mob/living/simple_animal/hostile/morph infectable_biotypes = MOB_ORGANIC|MOB_MINERAL|MOB_UNDEAD //magic! transformed_antag_datum = /datum/antagonist/morph - -/datum/disease/transformation/gondola - name = "Gondola Transformation" - cure_text = "Condensed Capsaicin, ingested or injected." //getting pepper sprayed doesn't help - cures = list(/datum/reagent/consumable/condensedcapsaicin) //beats the hippie crap right out of your system - cure_chance = 80 - stage_prob = 5 - agent = "Tranquility" - desc = "Consuming the flesh of a Gondola comes at a terrible price." - severity = DISEASE_SEVERITY_BIOHAZARD - visibility_flags = 0 - stage1 = list("You seem a little lighter in your step.") - stage2 = list("You catch yourself smiling for no reason.") - stage3 = list("A cruel sense of calm overcomes you.", "You can't feel your arms!", "You let go of the urge to hurt clowns.") - stage4 = list("You can't feel your arms. It does not bother you anymore.", "You forgive the clown for hurting you.") - stage5 = list("You have become a Gondola.") - new_form = /mob/living/simple_animal/pet/gondola - -/datum/disease/transformation/gondola/stage_act() - ..() - switch(stage) - if(2) - if (prob(5)) - affected_mob.emote("smile") - if (prob(20)) - affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) - if(3) - if (prob(5)) - affected_mob.emote("smile") - if (prob(20)) - affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) - if(4) - if (prob(5)) - affected_mob.emote("smile") - if (prob(20)) - affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) - if (prob(2)) - to_chat(affected_mob, "You let go of what you were holding.") - var/obj/item/I = affected_mob.get_active_held_item() - affected_mob.dropItemToGround(I) diff --git a/code/datums/mapgen/planetary/AsteroidGenerator.dm b/code/datums/mapgen/planetary/AsteroidGenerator.dm index 737194b5ee28..dc5c27ac79e7 100644 --- a/code/datums/mapgen/planetary/AsteroidGenerator.dm +++ b/code/datums/mapgen/planetary/AsteroidGenerator.dm @@ -111,10 +111,8 @@ ) feature_spawn_list = list( + /obj/structure/spawner/burrow/asteroid = 3, /obj/structure/geyser/random = 1, - /obj/structure/spawner/mining/goliath = 1, - /obj/structure/spawner/mining = 1, - /obj/structure/spawner/mining/hivelord = 1, /obj/structure/vein/asteroid = 5, /obj/structure/vein/classtwo/asteroid = 10, /obj/structure/vein/classthree/asteroid = 5 @@ -161,7 +159,7 @@ feature_spawn_list = list( /obj/structure/geyser/random = 5, - /obj/structure/spawner/mining/carp = 5, + /obj/structure/spawner/carp = 5, /obj/structure/vein/asteroid = 10, /obj/structure/vein/classtwo/asteroid = 15, /obj/structure/vein/classthree/asteroid = 12 diff --git a/code/datums/mapgen/planetary/JungleGenerator.dm b/code/datums/mapgen/planetary/JungleGenerator.dm index 45ae4a7120cc..077065c8e44e 100644 --- a/code/datums/mapgen/planetary/JungleGenerator.dm +++ b/code/datums/mapgen/planetary/JungleGenerator.dm @@ -180,7 +180,7 @@ feature_spawn_chance = 0.5 feature_spawn_list = list( /obj/item/pickaxe/rusted = 1, - /obj/structure/spawner/ice_moon = 1, + /obj/structure/spawner/burrow/jungle_planet = 1, /obj/effect/spawner/lootdrop/anomaly/jungle = 1 ) diff --git a/code/datums/mapgen/planetary/LavaGenerator.dm b/code/datums/mapgen/planetary/LavaGenerator.dm index ef66cca1103f..bca54d019397 100644 --- a/code/datums/mapgen/planetary/LavaGenerator.dm +++ b/code/datums/mapgen/planetary/LavaGenerator.dm @@ -120,9 +120,7 @@ /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/crystal = 1, /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/forgotten = 1, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/crystal = 1, - /obj/structure/spawner/lavaland/low_threat = 8, - /obj/structure/spawner/lavaland/medium_threat = 3, - /obj/structure/spawner/lavaland/high_threat = 1, + /obj/structure/spawner/burrow/lava_planet = 10 ) /datum/biome/lavaland/forest @@ -242,10 +240,7 @@ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random = 40, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, - /obj/structure/spawner/lavaland/low_threat = 8, - /obj/structure/spawner/lavaland/medium_threat = 3, - /obj/structure/spawner/lavaland/high_threat = 2, - /obj/structure/spawner/lavaland/extreme_threat = 1 + /obj/structure/spawner/burrow/lava_planet = 10 ) flora_spawn_chance = 1 flora_spawn_list = list( diff --git a/code/datums/mapgen/planetary/RockGenerator.dm b/code/datums/mapgen/planetary/RockGenerator.dm index c675c87714f5..30349a2ea53b 100644 --- a/code/datums/mapgen/planetary/RockGenerator.dm +++ b/code/datums/mapgen/planetary/RockGenerator.dm @@ -160,8 +160,8 @@ /obj/structure/vein/classtwo = 2, /obj/structure/elite_tumor = 1, /obj/structure/vein/classthree = 1, + /obj/structure/spawner/burrow/rock_plant = 4, /obj/effect/spawner/minefield = 1, - /obj/structure/spawner/ice_moon/rockplanet = 4, /obj/effect/spawner/lootdrop/anomaly/rock/cave = 1, ) mob_spawn_chance = 6 diff --git a/code/datums/mapgen/planetary/SandGenerator.dm b/code/datums/mapgen/planetary/SandGenerator.dm index 91fad1430a47..1431ab53c6b9 100644 --- a/code/datums/mapgen/planetary/SandGenerator.dm +++ b/code/datums/mapgen/planetary/SandGenerator.dm @@ -217,9 +217,7 @@ /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands = 40, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30, /mob/living/simple_animal/hostile/asteroid/goldgrub = 20, - /obj/structure/spawner/lavaland/sand_world/low_threat = 14, - /obj/structure/spawner/lavaland/sand_world/medium_threat = 8, - /obj/structure/spawner/lavaland/sand_world/high_threat = 2, + /obj/structure/spawner/burrow/sand_planet = 25 ) /datum/biome/cave/sand/volcanic diff --git a/code/datums/mapgen/planetary/SnowGenerator.dm b/code/datums/mapgen/planetary/SnowGenerator.dm index 8489cbb970ba..7fddcd176c66 100644 --- a/code/datums/mapgen/planetary/SnowGenerator.dm +++ b/code/datums/mapgen/planetary/SnowGenerator.dm @@ -102,8 +102,7 @@ mob_spawn_chance = 1 mob_spawn_list = list( /mob/living/simple_animal/hostile/asteroid/wolf/random = 30, - /obj/structure/spawner/ice_moon = 2, - /obj/structure/spawner/ice_moon/polarbear = 2, + /obj/structure/spawner/burrow/ice_planet = 4, /mob/living/simple_animal/hostile/asteroid/polarbear/random = 30, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, @@ -115,9 +114,7 @@ feature_spawn_list = list( /obj/effect/spawner/lootdrop/anomaly/ice = 12, /obj/effect/spawner/lootdrop/anomaly/big = 1, - /obj/structure/spawner/ice_moon/demonic_portal/low_threat = 25, - /obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 50, - /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 13, + /obj/structure/spawner/burrow/ice_planet = 80, /obj/structure/vein/ice = 25, /obj/effect/spawner/minefield = 2, /obj/structure/vein/ice/classtwo = 50, @@ -171,8 +168,7 @@ ) feature_spawn_chance = 0.1 feature_spawn_list = list( - /obj/structure/spawner/ice_moon = 2, - /obj/structure/spawner/ice_moon/polarbear = 2, + /obj/structure/spawner/burrow/ice_planet = 4, /obj/structure/statue/snow/snowman = 3, /obj/structure/statue/snow/snowlegion = 1, /obj/structure/vein/ice = 3, @@ -181,8 +177,7 @@ ) mob_spawn_list = list( /mob/living/simple_animal/hostile/asteroid/wolf/random = 30, - /obj/structure/spawner/ice_moon = 2, - /obj/structure/spawner/ice_moon/polarbear = 2, + /obj/structure/spawner/burrow/ice_planet = 2, /mob/living/simple_animal/hostile/asteroid/polarbear/random = 30, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, @@ -219,10 +214,7 @@ feature_spawn_list = list( /obj/effect/spawner/lootdrop/anomaly/ice = 100, /obj/effect/spawner/lootdrop/anomaly/big = 1, - /obj/structure/spawner/ice_moon/demonic_portal/low_threat = 200, - /obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 400, - /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 40, - /obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 1, + /obj/structure/spawner/burrow/ice_planet/hard = 600, /obj/structure/vein/ice = 300, /obj/structure/vein/ice/classtwo = 500, /obj/structure/vein/ice/classthree = 50, @@ -264,8 +256,7 @@ mob_spawn_chance = 2 mob_spawn_list = list( /mob/living/simple_animal/hostile/asteroid/wolf/random = 30, - /obj/structure/spawner/ice_moon = 2, - /obj/structure/spawner/ice_moon/polarbear = 2, + /obj/structure/spawner/burrow/ice_planet = 4, /mob/living/simple_animal/hostile/asteroid/polarbear/random = 30, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, @@ -275,12 +266,8 @@ ) feature_spawn_chance = 0.2 feature_spawn_list = list( - /obj/structure/spawner/ice_moon/demonic_portal/low_threat = 20, - /obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 40, - /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 5, - /obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 1, - /obj/structure/spawner/ice_moon = 20, - /obj/structure/spawner/ice_moon/polarbear = 20, + /obj/structure/spawner/burrow/ice_planet = 60, + /obj/structure/spawner/burrow/ice_planet = 40, /obj/effect/spawner/lootdrop/anomaly/ice/cave = 10, /obj/structure/vein/ice = 30, /obj/structure/vein/ice/classtwo = 50, diff --git a/code/datums/mapgen/planetary/WasteGenerator.dm b/code/datums/mapgen/planetary/WasteGenerator.dm index c6e1244be129..9b100412a391 100644 --- a/code/datums/mapgen/planetary/WasteGenerator.dm +++ b/code/datums/mapgen/planetary/WasteGenerator.dm @@ -263,10 +263,7 @@ /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, /mob/living/simple_animal/hostile/abandoned_minebot = 15, /mob/living/simple_animal/bot/floorbot/rockplanet = 15, - /obj/structure/spawner/wasteplanet/hivebot/low_threat = 20, - /obj/structure/spawner/wasteplanet/hivebot/medium_threat = 10, - /obj/structure/spawner/wasteplanet/hivebot/high_threat = 5, - /obj/structure/spawner/wasteplanet/hivebot/extreme_threat = 2 + /obj/structure/spawner/hivebot = 35 ) /datum/biome/waste/metal/rust @@ -421,10 +418,7 @@ /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, /mob/living/simple_animal/hostile/abandoned_minebot = 15, /mob/living/simple_animal/bot/floorbot/rockplanet = 15, - /obj/structure/spawner/wasteplanet/hivebot/low_threat = 20, - /obj/structure/spawner/wasteplanet/hivebot/medium_threat = 10, - /obj/structure/spawner/wasteplanet/hivebot/high_threat = 5, - /obj/structure/spawner/wasteplanet/hivebot/extreme_threat = 2 + /obj/structure/spawner/hivebot = 20 ) /datum/biome/cave/waste/metal/hivebot @@ -448,15 +442,11 @@ mob_spawn_list = list( //Whoops! All hivebots! /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80, /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50, - + /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50 ) mob_spawn_chance = 30 feature_spawn_list = list( - /obj/structure/spawner/wasteplanet/hivebot/low_threat = 20, - /obj/structure/spawner/wasteplanet/hivebot/medium_threat = 10, - /obj/structure/spawner/wasteplanet/hivebot/high_threat = 5, - /obj/structure/spawner/wasteplanet/hivebot/extreme_threat = 2, + /obj/structure/spawner/hivebot = 1, /obj/effect/spawner/minefield/manhack = 2 ) feature_spawn_chance = 2 //hivebot biomes should have their dongles diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 5545c4efde53..afd4e83cfe34 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -68,129 +68,6 @@ return REMOVE_TRAIT(owner, TRAIT_UNINTELLIGIBLE_SPEECH, GENETIC_MUTATION) -/datum/mutation/human/swedish - name = "Swedish" - desc = "A horrible mutation originating from the distant past. Thought to be eradicated after the incident in 2037." - quality = MINOR_NEGATIVE - text_gain_indication = "You feel Swedish, however that works." - text_lose_indication = "The feeling of Swedishness passes." - -/datum/mutation/human/swedish/on_acquiring(mob/living/carbon/human/owner) - if(..()) - return - RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - -/datum/mutation/human/swedish/on_losing(mob/living/carbon/human/owner) - if(..()) - return - UnregisterSignal(owner, COMSIG_MOB_SAY) - -/datum/mutation/human/swedish/proc/handle_speech(datum/source, list/speech_args) - SIGNAL_HANDLER - - var/message = speech_args[SPEECH_MESSAGE] - if(message) - message = replacetext(message,"w","v") - message = replacetext(message,"j","y") - message = replacetext(message,"a",pick("å","ä","æ","a")) - message = replacetext(message,"bo","bjo") - message = replacetext(message,"o",pick("ö","ø","o")) - if(prob(30)) - message += " Bork[pick("",", bork",", bork, bork")]!" - speech_args[SPEECH_MESSAGE] = trim(message) - -/datum/mutation/human/chav - name = "Chav" - desc = "Unknown" - quality = MINOR_NEGATIVE - text_gain_indication = "Ye feel like a reet prat like, innit?" - text_lose_indication = "You no longer feel like being rude and sassy." - -/datum/mutation/human/chav/on_acquiring(mob/living/carbon/human/owner) - if(..()) - return - RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - -/datum/mutation/human/chav/on_losing(mob/living/carbon/human/owner) - if(..()) - return - UnregisterSignal(owner, COMSIG_MOB_SAY) - -/datum/mutation/human/chav/proc/handle_speech(datum/source, list/speech_args) - var/message = speech_args[SPEECH_MESSAGE] - if(message) - message = " [message] " - message = replacetext(message," looking at "," gawpin' at ") - message = replacetext(message," great "," bangin' ") - message = replacetext(message," man "," mate ") - message = replacetext(message," friend ",pick(" mate "," bruv "," bledrin ")) - message = replacetext(message," what "," wot ") - message = replacetext(message," drink "," wet ") - message = replacetext(message," get "," giz ") - message = replacetext(message," what "," wot ") - message = replacetext(message," no thanks "," wuddent fukken do one ") - message = replacetext(message," i don't know "," wot mate ") - message = replacetext(message," no "," naw ") - message = replacetext(message," robust "," chin ") - message = replacetext(message," hi "," how what how ") - message = replacetext(message," hello "," sup bruv ") - message = replacetext(message," kill "," bang ") - message = replacetext(message," murder "," bang ") - message = replacetext(message," windows "," windies ") - message = replacetext(message," window "," windy ") - message = replacetext(message," break "," do ") - message = replacetext(message," your "," yer ") - message = replacetext(message," security "," coppers ") - speech_args[SPEECH_MESSAGE] = trim(message) - - -/datum/mutation/human/elvis - name = "Elvis" - desc = "A terrifying mutation named after its 'patient-zero'." - quality = MINOR_NEGATIVE - locked = TRUE - text_gain_indication = "You feel pretty good, honeydoll." - text_lose_indication = "You feel a little less conversation would be great." - -/datum/mutation/human/elvis/on_life() - switch(pick(1,2)) - if(1) - if(prob(15)) - var/list/dancetypes = list("swinging", "fancy", "stylish", "20'th century", "jivin'", "rock and roller", "cool", "salacious", "bashing", "smashing") - var/dancemoves = pick(dancetypes) - owner.visible_message("[owner] busts out some [dancemoves] moves!") - if(2) - if(prob(15)) - owner.visible_message("[owner] [pick("jiggles their hips", "rotates their hips", "gyrates their hips", "taps their foot", "dances to an imaginary song", "jiggles their legs", "snaps their fingers")]!") - -/datum/mutation/human/elvis/on_acquiring(mob/living/carbon/human/owner) - if(..()) - return - RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - -/datum/mutation/human/elvis/on_losing(mob/living/carbon/human/owner) - if(..()) - return - UnregisterSignal(owner, COMSIG_MOB_SAY) - -/datum/mutation/human/elvis/proc/handle_speech(datum/source, list/speech_args) - SIGNAL_HANDLER - - var/message = speech_args[SPEECH_MESSAGE] - if(message) - message = " [message] " - message = replacetext(message," i'm not "," I aint ") - message = replacetext(message," girl ",pick(" honey "," baby "," baby doll ")) - message = replacetext(message," man ",pick(" son "," buddy "," brother"," pal "," friendo ")) - message = replacetext(message," out of "," outta ") - message = replacetext(message," thank you "," thank you, thank you very much ") - message = replacetext(message," thanks "," thank you, thank you very much ") - message = replacetext(message," what are you "," whatcha ") - message = replacetext(message," yes ",pick(" sure", "yea ")) - message = replacetext(message," muh valids "," my kicks ") - speech_args[SPEECH_MESSAGE] = trim(message) - - /datum/mutation/human/stoner name = "Stoner" desc = "A common mutation that severely decreases intelligence." 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 71580b599f62..97805731ec2f 100644 --- a/code/game/MapData/shuttles/srm_elder.dm +++ b/code/game/MapData/shuttles/srm_elder.dm @@ -20,17 +20,23 @@ 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" diff --git a/code/game/area/ship_areas.dm b/code/game/area/ship_areas.dm index 5f4e75b71d4d..9732893523b7 100644 --- a/code/game/area/ship_areas.dm +++ b/code/game/area/ship_areas.dm @@ -171,10 +171,19 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/ship/crew/dorm/dormfive name = "Dormitory 5" +/area/ship/crew/dorm/captain + name = "Captain's Quarters" + /area/ship/crew/toilet name = "Restroom" icon_state = "toilet" +/area/ship/crew/toilet/two + name = "Restroom 2" + +/area/ship/crew/toilet/three + name = "Restroom 3" + /area/ship/crew/canteen name = "Canteen" icon_state = "cafeteria" @@ -198,6 +207,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Chapel Office" icon_state = "chapeloffice" sound_environment = SOUND_AREA_SMALL_SOFTFLOOR + /area/ship/crew/library name = "Library" icon_state = "library" @@ -220,6 +230,13 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "vacant_office" sound_environment = SOUND_AREA_WOODFLOOR +/area/ship/crew/office/lobby + name = "Lobby" + +/area/ship/crew/ccommons + name = "Commons" + icon_state = "vacant_office" + /area/ship/crew/janitor name = "Custodial Closet" icon_state = "janitor" @@ -244,6 +261,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "morgue" ambientsounds = SPOOKY +/area/ship/medical/psych + name = "Psych's Office" + /// Science Lab /// /area/ship/science name = "Science Lab" @@ -444,6 +464,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "storage" sound_environment = SOUND_AREA_STANDARD_STATION +/area/ship/storage/port + name = "Port Storage Bay" + +/area/ship/storage/starboard + name = "Starboard Storage Bay" + /area/ship/storage/eva name = "EVA Storage" icon_state = "eva" diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 992f97ba700b..85ab6ee64a14 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -118,7 +118,7 @@ ears = /obj/item/radio/headset/syndicate/alt l_pocket = /obj/item/modular_computer/tablet/nukeops id = /obj/item/card/id/syndicate - belt = /obj/item/gun/ballistic/automatic/pistol + belt = /obj/item/gun/ballistic/automatic/pistol/syndicate backpack_contents = list(/obj/item/storage/box/survival/syndie=1,\ /obj/item/kitchen/knife/combat/survival) @@ -168,7 +168,7 @@ r_hand = /obj/item/gun/ballistic/shotgun/bulldog backpack_contents = list(/obj/item/storage/box/survival/syndie=1,\ /obj/item/tank/jetpack/oxygen/harness=1,\ - /obj/item/gun/ballistic/automatic/pistol=1,\ + /obj/item/gun/ballistic/automatic/pistol/syndicate=1,\ /obj/item/kitchen/knife/combat/survival) 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/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/hologram.dm b/code/game/machinery/hologram.dm index 60ded054842a..0e6bc6ed6a6d 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -451,11 +451,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ /obj/machinery/holopad/proc/SetLightsAndPower() var/total_users = LAZYLEN(masters) + LAZYLEN(holo_calls) - if(total_users > 0) - set_active_power() - else - set_idle_power() - active_power_usage = initial(active_power_usage) * total_users + //active_power_usage = initial(active_power_usage) * total_users if(total_users || replay_mode) set_light(2) else 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/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index ccfd89363482..4177d8957965 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -875,10 +875,10 @@ desc = "Terra, or Earth as it's called by inhabitants, the third planet in the Sol system. Home to the only life as humans knew it, until contact with the outside universe. This poster in particular is trying to attract tourists to Terra, listing attractions like the Grand Orrery and Neue Waldstätte." icon_state = "poster-solgov-terra" -/obj/structure/sign/poster/solgov/ares - name = "Ares" - desc = "Ares, fourth planet in the Sol system. While evidence suggests that Aphrodite and Ares may have once had life, Terra was the only one that kept it. This poster in particular is trying to attract tourists to Ares, listing attractions like skiing resorts and ancient robot exhibits." - icon_state = "poster-solgov-ares" +/obj/structure/sign/poster/solgov/mars + name = "Mars" + desc = "Mars, fourth planet in the Sol system. While evidence suggests that Venus and Mars may have once had life, Terra was the only one that kept it. This poster in particular is trying to attract tourists to Mars, listing attractions like skiing resorts and ancient robot exhibits." + icon_state = "poster-solgov-mars" /obj/structure/sign/poster/solgov/luna name = "Luna" @@ -892,7 +892,7 @@ /obj/structure/sign/poster/solgov/skiing name = "Lo-Fly Skiing Advert" - desc = "An advertisement for some low-gravity skiing resort on Ares. \"Popular with SUNS groups!\"" + desc = "An advertisement for some low-gravity skiing resort on Mars. \"Popular with SUNS groups!\"" icon_state = "poster-solgov-loskiing" /obj/structure/sign/poster/solgov/recyle diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index d763c46e84e9..db99d0c4e4d8 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -50,14 +50,14 @@ lootdoubles = FALSE loot = list( - /obj/item/gun/ballistic/automatic/pistol = 8, + /obj/item/gun/ballistic/automatic/pistol/syndicate = 8, /obj/item/gun/ballistic/shotgun/automatic/combat = 5, /obj/item/gun/ballistic/automatic/pistol/deagle, /obj/item/gun/ballistic/revolver/mateba ) /obj/effect/spawner/lootdrop/armory_contraband/metastation - loot = list(/obj/item/gun/ballistic/automatic/pistol = 5, + loot = list(/obj/item/gun/ballistic/automatic/pistol/syndicate = 5, /obj/item/gun/ballistic/shotgun/automatic/combat = 5, /obj/item/gun/ballistic/automatic/pistol/deagle, /obj/item/storage/box/syndie_kit/throwing_weapons = 3, @@ -115,7 +115,6 @@ /obj/effect/spawner/lootdrop/gambling name = "gambling valuables spawner" loot = list( - /obj/item/gun/ballistic/revolver/russian = 5, /obj/item/clothing/head/trapper = 3, /obj/item/storage/box/syndie_kit/throwing_weapons, /obj/item/coin/gold, @@ -468,12 +467,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..fb79cc447ab9 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 @@ -167,17 +165,11 @@ . = ..() if(mapload && access_txt) access = text2access(access_txt) + SEND_SIGNAL(src, COSMIG_ACCESS_UPDATED) update_label() 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 +193,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 @@ -412,11 +260,13 @@ /obj/item/card/id/proc/add_ship_access(datum/overmap/ship/controlled/ship) if (ship) ship_access += ship + SEND_SIGNAL(src, COSMIG_ACCESS_UPDATED) // Removes the referenced ship from the card /obj/item/card/id/proc/remove_ship_access(datum/overmap/ship/controlled/ship) if (ship) ship_access -= ship + SEND_SIGNAL(src, COSMIG_ACCESS_UPDATED) // Finds the referenced ship in the list /obj/item/card/id/proc/has_ship_access(datum/overmap/ship/controlled/ship) @@ -483,7 +333,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 +363,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 +374,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 +388,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 +575,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/dna_injector.dm b/code/game/objects/items/dna_injector.dm index a11539595805..113a72fb8d8d 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -247,30 +247,6 @@ name = "\improper DNA injector (Anti-Unintelligible)" remove_mutations = list(UNINTELLIGIBLE) -/obj/item/dnainjector/swedishmut - name = "\improper DNA injector (Swedish)" - add_mutations = list(SWEDISH) - -/obj/item/dnainjector/antiswedish - name = "\improper DNA injector (Anti-Swedish)" - remove_mutations = list(SWEDISH) - -/obj/item/dnainjector/chavmut - name = "\improper DNA injector (Chav)" - add_mutations = list(CHAV) - -/obj/item/dnainjector/antichav - name = "\improper DNA injector (Anti-Chav)" - remove_mutations = list(CHAV) - -/obj/item/dnainjector/elvismut - name = "\improper DNA injector (Elvis)" - add_mutations = list(ELVIS) - -/obj/item/dnainjector/antielvis - name = "\improper DNA injector (Anti-Elvis)" - remove_mutations = list(ELVIS) - /obj/item/dnainjector/lasereyesmut name = "\improper DNA injector (Laser Eyes)" add_mutations = list(LASEREYES) diff --git a/code/game/objects/items/stacks/tiles/tiles_suns.dm b/code/game/objects/items/stacks/tiles/tiles_suns.dm index 65cc090b152d..fd9d85ff4bf1 100644 --- a/code/game/objects/items/stacks/tiles/tiles_suns.dm +++ b/code/game/objects/items/stacks/tiles/tiles_suns.dm @@ -26,14 +26,14 @@ turf_type = /turf/open/floor/suns/pattern /obj/item/stack/tile/suns/hatch - name = "hatched white marble tile" - singular_name = "hatched white marble floor tile" + name = "hatched wood tile" + singular_name = "hatched wood floor tile" icon_state = "tile_suns_lighthatched" turf_type = /turf/open/floor/suns/hatch /obj/item/stack/tile/suns/diagonal - name = "diagonal white marble tile" - singular_name = "diagonal white marble floor tile" + name = "diagonal wooden tile" + singular_name = "diagonal wooden floor tile" icon_state = "tile_suns_lightdiag" turf_type = /turf/open/floor/suns/diagonal diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index 895b94acf574..f55613dd4d21 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -42,7 +42,7 @@ /obj/item/storage/briefcase/sniperbundle/PopulateContents() ..() // in case you need any paperwork done after your rampage - new /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate(src) + new /obj/item/gun/ballistic/automatic/marksman/sniper_rifle(src) new /obj/item/clothing/neck/tie/red(src) new /obj/item/clothing/under/syndicate/sniper(src) new /obj/item/ammo_box/magazine/sniper_rounds/soporific(src) diff --git a/code/game/objects/items/storage/guncases.dm b/code/game/objects/items/storage/guncases.dm new file mode 100644 index 000000000000..b70de7a01444 --- /dev/null +++ b/code/game/objects/items/storage/guncases.dm @@ -0,0 +1,200 @@ +/obj/item/storage/guncase + name = "gun case" + desc = "A large box designed for holding firearms and magazines safely." + icon = 'icons/obj/guncase_48x32.dmi' + icon_state = "riflecase" + item_state = "infiltrator_case" + force = 12 + throwforce = 12 + throw_speed = 2 + throw_range = 7 + w_class = WEIGHT_CLASS_BULKY + attack_verb = list("robusted") + hitsound = 'sound/weapons/smash.ogg' + drop_sound = 'sound/items/handling/toolbox_drop.ogg' + pickup_sound = 'sound/items/handling/toolbox_pickup.ogg' + + +/obj/item/storage/guncase/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 10 + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.set_holdable(list( + /obj/item/gun, + /obj/item/ammo_box, + /obj/item/stock_parts/cell/gun + )) + +/obj/item/storage/guncase/winchester +/obj/item/storage/guncase/winchester/PopulateContents() + new /obj/item/gun/ballistic/shotgun/flamingarrow/no_mag(src) + +/obj/item/storage/guncase/skm +/obj/item/storage/guncase/skm/PopulateContents() + new /obj/item/gun/ballistic/automatic/assault/skm/no_mag(src) + new /obj/item/ammo_box/magazine/skm_762_40/empty(src) + new /obj/item/ammo_box/magazine/skm_762_40/empty(src) + +/obj/item/storage/guncase/p16 +/obj/item/storage/guncase/p16/PopulateContents() + new /obj/item/gun/ballistic/automatic/assault/p16/no_mag(src) + new /obj/item/ammo_box/magazine/p16/empty(src) + new /obj/item/ammo_box/magazine/p16/empty(src) + +/obj/item/storage/guncase/beacon +/obj/item/storage/guncase/beacon/PopulateContents() + new /obj/item/gun/ballistic/shotgun/doublebarrel/beacon(src) + +/obj/item/storage/guncase/scout +/obj/item/storage/guncase/scout/PopulateContents() + new /obj/item/gun/ballistic/rifle/scout/no_mag(src) + new /obj/item/ammo_box/a300/empty(src) + new /obj/item/ammo_box/a300/empty(src) + +/obj/item/storage/guncase/cobra +/obj/item/storage/guncase/cobra/PopulateContents() + new /obj/item/gun/ballistic/automatic/smg/c20r/cobra/no_mag(src) + new /obj/item/ammo_box/magazine/smgm45/empty(src) + new /obj/item/ammo_box/magazine/smgm45/empty(src) + + +/obj/item/storage/guncase/hellfire +/obj/item/storage/guncase/hellfire/PopulateContents() + new /obj/item/gun/ballistic/shotgun/hellfire/no_mag(src) + +/obj/item/storage/guncase/doublebarrel +/obj/item/storage/guncase/doublebarrel/PopulateContents() + new /obj/item/gun/ballistic/shotgun/doublebarrel/no_mag(src) + +/obj/item/storage/guncase/brimstone +/obj/item/storage/guncase/brimstone/PopulateContents() + new /obj/item/gun/ballistic/shotgun/brimstone/no_mag(src) + +/obj/item/storage/guncase/illestren +/obj/item/storage/guncase/illestren/PopulateContents() + new /obj/item/gun/ballistic/rifle/illestren/empty(src) + new /obj/item/ammo_box/magazine/illestren_a850r/empty(src) + new /obj/item/ammo_box/magazine/illestren_a850r/empty(src) + +/obj/item/storage/guncase/wt550 +/obj/item/storage/guncase/wt550/PopulateContents() + new /obj/item/gun/ballistic/automatic/smg/wt550(src) + new /obj/item/ammo_box/magazine/wt550m9/empty(src) + new /obj/item/ammo_box/magazine/wt550m9/empty(src) + +/obj/item/storage/pistolcase + name = "pistol case" + desc = "A large box designed for holding pistols and magazines safely." + icon = 'icons/obj/guncase.dmi' + icon_state = "pistolcase" + item_state = "infiltrator_case" + force = 12 + throwforce = 12 + throw_speed = 2 + w_class = WEIGHT_CLASS_BULKY + attack_verb = list("robusted") + hitsound = 'sound/weapons/smash.ogg' + drop_sound = 'sound/items/handling/toolbox_drop.ogg' + pickup_sound = 'sound/items/handling/toolbox_pickup.ogg' + +/obj/item/storage/pistolcase/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 8 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.set_holdable(list( + /obj/item/gun, + /obj/item/ammo_box/, + /obj/item/stock_parts/cell/gun + )) + +/obj/item/storage/pistolcase/modelh +/obj/item/storage/pistolcase/modelh/PopulateContents() + new /obj/item/gun/ballistic/automatic/powered/gauss/modelh/no_mag(src) + new /obj/item/ammo_box/magazine/modelh/empty(src) + new /obj/item/ammo_box/magazine/modelh/empty(src) + +/obj/item/storage/pistolcase/stechkin +/obj/item/storage/pistolcase/stechkin/PopulateContents() + new /obj/item/gun/ballistic/automatic/pistol/syndicate/no_mag(src) + new /obj/item/ammo_box/magazine/m10mm/empty(src) + new /obj/item/ammo_box/magazine/m10mm/empty(src) + +/obj/item/storage/pistolcase/candor +/obj/item/storage/pistolcase/candor/PopulateContents() + new /obj/item/gun/ballistic/automatic/pistol/candor/no_mag(src) + new /obj/item/ammo_box/magazine/m45/empty(src) + new /obj/item/ammo_box/magazine/m45/empty(src) + +/obj/item/storage/pistolcase/detective +/obj/item/storage/pistolcase/detective/PopulateContents() + new /obj/item/gun/ballistic/revolver/detective/no_mag(src) + new /obj/item/ammo_box/c38/empty(src) + new /obj/item/ammo_box/c38/empty(src) + +/obj/item/storage/pistolcase/shadow +/obj/item/storage/pistolcase/shadow/PopulateContents() + new /obj/item/gun/ballistic/revolver/shadow/no_mag(src) + +/obj/item/storage/pistolcase/commander +/obj/item/storage/pistolcase/commander/PopulateContents() + new /obj/item/gun/ballistic/automatic/pistol/commander/no_mag(src) + new /obj/item/ammo_box/magazine/co9mm/empty(src) + new /obj/item/ammo_box/magazine/co9mm/empty(src) + +/obj/item/storage/pistolcase/firebrand +/obj/item/storage/pistolcase/firebrand/PopulateContents() + new /obj/item/gun/ballistic/revolver/firebrand/no_mag(src) + +/obj/item/storage/pistolcase/derringer +/obj/item/storage/pistolcase/derringer/PopulateContents() + new /obj/item/gun/ballistic/derringer/no_mag(src) + +/obj/item/storage/pistolcase/a357 +/obj/item/storage/pistolcase/a357/PopulateContents() + new /obj/item/gun/ballistic/revolver/syndicate/no_mag(src) + new /obj/item/ammo_box/a357/empty(src) + new /obj/item/ammo_box/a357/empty(src) + +/obj/item/storage/pistolcase/montagne +/obj/item/storage/pistolcase/montagne/PopulateContents() + new /obj/item/gun/ballistic/revolver/montagne/no_mag(src) + new /obj/item/ammo_box/a44roum_speedloader/empty(src) + new /obj/item/ammo_box/a44roum_speedloader/empty(src) + + +/obj/item/storage/pistolcase/disposable +/obj/item/storage/pistolcase/disposable/PopulateContents() + new /obj/item/gun/ballistic/automatic/pistol/disposable(src) + new /obj/item/gun/ballistic/automatic/pistol/disposable(src) + +/obj/item/storage/pistolcase/laser +/obj/item/storage/pistolcase/laser/PopulateContents() + new /obj/item/gun/energy/laser/empty_cell(src) + new /obj/item/stock_parts/cell/gun(src) + +/obj/item/storage/pistolcase/egun +/obj/item/storage/pistolcase/egun/PopulateContents() + new /obj/item/gun/energy/laser/empty_cell(src) + new /obj/item/stock_parts/cell/gun(src) + +/obj/item/storage/pistolcase/kalixpistol +/obj/item/storage/pistolcase/kalixpistol/PopulateContents() + new /obj/item/gun/energy/kalix/pistol/empty_cell(src) + new /obj/item/stock_parts/cell/gun/kalix(src) + +/obj/item/storage/guncase/kalixrifle +/obj/item/storage/guncase/kalixrifle/PopulateContents() + new /obj/item/gun/energy/kalix/empty_cell(src) + new /obj/item/stock_parts/cell/gun/kalix(src) + +/obj/item/storage/pistolcase/miniegun +/obj/item/storage/pistolcase/miniegun/PopulateContents() + new /obj/item/gun/energy/e_gun/empty_cell(src) + new /obj/item/stock_parts/cell/gun/mini(src) + +/obj/item/storage/pistolcase/iongun +/obj/item/storage/pistolcase/iongun/PopulateContents() + new /obj/item/gun/energy/ionrifle/empty_cell(src) + new /obj/item/stock_parts/cell/gun(src) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 35e4899b090b..9000d5e4dbd0 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -24,7 +24,7 @@ STR.max_items = 1 STR.max_w_class = WEIGHT_CLASS_NORMAL STR.set_holdable(list( - /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/gun/ballistic/revolver, /obj/item/gun/energy/e_gun/mini, /obj/item/gun/energy/disabler, @@ -90,7 +90,7 @@ STR.max_items = 2 STR.max_w_class = WEIGHT_CLASS_NORMAL STR.set_holdable(list( - /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/gun/ballistic/revolver, /obj/item/gun/energy/e_gun/mini, /obj/item/gun/energy/disabler, diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm index c1014716c323..238e39ce9318 100644 --- a/code/game/objects/items/storage/secure.dm +++ b/code/game/objects/items/storage/secure.dm @@ -200,6 +200,14 @@ /obj/item/storage/secure/safe/intel/stechkin/PopulateContents() . = ..() - new /obj/item/gun/ballistic/automatic/pistol/suppressed(src) + new /obj/item/gun/ballistic/automatic/pistol/syndicate(src) new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/ammo_box/magazine/m10mm(src) + +/obj/item/storage/secure/safe/suns + name = "Captain's Secure Safe" + desc = "The most important part of a SUNS vessel is the spare dueling sword." + +/obj/item/storage/secure/safe/suns/PopulateContents() + . = ..() + new /obj/item/storage/belt/sabre/suns(src) diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 87497a2a7562..987aaa9933d5 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -299,7 +299,7 @@ /obj/item/clothing/gloves/color/latex/nitrile/infiltrator, /obj/item/clothing/mask/infiltrator, /obj/item/clothing/shoes/combat/sneakboots, - /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/gun/ballistic/revolver, /obj/item/ammo_box )) @@ -312,6 +312,18 @@ new /obj/item/clothing/mask/infiltrator(src) new /obj/item/clothing/shoes/combat/sneakboots(src) +/obj/item/storage/toolbox/bounty + name = "defused explosives case" + desc = "Store defused landmines in here." + icon_state = "infiltrator_case" + item_state = "infiltrator_case" + +/obj/item/storage/toolbox/bounty/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_combined_w_class = 4 + STR.max_items = 2 + //floorbot assembly /obj/item/storage/toolbox/attackby(obj/item/stack/tile/plasteel/T, mob/user, params) var/list/allowed_toolbox = list(/obj/item/storage/toolbox/emergency, //which toolboxes can be made into floorbots diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 702416e4202e..bfbc4679af88 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -38,7 +38,7 @@ new /obj/item/jammer(src) if("guns") - new /obj/item/gun/ballistic/revolver(src) + new /obj/item/gun/ballistic/revolver/syndicate(src) new /obj/item/ammo_box/a357(src) new /obj/item/ammo_box/a357(src) new /obj/item/card/emag(src) @@ -99,7 +99,7 @@ new /obj/item/storage/box/syndie_kit/emp(src) if("sniper") //This shit is unique so can't really balance it around tc, also no silencer because getting killed without ANY indicator on what killed you sucks - new /obj/item/gun/ballistic/automatic/sniper_rifle(src) // 12 tc + new /obj/item/gun/ballistic/automatic/marksman/sniper_rifle(src) // 12 tc new /obj/item/ammo_box/magazine/sniper_rounds/penetrator(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/clothing/gloves/color/latex/nitrile(src) @@ -119,7 +119,7 @@ /obj/item/storage/box/syndicate/bundle_B/PopulateContents() switch (pickweight(list( "bond" = 2, "ninja" = 1, "darklord" = 1, "white_whale_holy_grail" = 2, "mad_scientist" = 2, "bee" = 1, "mr_freeze" = 2, "made_man"= 1))) if("bond") - new /obj/item/gun/ballistic/automatic/pistol(src) + new /obj/item/gun/ballistic/automatic/pistol/syndicate(src) new /obj/item/suppressor(src) new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/ammo_box/magazine/m10mm(src) diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 91f47f56cdd5..002b72633294 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -42,9 +42,10 @@ /obj/item/storage/wallet/Exited(atom/movable/AM) . = ..() - refreshID() + UnregisterSignal(AM, COSMIG_ACCESS_UPDATED) + refresh_id() -/obj/item/storage/wallet/proc/refreshID() +/obj/item/storage/wallet/proc/refresh_id() LAZYCLEARLIST(combined_access) if(!(front_id in src)) front_id = null @@ -61,7 +62,8 @@ /obj/item/storage/wallet/Entered(atom/movable/AM) . = ..() - refreshID() + RegisterSignal(AM, COSMIG_ACCESS_UPDATED, PROC_REF(refresh_id)) + refresh_id() /obj/item/storage/wallet/update_overlays() . = ..() @@ -117,6 +119,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/weaponry.dm b/code/game/objects/items/weaponry.dm index 865ca17e7d50..a76334a0b7ea 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -737,35 +737,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 return 1 return 0 -/obj/item/legion_staff - icon_state = "legion_staff" - lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' - name = "legionnaire staff" - desc = "The remnants of a legionnaire, reconstructed around a pole of bone. The skulls it produces are loyal to the wielder, seeming to recognize them as their host body." - icon = 'icons/obj/guns/magic.dmi' - block_chance = 20 - force = 20 - throwforce = 10 - throw_speed = 4 - attack_verb = list("bit", "gnawed", "chomped") - w_class = WEIGHT_CLASS_NORMAL - slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT - hitsound = 'sound/weapons/bite.ogg' - var/next_use_time - -/obj/item/legion_staff/attack_self(mob/user) - if(next_use_time > world.time) - user.visible_message("[src] rattles in [user]'s hands, but nothing happens...") - to_chat(user, "You need to wait longer to use this again.") - return - user.visible_message("[user] raises the [src] and summons a legion skull!") - for(var/i in 1 to 3) - var/mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/staff/LegionSkull = new /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/staff(user.loc) - LegionSkull.faction = user.faction.Copy() - LegionSkull.friends += user - next_use_time = world.time + 6 SECONDS - /obj/item/claymore/bone name = "Bone Sword" desc = "Jagged pieces of bone are tied to what looks like a goliaths femur." diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index d81e8b8ba456..6c5f46e94a3b 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -167,7 +167,7 @@ name = "dog bed" icon_state = "dogbed" desc = "A comfy-looking dog bed. You can even strap your pet in, in case the gravity turns off." - anchored = FALSE + anchored = TRUE buildstacktype = /obj/item/stack/sheet/mineral/wood buildstackamount = 10 var/mob/living/owner = null @@ -175,22 +175,18 @@ /obj/structure/bed/dogbed/ian desc = "Ian's bed! Looks comfy." name = "Ian's bed" - anchored = TRUE /obj/structure/bed/dogbed/cayenne desc = "Seems kind of... fishy." name = "Cayenne's bed" - anchored = TRUE /obj/structure/bed/dogbed/renault desc = "Renault's bed! Looks comfy. A foxy person needs a foxy pet." name = "Renault's bed" - anchored = TRUE /obj/structure/bed/dogbed/runtime desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off." name = "Runtime's bed" - anchored = TRUE /obj/structure/bed/dogbed/proc/update_owner(mob/living/M) if(owner) 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/lavaland/geyser.dm b/code/game/objects/structures/geyser.dm similarity index 100% rename from code/game/objects/structures/lavaland/geyser.dm rename to code/game/objects/structures/geyser.dm diff --git a/code/game/objects/structures/guncase.dm b/code/game/objects/structures/guncase.dm index cf0d6957e69c..ddcb59466deb 100644 --- a/code/game/objects/structures/guncase.dm +++ b/code/game/objects/structures/guncase.dm @@ -1,5 +1,5 @@ //GUNCASES// -/obj/structure/guncase +/obj/structure/guncloset name = "gun locker" desc = "A locker that holds guns." icon = 'icons/obj/closet.dmi' @@ -12,7 +12,7 @@ var/open = TRUE var/capacity = 4 -/obj/structure/guncase/Initialize(mapload) +/obj/structure/guncloset/Initialize(mapload) . = ..() if(mapload) for(var/obj/item/I in loc.contents) @@ -22,7 +22,7 @@ break update_appearance() -/obj/structure/guncase/update_overlays() +/obj/structure/guncloset/update_overlays() . = ..() if(case_type && LAZYLEN(contents)) var/mutable_appearance/gun_overlay = mutable_appearance(icon, case_type) @@ -31,7 +31,7 @@ . += new /mutable_appearance(gun_overlay) . += "[icon_state]_[open ? "open" : "door"]" -/obj/structure/guncase/attackby(obj/item/I, mob/user, params) +/obj/structure/guncloset/attackby(obj/item/I, mob/user, params) if(iscyborg(user) || isalien(user)) return if(istype(I, gun_category) && open) @@ -50,7 +50,7 @@ else return ..() -/obj/structure/guncase/attack_hand(mob/user) +/obj/structure/guncloset/attack_hand(mob/user) . = ..() if(.) return @@ -68,7 +68,7 @@ * Arguments: * * user The mob to which we are showing the radial menu */ -/obj/structure/guncase/proc/show_menu(mob/user) +/obj/structure/guncloset/proc/show_menu(mob/user) if(!LAZYLEN(contents)) return @@ -100,7 +100,7 @@ * Arguments: * * user The mob interacting with a menu */ -/obj/structure/guncase/proc/check_menu(mob/living/carbon/human/user) +/obj/structure/guncloset/proc/check_menu(mob/living/carbon/human/user) if(!open) return FALSE if(!istype(user)) @@ -109,10 +109,10 @@ return FALSE return TRUE -/obj/structure/guncase/handle_atom_del(atom/A) +/obj/structure/guncloset/handle_atom_del(atom/A) update_appearance() -/obj/structure/guncase/contents_explosion(severity, target) +/obj/structure/guncloset/contents_explosion(severity, target) for(var/atom/A in contents) switch(severity) if(EXPLODE_DEVASTATE) @@ -122,13 +122,13 @@ if(EXPLODE_LIGHT) SSexplosions.lowobj += A -/obj/structure/guncase/shotgun +/obj/structure/guncloset/shotgun name = "shotgun locker" desc = "A locker that holds shotguns." case_type = "shotgun" gun_category = /obj/item/gun/ballistic/shotgun -/obj/structure/guncase/ecase +/obj/structure/guncloset/ecase name = "energy gun locker" desc = "A locker that holds energy guns." icon_state = "ecase" diff --git a/code/game/objects/structures/hivebot.dm b/code/game/objects/structures/hivebot.dm deleted file mode 100644 index 00124d781d80..000000000000 --- a/code/game/objects/structures/hivebot.dm +++ /dev/null @@ -1,112 +0,0 @@ -/obj/structure/hivebot_beacon - name = "beacon" - desc = "Some odd beacon thing." - icon = 'icons/mob/hivebot.dmi' - icon_state = "def_radar-off" - anchored = TRUE - density = TRUE - var/bot_type = "norm" - var/bot_amt = 10 - var/spawn_time_min - var/spawn_time_max - -/obj/structure/hivebot_beacon/Initialize() - . = ..() - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(2, loc) - smoke.start() - visible_message("[src] warps in!") - playsound(src.loc, 'sound/effects/empulse.ogg', 25, TRUE) - addtimer(CALLBACK(src, PROC_REF(warpbots)), rand(spawn_time_min, spawn_time_max)) - -/obj/structure/hivebot_beacon/proc/warpbots() - icon_state = "def_radar" - visible_message("[src] turns on!") - while(bot_amt > 0) - bot_amt-- - switch(bot_type) - if("norm") - new /mob/living/simple_animal/hostile/hivebot(get_turf(src)) - if("range") - new /mob/living/simple_animal/hostile/hivebot/range(get_turf(src)) - if("rapid") - new /mob/living/simple_animal/hostile/hivebot/rapid(get_turf(src)) - - sleep(100) - visible_message("[src] warps out!") - playsound(src.loc, 'sound/effects/empulse.ogg', 25, TRUE) - qdel(src) - return - -/obj/structure/spawner/wasteplanet/hivebot - name = "hivebot fabricator" - desc = "An active fabricator, creating hivebots out of resources from below the surface." - - icon = 'icons/obj/machines/bsm.dmi' - icon_state = "bsm_on" - - faction = list("mining") - max_mobs = 5 - max_integrity = 250 - mob_types = list( - /mob/living/simple_animal/hostile/hivebot/wasteplanet = 40, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 40, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 10, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 5, - /mob/living/simple_animal/hostile/hivebot/mechanic = 5 - ) - spawn_text = "crawls out of" - spawn_sound = list('sound/effects/suitstep2.ogg') - move_resist = INFINITY - anchored = TRUE - resistance_flags = FIRE_PROOF | LAVA_PROOF - var/obj/effect/light_emitter/hivespawner/emitted_light - -/obj/structure/spawner/wasteplanet/hivebot/Initialize() - . = ..() - emitted_light = new(loc) - -/obj/structure/spawner/wasteplanet/hivebot/deconstruct(disassembled) - destroy_effect() - drop_loot() - return ..() - -/obj/structure/spawner/wasteplanet/hivebot/Destroy() - QDEL_NULL(emitted_light) - return ..() - -/obj/structure/spawner/wasteplanet/hivebot/proc/destroy_effect() - playsound(loc,'sound/effects/explosionfar.ogg', 200, TRUE) - visible_message("[src] begins to rattle and shake, sparks flying off of it!") - - -/obj/structure/spawner/wasteplanet/hivebot/proc/drop_loot() - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(2, loc) - smoke.start() - new /obj/effect/particle_effect/sparks(loc) - new /obj/effect/spawner/lootdrop/waste/hivebot/beacon(loc) - -/obj/effect/light_emitter/hivespawner - set_luminosity = 4 - set_cap = 2.5 - light_color = COLOR_RED_LIGHT - - -/obj/structure/spawner/wasteplanet/hivebot/low_threat - max_mobs = 4 - spawn_time = 300 - -/obj/structure/spawner/wasteplanet/hivebot/medium_threat - max_mobs = 5 - spawn_time = 250 - -/obj/structure/spawner/wasteplanet/hivebot/high_threat - max_mobs = 7 - spawn_time = 200 - -/obj/structure/spawner/wasteplanet/hivebot/extreme_threat - max_mobs = 10 - spawn_time = 150 - - diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm deleted file mode 100644 index 55a7f509a1dd..000000000000 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ /dev/null @@ -1,1013 +0,0 @@ -GLOBAL_LIST_INIT(ore_probability, list( - /obj/item/stack/ore/uranium = 50, - /obj/item/stack/ore/iron = 50, - /obj/item/stack/ore/plasma = 75, - /obj/item/stack/ore/silver = 50, - /obj/item/stack/ore/gold = 50, - /obj/item/stack/ore/diamond = 25, - /obj/item/stack/ore/titanium = 75, - /obj/item/pickaxe/diamond = 15, - /obj/item/borg/upgrade/modkit/cooldown = 5, - /obj/item/borg/upgrade/modkit/damage = 5, - /obj/item/borg/upgrade/modkit/range = 5, - /obj/item/t_scanner/adv_mining_scanner/lesser = 15, - /obj/item/kinetic_crusher = 15, - /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25, - /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25, - /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25, - /obj/item/tank/jetpack/suit = 10, - /obj/item/survivalcapsule = 15, - /obj/item/reagent_containers/hypospray/medipen/survival = 15, - /obj/item/gps/mining = 10, - /obj/item/extraction_pack = 10, - /obj/item/reagent_containers/food/drinks/beer = 15, - )) - -/obj/structure/spawner/ice_moon - name = "cave entrance" - desc = "A hole in the ground, filled with monsters ready to defend it." - faction = list("mining") - max_mobs = 3 - max_integrity = 250 - mob_types = list(/mob/living/simple_animal/hostile/asteroid/wolf) - move_resist = INFINITY - anchored = TRUE - -/obj/structure/spawner/ice_moon/Initialize() - . = ..() - clear_rock() - -/** - * Clears rocks around the spawner when it is created - * - */ -/obj/structure/spawner/ice_moon/proc/clear_rock() - for(var/turf/F in RANGE_TURFS(2, src)) - if(abs(src.x - F.x) + abs(src.y - F.y) > 3) - continue - if(ismineralturf(F)) - var/turf/closed/mineral/M = F - M.ScrapeAway(null, CHANGETURF_IGNORE_AIR) - -/obj/structure/spawner/ice_moon/deconstruct(disassembled) - destroy_effect() - drop_loot() - return ..() - -/** - * Effects and messages created when the spawner is destroyed - * - */ -/obj/structure/spawner/ice_moon/proc/destroy_effect() - playsound(loc,'sound/effects/explosionfar.ogg', 200, TRUE) - visible_message("[src] collapses, sealing everything inside!\nOres fall out of the cave as it is destroyed!") - -/** - * Drops items after the spawner is destroyed - * - */ -/obj/structure/spawner/ice_moon/proc/drop_loot() - for(var/type in GLOB.ore_probability) - var/chance = GLOB.ore_probability[type] - if(!prob(chance)) - continue - new type(loc, rand(5, 10)) - -/obj/structure/spawner/ice_moon/polarbear - max_mobs = 1 - spawn_time = 60 SECONDS - mob_types = list(/mob/living/simple_animal/hostile/asteroid/polarbear) - -/obj/structure/spawner/ice_moon/polarbear/clear_rock() - for(var/turf/F in RANGE_TURFS(1, src)) - if(ismineralturf(F)) - var/turf/closed/mineral/M = F - M.ScrapeAway(null, CHANGETURF_IGNORE_AIR) - -/obj/structure/spawner/ice_moon/demonic_portal - name = "demonic portal" - desc = "A portal that goes to another world, normal creatures couldn't survive there. When it collapses, who knows where it will go?" - icon_state = "nether" - mob_types = list(/mob/living/simple_animal/hostile/asteroid/ice_demon) - light_range = 1 - light_color = COLOR_SOFT_RED - spawn_time = 300 - -/obj/structure/spawner/ice_moon/demonic_portal/clear_rock() - for(var/turf/F in RANGE_TURFS(3, src)) - if(abs(src.x - F.x) + abs(src.y - F.y) > 5) - continue - if(ismineralturf(F)) - var/turf/closed/mineral/M = F - M.ScrapeAway(null, CHANGETURF_IGNORE_AIR) - -/obj/structure/spawner/ice_moon/demonic_portal/Initialize() - . = ..() - -/obj/structure/spawner/ice_moon/demonic_portal/destroy_effect() - new /obj/effect/collapsing_demonic_portal(loc) - -/obj/structure/spawner/ice_moon/demonic_portal/drop_loot() - return - -/obj/structure/spawner/ice_moon/rockplanet - name = "gruboid den" - desc = "Though gruboid are typically nomadic creatures, they gather in small surface caves to reproduce. They're unlikely to be happy about being disturbed." - max_mobs = 3 - spawn_time = 60 SECONDS - mob_types = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet, /mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet) - -/obj/structure/spawner/ice_moon/rockplanet/clear_rock() - for(var/turf/F in RANGE_TURFS(1, src)) - if(ismineralturf(F)) - var/turf/closed/mineral/M = F - M.ScrapeAway(null, CHANGETURF_IGNORE_AIR) - -/obj/effect/collapsing_demonic_portal - name = "collapsing demonic portal" - desc = "It's slowly fading! Get ready to fight whatever comes through!" - layer = TABLE_LAYER - icon = 'icons/mob/nest.dmi' - icon_state = "nether" - anchored = TRUE - density = TRUE - -/obj/effect/collapsing_demonic_portal/Initialize() - . = ..() - playsound(loc,'sound/effects/tendril_destroyed.ogg', 200, FALSE, 50, TRUE, TRUE) - visible_message("[src] begins to collapse! As it fails, it connects to a random dimensional point and pulls through what it finds!") - animate(src, transform = matrix().Scale(0, 1), alpha = 50, time = 5 SECONDS) - addtimer(CALLBACK(src, PROC_REF(collapse)), 5 SECONDS) - -/** - * Handles portal deletion - * - */ -/obj/effect/collapsing_demonic_portal/proc/collapse() - drop_loot() - qdel(src) - -//portal types go here - -/obj/structure/spawner/ice_moon/demonic_portal/brimdemon - mob_types = list(/mob/living/simple_animal/hostile/asteroid/brimdemon) - -/obj/structure/spawner/ice_moon/demonic_portal/ice_whelp - mob_types = list(/mob/living/simple_animal/hostile/asteroid/ice_whelp) - -/obj/structure/spawner/ice_moon/demonic_portal/snowlegion - mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/tendril) - -/obj/structure/spawner/ice_moon/demonic_portal/low_threat - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/brimdemon = 35, - /mob/living/simple_animal/hostile/asteroid/ice_whelp = 15, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/tendril = 35, - /mob/living/simple_animal/hostile/asteroid/ice_demon = 15 - ) - max_mobs = 5 - spawn_time = 300 - -/obj/structure/spawner/ice_moon/demonic_portal/medium_threat - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/brimdemon = 25, - /mob/living/simple_animal/hostile/asteroid/ice_whelp = 25, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/tendril = 25, - /mob/living/simple_animal/hostile/asteroid/ice_demon = 25 - ) - max_mobs = 7 - spawn_time = 300 -/obj/structure/spawner/ice_moon/demonic_portal/high_threat - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/brimdemon = 15, - /mob/living/simple_animal/hostile/asteroid/ice_whelp = 35, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/tendril = 15, - /mob/living/simple_animal/hostile/asteroid/ice_demon = 35 - ) - max_mobs = 7 - spawn_time = 200 - -/obj/structure/spawner/ice_moon/demonic_portal/extreme_threat - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/brimdemon = 10, - /mob/living/simple_animal/hostile/asteroid/ice_whelp = 25, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/tendril = 15, - /mob/living/simple_animal/hostile/asteroid/ice_demon = 50 - ) - max_mobs = 10 - spawn_time = 200 - -//I think there's room to make portal types drop loot/spawn monsters based on the loot list but that's out of scope for what I'm doing - -/** - * Drops loot from the portal. Uses variable difficulty based on drops- more valulable rewards will also add additional enemies to the attack wave. - * If you manage to win big and get a bunch of major rich loot, you will also be faced with a big mob of angries. - * Absolutely deranged use of probability code below, trigger warning - */ -/obj/effect/collapsing_demonic_portal/proc/drop_loot() - visible_message("Something slips out of [src]!") - var/loot = rand(1, 21) - switch(loot) - if(1)//Clown hell. God help you if you roll this. - visible_message("You can hear screaming and joyful honking.")//now THIS is what we call a critical failure - playsound(loc,'sound/spookoween/ghosty_wind.ogg', 100, FALSE, 50, TRUE, TRUE) - playsound(loc,'sound/spookoween/scary_horn3.ogg', 100, FALSE, 50, TRUE, TRUE) - if(prob(15)) - new /mob/living/simple_animal/hostile/clown/clownhulk(loc) - new /mob/living/simple_animal/hostile/clown/longface(loc) - new /mob/living/simple_animal/hostile/clown/clownhulk/chlown(loc) - new /obj/item/shield/energy/bananium(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/clown/banana(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/clown/fleshclown(loc) - new /mob/living/simple_animal/hostile/clown/clownhulk/chlown - new /mob/living/simple_animal/hostile/clown/honkling(loc) - if(prob(25)) - new /obj/item/grenade/spawnergrenade/clown(loc) - new /obj/item/grenade/spawnergrenade/clown(loc) - new /mob/living/simple_animal/hostile/clown/clownhulk(loc) - if(prob(10)) - new /mob/living/simple_animal/hostile/clown/mutant/blob(loc)//oh god oh fuck - new /obj/machinery/syndicatebomb/badmin/clown(loc) - if(prob(35)) - new /obj/item/storage/backpack/duffelbag/clown/syndie(loc) - new /mob/living/simple_animal/hostile/clown/fleshclown(loc) - new /mob/living/simple_animal/hostile/clown/honkling(loc) - else - new /obj/item/storage/backpack/duffelbag/clown/cream_pie(loc) - new /mob/living/simple_animal/hostile/clown/honkling(loc) - if(prob(25)) - new /obj/item/borg/upgrade/transform/clown(loc) - new /mob/living/simple_animal/hostile/clown/stacked(loc) - if(prob(35)) - new /obj/item/megaphone/clown(loc) - new /mob/living/simple_animal/hostile/clown/stacked(loc) - if(prob(25)) - new /obj/item/reagent_containers/spray/waterflower/lube(loc) - new /mob/living/simple_animal/hostile/clown/fleshclown(loc) - new /mob/living/simple_animal/hostile/clown/fleshclown(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/clown/fleshclown(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/clown/fleshclown(loc) - if(prob(25)) - new /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat(loc) - new /mob/living/simple_animal/hostile/clown/fleshclown(loc) - if(prob(25))//you lost - new /obj/item/circlegame(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone(loc) - if(2)//basic demonic incursion - visible_message("You glimpse an indescribable abyss in the portal. Horrifying monsters appear in a gout of flame.") - playsound(loc,'sound/hallucinations/wail.ogg', 200, FALSE, 50, TRUE, TRUE) - if(prob(35)) - new /obj/item/clothing/glasses/godeye(loc) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - if(prob(45)) - new /obj/item/pickaxe/drill/jackhammer/demonic(loc) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - if(prob(45)) - new /obj/item/wisp_lantern(loc) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - new /mob/living/simple_animal/hostile/netherworld(loc) - if(prob(25)) - new /mob/living/simple_animal/hostile/netherworld(loc) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - if(prob(5)) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - if(prob(45)) - new /obj/item/nullrod/staff(loc) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - if(prob(30)) - new /obj/item/clothing/suit/space/hardsuit/quixote/dimensional(loc) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - else - new /obj/item/immortality_talisman(loc) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - if(prob(30)) - new /obj/item/shared_storage/red(loc) - new /mob/living/simple_animal/hostile/netherworld(loc) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - if(prob(30)) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - if(prob(30)) - new /obj/item/book/granter/spell/traps(loc) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - if(prob(30)) - new /mob/living/simple_animal/hostile/netherworld/blankbody(loc) - new /mob/living/simple_animal/hostile/netherworld(loc) - new /mob/living/simple_animal/hostile/netherworld/migo(loc) - new /mob/living/simple_animal/hostile/netherworld(loc) - new /turf/open/indestructible/necropolis(loc) - if(3)//skeleton/religion association, now accepting YOUR BONES - visible_message("Bones rattle and strained voices chant a forgotten god's name.") - playsound(loc,'sound/ambience/ambiholy.ogg', 100, FALSE, 50, TRUE, TRUE) - if(prob(30)) - new /obj/item/reagent_containers/glass/bottle/potion/flight(loc) - new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) - else - new /obj/item/clothing/neck/memento_mori(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) - if(prob(35)) - new /obj/item/storage/box/holy_grenades(loc) - new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) - new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) - if(prob(40)) - new /obj/item/claymore(loc) - new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) - if(prob(45)) - new /obj/item/gun/ballistic/bow(loc) - new /obj/item/storage/bag/quiver(loc) - new /obj/item/ammo_casing/caseless/arrow/bronze(loc) - new /obj/item/ammo_casing/caseless/arrow/bronze(loc) - new /obj/item/ammo_casing/caseless/arrow/bronze(loc) - new /obj/item/ammo_casing/caseless/arrow/bronze(loc) - new /obj/item/ammo_casing/caseless/arrow/bronze(loc) - new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - if(prob(30)) - new /obj/item/stack/sheet/mineral/wood/fifty(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - if(prob(35)) - new /obj/item/staff/bostaff(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - if(prob(25)) - new /obj/item/shield/riot/roman(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - if(prob(55)) - new /obj/item/clothing/suit/armor/riot/knight/blue(loc) - new /obj/item/clothing/head/helmet/knight/blue(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - new /obj/item/instrument/trombone(loc) - new /obj/item/stack/sheet/bone(loc) - new /obj/item/stack/sheet/bone(loc) - new /obj/item/stack/sheet/bone(loc) - new /obj/item/stack/sheet/bone(loc) - new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) - new /turf/open/floor/mineral/silver(loc) - if(4)//syndicate incursion. Again, high-quality loot at low chances, this time with excessive levels of danger - visible_message("Radio chatter echoes out from the portal. Red-garbed figures step through, weapons raised.") - playsound(loc,'sound/effects/radiohiss.ogg', 200, FALSE, 50, TRUE, TRUE) - playsound(loc,'sound/ambience/antag/tatoralert.ogg', 75, FALSE, 50, TRUE, TRUE) - if(prob(35)) - if(prob(15)) - new /obj/item/clothing/suit/space/hardsuit/syndi/elite(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - else - if(prob(50)) - new /obj/item/clothing/suit/space/hardsuit/syndi(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - else - new /obj/item/clothing/suit/space/hardsuit/syndi(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - if(prob(25))//the real prize - new /obj/effect/spawner/lootdrop/donkpockets(loc) - new /obj/effect/spawner/lootdrop/donkpockets(loc) - new /obj/effect/spawner/lootdrop/donkpockets(loc) - if(prob(35)) - new /obj/item/clothing/shoes/magboots/syndie(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - if(prob(25)) - new /obj/item/gun/ballistic/automatic/pistol/suppressed(loc) - new /obj/item/ammo_box/magazine/ - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) - if(prob(25)) - new /obj/item/gun/ballistic/automatic/pistol/tec9(loc) - new /obj/item/ammo_box/magazine/tec9(loc) - new /obj/item/ammo_box/magazine/tec9(loc) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) - if(prob(35)) - new /obj/item/clothing/gloves/rapid(loc) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - if(prob(35)) - new /obj/item/wrench/combat(loc) - new /obj/item/storage/toolbox/syndicate(loc) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space(loc) - if(prob(35)) - new /obj/item/storage/fancy/cigarettes/cigpack_syndicate(loc) - if(prob(35)) - new /obj/item/borg/upgrade/transform/assault(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg(loc) - if(prob(25)) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - if(prob(25)) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - if(prob(25)) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) - new /obj/item/storage/backpack/duffelbag/syndie/c4(loc) - if(prob(35)) - new /obj/item/storage/belt/military(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg(loc) - if(prob(35)) - new /obj/item/kinetic_crusher/syndie_crusher(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - if(prob(25)) - new /obj/item/card/id/syndicate/anyone(loc) - if(prob(35)) - new /obj/item/clothing/glasses/thermal/syndi(loc) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) - if(prob(35)) - new /obj/item/reagent_containers/hypospray(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun(loc) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) - if(prob(25)) - new /obj/item/card/emag(loc) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) - new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) - new /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space(loc) - new /turf/open/floor/mineral/plastitanium/red(loc) - if(5)//;HELP BLOB IN MEDICAL - visible_message("You hear a robotic voice saying something about a \"Delta-level biohazard\".") - playsound(loc,'sound/ai/outbreak5.ogg', 100, FALSE, 50, TRUE, TRUE) - playsound(loc,'sound/misc/bloblarm.ogg', 50, FALSE, 50, TRUE, TRUE) - if(prob(35)) - new /obj/item/circuitboard/machine/chem_dispenser(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(35)) - new /obj/item/storage/box/hypospray/CMO(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(15)) - new /mob/living/simple_animal/hostile/blob/blobbernaut/independent(loc) - if(prob(45)) - new /obj/item/defibrillator(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(45)) - new /obj/item/circuitboard/machine/stasis(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(45)) - new /obj/item/stack/medical/suture/medicated(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(45)) - new /obj/item/stack/medical/mesh/advanced(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(35)) - new /obj/item/gun/syringe/syndicate(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(25)) - new /obj/item/healthanalyzer/advanced(loc) - if(prob(35)) - new /obj/item/storage/firstaid/advanced(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(35)) - new /obj/item/storage/firstaid/tactical(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - new /mob/living/simple_animal/hostile/blob/blobbernaut/independent(loc) - else - new /obj/item/storage/firstaid/regular(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(prob(35)) - new /obj/effect/mob_spawn/human/corpse/solgov/sonnensoldner(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - else - new /obj/effect/mob_spawn/human/doctor(loc) - if(prob(35)) - new /obj/effect/mob_spawn/human/corpse/solgov/sonnensoldner(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - else - new /obj/effect/mob_spawn/human/doctor(loc) - if(prob(35)) - new /obj/effect/mob_spawn/human/corpse/solgov/sonnensoldner(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - else - new /obj/effect/mob_spawn/human/doctor(loc) - new /obj/item/healthanalyzer(loc) - new /turf/open/floor/carpet/nanoweave/beige(loc) - new /mob/living/simple_animal/hostile/blob/blobbernaut/independent(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - new /mob/living/simple_animal/hostile/blob/blobspore/weak(loc) - if(6)//teleporty ice world. Incomplete. - visible_message("You glimpse a frozen, empty plane. Something stirs in the fractal abyss.") - playsound(loc,'sound/ambience/ambisin3.ogg', 150, FALSE, 50, TRUE, TRUE) - if(prob(45)) - new /obj/item/warp_cube/red(loc) - new /mob/living/simple_animal/hostile/asteroid/ice_demon(loc) - if(prob(45)) - new /obj/item/clothing/suit/drfreeze_coat(loc) - new /obj/item/clothing/under/costume/drfreeze(loc) - new /mob/living/simple_animal/hostile/asteroid/ice_demon(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/asteroid/ice_demon(loc) - new /mob/living/simple_animal/hostile/bear/snow(loc) - if(prob(45)) - new /obj/item/freeze_cube(loc) - new /mob/living/simple_animal/hostile/asteroid/ice_demon(loc) - if(prob(55)) - new /obj/item/clothing/shoes/winterboots/ice_boots(loc) - new /mob/living/simple_animal/hostile/bear/snow(loc) - new /obj/effect/decal/remains/human(loc) - new /mob/living/simple_animal/hostile/asteroid/ice_demon(loc) - new /turf/open/floor/plating/ice/smooth(loc) - if(7)//FUCK FUCK HELP SWARMERS IN VAULT - visible_message("Something beeps. Small, glowing forms spill out of the portal en masse!") - playsound(loc,'sound/ambience/ambitech.ogg', 150, FALSE, 50, TRUE, TRUE) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(45)) - new /obj/item/construction/rcd/loaded(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(35)) - new /obj/item/holosign_creator/atmos(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/vendor(loc) - new /obj/item/vending_refill/engivend(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(45)) - new /obj/item/tank/jetpack/oxygen(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(25)) - new /obj/item/stack/sheet/metal/fifty(loc) - new /obj/item/grenade/chem_grenade/smart_metal_foam(loc) - new /obj/item/grenade/chem_grenade/smart_metal_foam(loc) - new /obj/item/grenade/chem_grenade/smart_metal_foam(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(35)) - new /obj/item/stack/sheet/metal/fifty(loc) - new /obj/item/clothing/glasses/meson/engine(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(25)) - new /obj/item/stack/sheet/metal/twenty(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(25)) - new /obj/item/storage/toolbox/infiltrator(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(25)) - new /obj/machinery/portable_atmospherics/canister/oxygen(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - new /obj/item/clothing/gloves/color/latex/engineering(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/swarmer/ai(loc) - new /obj/item/clothing/gloves/color/latex/engineering(loc) - new /obj/effect/mob_spawn/human/engineer(loc) - new /turf/open/floor/circuit/telecomms(loc) - if(8)//Literally blood-drunk. - visible_message("Blood sprays from the portal. An ichor-drenched figure steps through!") - playsound(loc,'sound/magic/enter_blood.ogg', 150, FALSE, 50, TRUE, TRUE) - new /obj/effect/gibspawner/human(loc) - new /obj/effect/gibspawner/human(loc) - new /obj/effect/gibspawner/human(loc) - new /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/doom(loc) - if(prob(50)) - new /obj/item/gem/bloodstone(loc) - if(prob(25)) - new /obj/item/seeds/tomato/blood(loc) - new /turf/open/floor/plating/asteroid/basalt(loc) - if(9)//Now's your chance to be a [[BIG SHOT]] - visible_message("You hear the sound of big money and bigger avarice.") - playsound(loc,'sound/lavaland/cursed_slot_machine_jackpot.ogg', 150, FALSE, 50, TRUE, TRUE) - new /obj/structure/cursed_slot_machine(loc) - if(prob(35)) - new /obj/item/spacecash/bundle/mediumrand(loc) - new /obj/item/spacecash/bundle/mediumrand(loc) - new /obj/item/coin/gold(loc) - new /mob/living/simple_animal/hostile/faithless(loc) - if(prob(35)) - new /obj/item/clothing/mask/spamton(loc) - new /mob/living/simple_animal/hostile/faithless(loc) - if(prob(35)) - new /obj/item/gem/fdiamond(loc) - new /mob/living/simple_animal/hostile/faithless(loc) - else - new /obj/item/gem/rupee(loc) - if(prob(35)) - new /obj/item/coin/gold(loc) - new /obj/item/coin/gold(loc) - new /obj/item/stack/sheet/mineral/gold/twenty(loc) - new /mob/living/simple_animal/hostile/faithless(loc) - if(prob(35)) - new /obj/item/storage/fancy/cigarettes/cigpack_robustgold(loc) - new /mob/living/simple_animal/hostile/faithless(loc) - if(prob(35)) - new /obj/item/clothing/head/collectable/petehat(loc) - new /mob/living/simple_animal/hostile/faithless(loc) - new /mob/living/simple_animal/hostile/faithless(loc) - new /mob/living/simple_animal/hostile/faithless(loc) - new /turf/open/floor/mineral/gold(loc) - if(10)//hivebot factory - visible_message("You catch a brief glimpse of a vast production complex. One of the assembly lines outputs through the portal!") - playsound(loc,'sound/ambience/antag/clockcultalr.ogg', 100, FALSE, 50, TRUE, TRUE) - if(prob(45)) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /mob/living/simple_animal/hostile/hivebot(loc) - if(prob(35)) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /mob/living/simple_animal/hostile/hivebot(loc) - if(prob(25)) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /mob/living/simple_animal/hostile/hivebot/strong(loc) - if(prob(35)) - new /obj/item/stack/sheet/mineral/silver/twenty(loc) - new /obj/item/stack/sheet/mineral/titanium/twenty(loc) - new /obj/item/stack/sheet/mineral/gold/twenty(loc) - new /mob/living/simple_animal/hostile/hivebot/strong(loc) - if(prob(35)) - new /obj/item/circuitboard/computer/solar_control(loc) - new /obj/item/electronics/tracker(loc) - new /obj/item/solar_assembly(loc) - new /obj/item/solar_assembly(loc) - new /obj/item/solar_assembly(loc) - new /obj/item/solar_assembly(loc) - if(prob(45)) - new /obj/item/stack/circuit_stack(loc) - new /mob/living/simple_animal/hostile/hivebot/mechanic(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/hivebot/range(loc) - if(prob(45)) - new /obj/item/circuitboard/machine/dna_vault(loc) - new /mob/living/simple_animal/hostile/hivebot/mechanic(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/recycler(loc) - new /mob/living/simple_animal/hostile/hivebot/mechanic(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/recharger(loc) - new /mob/living/simple_animal/hostile/hivebot/mechanic(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/smoke_machine(loc) - new /mob/living/simple_animal/hostile/hivebot/mechanic(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/ore_silo(loc) - new /mob/living/simple_animal/hostile/hivebot/mechanic(loc) - if(prob(35)) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - new /mob/living/simple_animal/hostile/hivebot/strong(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/medipen_refiller(loc) - new /mob/living/simple_animal/hostile/hivebot(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/stasis(loc) - new /mob/living/simple_animal/hostile/hivebot(loc) - if(prob(50)) - new /obj/item/stack/sheet/metal/fifty(loc) - new /obj/item/stack/sheet/glass/fifty(loc) - new /obj/item/stack/cable_coil/yellow(loc) - new /obj/item/storage/box/lights/bulbs(loc) - new /mob/living/simple_animal/hostile/hivebot(loc) - new /mob/living/simple_animal/hostile/hivebot(loc) - new /mob/living/simple_animal/hostile/hivebot/strong(loc) - new /obj/machinery/conveyor(loc) - new /turf/open/floor/circuit/red(loc) - if(11)//miner's last moments - visible_message("The familiar sound of an ash storm greets you. A miner steps through the portal, stumbles, and collapses.") - playsound(loc,'sound/weather/ashstorm/outside/weak_end.ogg', 150, FALSE, 50, TRUE, TRUE) - if(prob(35)) - new /obj/item/disk/design_disk/modkit_disc/resonator_blast(loc) - if(prob(25)) - new /obj/item/disk/design_disk/modkit_disc/rapid_repeater(loc) - if(prob(25)) - new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(loc) - if(prob(25)) - new /obj/item/disk/design_disk/modkit_disc/bounty(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/vending/mining_equipment(loc) - if(prob(45)) - new /obj/item/vending_refill/mining_equipment(loc) - new /mob/living/simple_animal/hostile/asteroid/goliath/beast(loc) - if(prob(35)) - new /obj/item/reagent_containers/hypospray/medipen/survival(loc) - if(prob(35)) - new /obj/item/fulton_core(loc) - new /obj/item/extraction_pack(loc) - new /mob/living/simple_animal/hostile/asteroid/goliath/beast(loc) - if(prob(45)) - new /obj/item/t_scanner/adv_mining_scanner/lesser(loc) - new /mob/living/simple_animal/hostile/asteroid/goliath/beast(loc) - if(prob(45)) - new /obj/item/gibtonite(loc) - new /mob/living/simple_animal/hostile/asteroid/goliath/beast(loc) - if(prob(45)) - new /obj/item/clothing/glasses/meson/night(loc) - new /mob/living/simple_animal/hostile/asteroid/goliath/beast(loc) - if(prob(50)) - new /obj/item/kinetic_crusher(loc) - else - new /obj/item/gun/energy/kinetic_accelerator(loc) - new /mob/living/simple_animal/hostile/asteroid/goliath/beast(loc) - new /mob/living/simple_animal/hostile/asteroid/goliath/beast(loc) - new /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient(loc) - new /obj/effect/mob_spawn/human/miner(loc) - new /turf/open/floor/plating/asteroid/basalt(loc) - if(12)//sailing the ocean blue - visible_message("Water pours out of the portal, followed by a strange vessel. It's occupied.") - playsound(loc,'sound/ambience/shore.ogg', 150, FALSE, 50, TRUE, TRUE) - new /obj/vehicle/ridden/lavaboat/dragon(loc) - new /obj/item/oar(loc) - if(prob(50)) - new /obj/item/clothing/under/costume/sailor(loc) - if(prob(50)) - new /obj/item/pneumatic_cannon/speargun(loc) - new /obj/item/storage/backpack/magspear_quiver(loc) - new /obj/item/throwing_star/magspear(loc) - new /obj/item/throwing_star/magspear(loc) - new /obj/item/throwing_star/magspear(loc) - new /obj/item/throwing_star/magspear(loc) - new /obj/item/throwing_star/magspear(loc) - new /mob/living/simple_animal/hostile/carp(loc) - if(prob(45)) - new /obj/item/clothing/suit/space/hardsuit/carp(loc) - new /mob/living/simple_animal/hostile/carp(loc) - if(prob(45)) - new /mob/living/simple_animal/hostile/carp(loc) - if(prob(45)) - new /obj/item/reagent_containers/food/snacks/fishmeat/carp(loc) - new /obj/item/reagent_containers/food/snacks/fishmeat/carp(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/carp/megacarp(loc) - if(prob(25)) - new /obj/item/book/granter/martial/carp(loc) - new /mob/living/simple_animal/hostile/carp/megacarp(loc) - if(prob(35)) - new /obj/item/grenade/spawnergrenade/spesscarp(loc) - new /mob/living/simple_animal/hostile/carp/megacarp(loc) - new /mob/living/simple_animal/hostile/carp/megacarp(loc) - new /mob/living/simple_animal/hostile/carp(loc) - new /turf/open/water(loc) - if(13)//hydroponics forest - visible_message("You catch a glimpse of a strange forest. Smells like weed and bad choices.") - playsound(loc,'sound/ambience/shore.ogg', 150, FALSE, 50, TRUE, TRUE) - if(prob(45)) - new /obj/item/circuitboard/machine/biogenerator(loc) - new /mob/living/simple_animal/hostile/venus_human_trap(loc) - if(prob(35)) - new /obj/item/gun/energy/floragun(loc) - new /mob/living/simple_animal/hostile/venus_human_trap(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/seed_extractor(loc) - new /mob/living/simple_animal/hostile/venus_human_trap(loc) - if(prob(45)) - new /obj/item/circuitboard/machine/plantgenes(loc) - else - new /obj/item/circuitboard/machine/hydroponics(loc) - if(prob(15)) - new /obj/item/circuitboard/machine/hydroponics(loc) - new /mob/living/simple_animal/hostile/venus_human_trap(loc) - if(prob(15)) - new /obj/item/circuitboard/machine/hydroponics(loc) - if(prob(5)) - new /obj/item/seeds/gatfruit(loc) - new /mob/living/simple_animal/hostile/venus_human_trap(loc) - if(prob(45)) - new /obj/item/seeds/random(loc) - if(prob(45)) - new /obj/item/seeds/random(loc) - new /mob/living/simple_animal/hostile/venus_human_trap(loc) - if(prob(45)) - new /obj/item/seeds/random(loc) - if(prob(45)) - new /obj/item/seeds/random(loc) - new /mob/living/simple_animal/hostile/venus_human_trap(loc) - if(prob(50)) - new /obj/item/seeds/random(loc) - if(prob(45)) - new /obj/item/seeds/cannabis(loc) - new /obj/item/clothing/gloves/botanic_leather(loc) - new /obj/item/cultivator/rake(loc) - new /obj/structure/spacevine(loc) - new /mob/living/simple_animal/hostile/venus_human_trap(loc) - new /turf/open/floor/plating/grass(loc) - if(14)//fallout ss13 - visible_message("You hear a geiger counter click and smell ash.") - playsound(loc,'sound/items/radiostatic.ogg', 100, FALSE, 50, TRUE, TRUE) - if(prob(50)) - new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola(loc) - new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola(loc) - new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola(loc) - new /mob/living/simple_animal/hostile/cockroach/glockroach(loc) - if(prob(50)) - new /obj/structure/radioactive/stack(loc) - new /mob/living/simple_animal/hostile/cockroach/glockroach(loc) - if(prob(45)) - new /obj/item/stack/sheet/mineral/uranium/twenty(loc) - new /mob/living/simple_animal/hostile/cockroach/glockroach(loc) - if(prob(35)) - new /obj/item/clothing/head/radiation(loc) - new /obj/item/clothing/suit/radiation(loc) - if(prob(45)) - new /obj/item/gun/energy/decloner(loc) - new /mob/living/simple_animal/hostile/cockroach/glockroach(loc) - new /obj/item/geiger_counter(loc) - new /mob/living/simple_animal/hostile/cockroach/glockroach(loc) - new /turf/open/floor/plating/dirt(loc) - if(15)//the backroom freezer - visible_message("The faint hallogen glow of a faraway kitchen greets you.") - if(prob(45)) - new /obj/item/kitchen/knife/bloodletter(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(55)) - new /obj/item/clothing/gloves/butchering(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(45)) - new /obj/item/reagent_containers/food/snacks/store/bread/meat(loc) - new /obj/item/reagent_containers/food/snacks/store/bread/meat(loc) - new /obj/item/reagent_containers/food/snacks/store/bread/meat(loc) - if(prob(55)) - new /obj/item/reagent_containers/food/snacks/store/cake/trumpet(loc) - if(prob(35)) - new /obj/item/reagent_containers/food/snacks/pizza/dank(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(25)) - new /obj/item/reagent_containers/food/snacks/meat/steak/gondola(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(35)) - new /obj/item/reagent_containers/food/snacks/burger/roburgerbig(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(35)) - new /obj/item/kitchen/knife/butcher(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(35)) - new /obj/item/flamethrower/full(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(45)) - new /obj/item/sharpener(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(25)) - new /obj/item/sharpener/super(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/gibber(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/chem_master/condi(loc) - new /mob/living/simple_animal/hostile/killertomato(loc) - new /mob/living/simple_animal/hostile/alien/maid(loc) - new /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor(loc) - if(16)//legion miniboss - visible_message("The ground quakes. An immense figure reaches through the portal, crouching to squeeze through.") - playsound(loc,'sound/magic/knock.ogg', 100, FALSE, 50, TRUE, TRUE) - new /mob/living/simple_animal/hostile/big_legion(loc) - if(prob(75)) - new /obj/structure/closet/crate/necropolis/tendril/greater(loc) - new /turf/open/indestructible/necropolis(loc) - if(17)//xenobiologist's hubris - visible_message("You catch a glimpse of a wobbling sea of slimy friends. An abused-looking keeper slips through the portal.") - playsound(loc,'sound/effects/footstep/slime1.ogg', 100, FALSE, 50, TRUE, TRUE) - if(prob(25)) - new /obj/item/slime_extract/adamantine(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(35)) - new /obj/item/slime_extract/gold(loc) - if(prob(25)) - new /mob/living/simple_animal/slime/random(loc) - if(prob(45)) - new /obj/item/extinguisher/advanced(loc) - if(prob(25)) - new /obj/item/slimepotion/slime/renaming(loc) - new /mob/living/simple_animal/slime/random(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(25)) - new /obj/item/slimepotion/slime/sentience(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(25)) - new /mob/living/simple_animal/slime/random(loc) - if(prob(45)) - new /obj/item/circuitboard/computer/xenobiology(loc) - new /obj/item/slime_extract/grey(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(45)) - new /obj/item/circuitboard/machine/processor/slime(loc) - new /mob/living/simple_animal/slime/random(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(25)) - new /obj/item/shield/adamantineshield(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(45)) - new /obj/item/slime_cookie/purple(loc) - new /obj/item/slime_cookie/purple(loc) - new /obj/item/slime_cookie/purple(loc) - if(prob(45)) - new /obj/item/storage/box/monkeycubes(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(35)) - new /obj/item/slimepotion/speed(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(45)) - new /obj/item/slimepotion/slime/slimeradio(loc) - new /mob/living/simple_animal/slime/random(loc) - if(prob(35)) - new /mob/living/simple_animal/pet/dog/corgi/puppy/slime(loc) - new /obj/effect/mob_spawn/human/scientist(loc) - new /turf/open/floor/mineral/titanium/purple(loc) - new /mob/living/simple_animal/slime/random(loc) - if(18)//hey, free elite tumor! - visible_message("A large, pulsating structure falls through the portal and crashes to the floor.") - playsound(loc,'sound/effects/break_stone.ogg', 100, FALSE, 50, TRUE, TRUE) - new /obj/structure/elite_tumor(loc) - new /turf/open/floor/plating/asteroid/basalt(loc) - if(19)//*you flush the toilet.* - visible_message("You hear the faint noise of a long flush.") - new /obj/structure/toilet(loc) - new /obj/effect/decal/remains(loc) - new /obj/item/newspaper(loc) - new /turf/open/floor/plastic(loc) - new /obj/item/clothing/head/papersack/smiley(loc) //welcome to the bathroom - if(20)//Research & Zombies - visible_message("Flashing lights and quarantine alarms echo through the portal. You smell rotting flesh and plasma.") - playsound(loc,'sound/misc/bloblarm.ogg', 120, FALSE, 50, TRUE, TRUE) - if(prob(35)) - new /obj/item/storage/box/rndboards(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(prob(35)) - new /obj/item/storage/box/stockparts/deluxe(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(prob(15)) - new /obj/effect/spawner/lootdrop/stockparts(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(prob(15)) - new /obj/effect/spawner/lootdrop/stockparts(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(prob(15)) - new /obj/effect/spawner/lootdrop/stockparts(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(prob(15)) - new /obj/effect/spawner/lootdrop/stockparts(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(prob(30)) - new /obj/item/circuitboard/machine/rdserver(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(prob(35)) - new /obj/item/research_notes/loot/big(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - else - new /obj/item/research_notes/loot/medium(loc) - if(prob(35)) - new /obj/item/research_notes/loot/medium(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - else - new /obj/item/research_notes/loot/small(loc) - if(prob(35)) - new /obj/item/pneumatic_cannon(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(prob(45)) - new /obj/item/research_notes/loot/medium(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - else - new /obj/item/research_notes/loot/small(loc) - new/turf/open/floor/mineral/titanium/purple(loc) - new /mob/living/simple_animal/hostile/human/zombie(loc) - if(21)//Silverback's locker room - visible_message("You catch a glimpse of verdant green. Smells like a locker room.") - playsound(loc,'sound/creatures/gorilla.ogg', 75, FALSE, 50, TRUE, TRUE) - new /mob/living/simple_animal/hostile/gorilla(loc) - new /mob/living/simple_animal/hostile/gorilla(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/dnascanner(loc) - if(prob(35)) - new /obj/item/circuitboard/computer/scan_consolenew(loc) - if(prob(25)) - new /obj/item/reagent_containers/hypospray/medipen/magillitis(loc) - new /mob/living/simple_animal/hostile/gorilla(loc) - if(prob(35)) - new /obj/item/dnainjector/thermal(loc) - new /mob/living/simple_animal/hostile/gorilla(loc) - if(prob(35)) - new /obj/item/storage/box/gorillacubes(loc) - new /mob/living/simple_animal/hostile/gorilla(loc) - if(prob(35)) - new /obj/item/dnainjector/hulkmut(loc) - new /mob/living/simple_animal/hostile/gorilla(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/gorilla(loc) - if(prob(35)) - new /obj/item/dnainjector/gigantism(loc) - if(prob(45)) - new /obj/item/dnainjector/dwarf(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/gorilla(loc) - if(prob(35)) - new /mob/living/simple_animal/hostile/gorilla(loc) - new /obj/item/dnainjector/telemut/darkbundle(loc) - if(prob(35)) - new /obj/item/dnainjector/insulated(loc) - new /mob/living/simple_animal/hostile/gorilla(loc) - new /obj/item/sequence_scanner(loc) - new /obj/structure/flora/grass/jungle(loc) - new /turf/open/floor/plating/grass/jungle(loc) diff --git a/code/game/objects/structures/lavaland/necropolis_tendril.dm b/code/game/objects/structures/lavaland/necropolis_tendril.dm deleted file mode 100644 index b3c9a8cbf230..000000000000 --- a/code/game/objects/structures/lavaland/necropolis_tendril.dm +++ /dev/null @@ -1,187 +0,0 @@ -//Necropolis Tendrils, which spawn lavaland monsters and break into a chasm when killed -/obj/structure/spawner/lavaland - name = "necropolis tendril" - desc = "A vile tendril of corruption, originating deep underground. Terrible monsters are pouring out of it." - - icon_state = "tendril" - - faction = list("mining") - max_mobs = 5 - max_integrity = 450 - mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril) - - move_resist = INFINITY // just killing it tears a massive hole in the ground, let's not move it - anchored = TRUE - resistance_flags = FIRE_PROOF | LAVA_PROOF - - hitsound_type = PROJECTILE_HITSOUND_FLESH - - var/gps = null - var/obj/effect/light_emitter/tendril/emitted_light - -GLOBAL_LIST_INIT(tendrils, list()) -/obj/structure/spawner/lavaland/Initialize() - . = ..() - emitted_light = new(loc) - for(var/F in RANGE_TURFS(1, src)) - if(ismineralturf(F)) - var/turf/closed/mineral/M = F - M.ScrapeAway(null, CHANGETURF_IGNORE_AIR) - GLOB.tendrils += src - -/obj/structure/spawner/lavaland/deconstruct(disassembled) - new /obj/effect/collapse(loc) - new /obj/structure/closet/crate/necropolis/tendril(loc) - return ..() - - -/obj/structure/spawner/lavaland/Destroy() - var/last_tendril = TRUE - if(GLOB.tendrils.len>1) - last_tendril = FALSE - - if(last_tendril && !(flags_1 & ADMIN_SPAWNED_1)) - if(SSachievements.achievements_enabled) - for(var/mob/living/L in view(7,src)) - if(L.stat || !L.client) - continue - L.client.give_award(/datum/award/achievement/boss/tendril_exterminator, L) - L.client.give_award(/datum/award/score/tendril_score, L) //Progresses score by one - GLOB.tendrils -= src - QDEL_NULL(emitted_light) - return ..() - -/obj/effect/light_emitter/tendril - set_luminosity = 4 - set_cap = 2.5 - light_color = LIGHT_COLOR_LAVA - -/obj/effect/collapse - name = "collapsing necropolis tendril" - desc = "Get clear!" - layer = TABLE_LAYER - icon = 'icons/mob/nest.dmi' - icon_state = "tendril" - anchored = TRUE - density = TRUE - var/obj/effect/light_emitter/tendril/emitted_light - -/obj/effect/collapse/Initialize() - . = ..() - emitted_light = new(loc) - visible_message("The tendril writhes in fury as the earth around it begins to crack and break apart! Get back!") - visible_message("Something falls free of the tendril!") - playsound(loc,'sound/effects/tendril_destroyed.ogg', 200, FALSE, 50, TRUE, TRUE) - addtimer(CALLBACK(src, PROC_REF(collapse)), 50) - -/obj/effect/collapse/Destroy() - QDEL_NULL(emitted_light) - return ..() - -/obj/effect/collapse/proc/collapse() - for(var/mob/M in range(7,src)) - shake_camera(M, 15, 1) - playsound(get_turf(src),'sound/effects/explosionfar.ogg', 200, TRUE) - visible_message("The tendril falls inward, the ground around it erupting into bubbling lava!") //WS edit. - for(var/turf/T in range(2,src)) - if(!T.density) - T.TerraformTurf(/turf/open/lava/smooth/lava_land_surface, /turf/open/lava/smooth/lava_land_surface, flags = CHANGETURF_INHERIT_AIR) //WS edit, instead of chasms this produces lava instead. - qdel(src) - - //these are good for mappers and already see use in some maps. - -/obj/structure/spawner/lavaland/goliath - mob_types = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril) - -/obj/structure/spawner/lavaland/legion - mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril) - -/obj/structure/spawner/lavaland/icewatcher - mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing) - -/obj/structure/spawner/lavaland/whitesandsbasilisk - mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/whitesands) - - //these are ones that we want to see spawning on worlds. - -/obj/structure/spawner/lavaland/low_threat //this is the most common one, it shouldn't be a huge issue for most players. - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 27, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 26, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril = 26, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing = 1, - /mob/living/simple_animal/hostile/asteroid/brimdemon = 20 - ) - max_mobs = 4 - spawn_time = 300 - -/obj/structure/spawner/lavaland/medium_threat //this is less common. It starts getting dangerous here. - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 27, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 26, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril = 26, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing = 1, - /mob/living/simple_animal/hostile/asteroid/brimdemon = 20 - ) - max_mobs = 6 - spawn_time = 200 //they spawn a little faster - -/obj/structure/spawner/lavaland/high_threat //this should be rare. People will have trouble with this. - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 27, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 26, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril = 26, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing = 1, - /mob/living/simple_animal/hostile/asteroid/brimdemon = 20 - ) - max_mobs = 9 - spawn_time = 200 - -/obj/structure/spawner/lavaland/extreme_threat //extremely rare - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 27, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 26, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril = 26, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing = 1, - /mob/living/simple_animal/hostile/asteroid/brimdemon = 20 - ) - max_mobs = 12 - spawn_time = 150 //bring a friend and some automatic weapons - -//and sand world ones. More legions, no brimdemons, no icewings. - -/obj/structure/spawner/lavaland/sand_world/low_threat - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 20, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 40, - /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands = 40 - ) - max_mobs = 5 - spawn_time = 300 - -/obj/structure/spawner/lavaland/sand_world/medium_threat - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 20, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 40, - /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands = 40 - ) - max_mobs = 7 - spawn_time = 200 - -/obj/structure/spawner/lavaland/sand_world/high_threat - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 20, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 40, - /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands = 40 - ) - max_mobs = 10 - spawn_time = 200 - -/obj/structure/spawner/lavaland/sand_world/extreme_threat - mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 20, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 40, - /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands = 40 - ) - max_mobs = 12 - spawn_time = 150 diff --git a/code/game/objects/structures/salvaging.dm b/code/game/objects/structures/salvaging.dm index 06d59e7390ea..ebefc58e5c01 100644 --- a/code/game/objects/structures/salvaging.dm +++ b/code/game/objects/structures/salvaging.dm @@ -578,7 +578,7 @@ /obj/effect/spawner/lootdrop/random_gun_protolathe_lootdrop loot = list( /obj/item/gun/energy/lasercannon = 1, - /obj/item/gun/ballistic/automatic/smg/proto = 1, + /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto = 1, /obj/item/gun/energy/temperature/security = 1, ) /obj/effect/spawner/lootdrop/random_ammo_protolathe_lootdrop @@ -683,7 +683,7 @@ /obj/effect/spawner/lootdrop/destructive_anal_loot //what do people usually put in these things anayways loot = list( /obj/item/storage/toolbox/syndicate/empty = 650, - /obj/item/gun/ballistic/automatic/pistol = 500, + /obj/item/gun/ballistic/automatic/pistol/syndicate = 500, /obj/item/camera_bug = 500, /obj/item/clothing/gloves/combat = 200, /obj/item/clothing/head/chameleon = 200, diff --git a/code/game/objects/structures/spawner.dm b/code/game/objects/structures/spawner.dm deleted file mode 100644 index d44606a1a57b..000000000000 --- a/code/game/objects/structures/spawner.dm +++ /dev/null @@ -1,153 +0,0 @@ -GLOBAL_LIST_INIT(astroloot, list( - /obj/item/stack/ore/uranium = 50, - /obj/item/stack/ore/iron = 50, - /obj/item/stack/ore/plasma = 75, - /obj/item/stack/ore/silver = 50, - /obj/item/stack/ore/gold = 50, - /obj/item/stack/ore/diamond = 25, - /obj/item/stack/ore/hellstone = 5, - /obj/item/stack/ore/titanium = 75, - /obj/item/pickaxe/diamond = 15, - /obj/item/borg/upgrade/modkit/cooldown = 5, - /obj/item/borg/upgrade/modkit/damage = 5, - /obj/item/borg/upgrade/modkit/range = 5, - /obj/item/t_scanner/adv_mining_scanner/lesser = 15, - /obj/item/kinetic_crusher = 15, - /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25, - /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25, - /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25, - /obj/item/tank/jetpack/suit = 10, - /obj/item/survivalcapsule = 15, - /obj/item/reagent_containers/hypospray/medipen/survival = 15, - /obj/item/gps/mining = 10, - /obj/item/extraction_pack = 10, - /obj/item/reagent_containers/food/drinks/beer = 15, - )) - -/obj/structure/spawner - name = "monster nest" - icon = 'icons/mob/nest.dmi' - icon_state = "hole" - max_integrity = 100 - - move_resist = MOVE_FORCE_EXTREMELY_STRONG - anchored = TRUE - density = TRUE - - var/max_mobs = 5 - var/spawn_time = 300 //30 seconds default - var/mob_types = list(/mob/living/simple_animal/hostile/carp) - var/spawn_text = "emerges from" - var/faction = list("hostile") - var/spawn_sound = list('sound/effects/break_stone.ogg') - var/spawner_type = /datum/component/spawner - var/spawn_distance_min = 1 - var/spawn_distance_max = 1 - -/obj/structure/spawner/Initialize() - . = ..() - AddComponent(spawner_type, mob_types, spawn_time, faction, spawn_text, max_mobs, spawn_sound, spawn_distance_min, spawn_distance_max) - -/obj/structure/spawner/attack_animal(mob/living/simple_animal/M) - if(faction_check(faction, M.faction, FALSE)&&!M.client) - return - ..() - - -/obj/structure/spawner/syndicate - name = "warp beacon" - icon = 'icons/obj/device.dmi' - icon_state = "syndbeacon" - spawn_text = "warps in from" - mob_types = list(/mob/living/simple_animal/hostile/human/syndicate/ranged) - faction = list(ROLE_SYNDICATE) - -/obj/structure/spawner/skeleton - name = "bone pit" - desc = "A pit full of bones, and some still seem to be moving..." - max_integrity = 150 - max_mobs = 15 - spawn_time = 150 - mob_types = list(/mob/living/simple_animal/hostile/human/skeleton) - spawn_text = "climbs out of" - faction = list("skeleton") - -/obj/structure/spawner/clown - name = "Laughing Larry" - desc = "A laughing, jovial figure. Something seems stuck in his throat." - icon_state = "clownbeacon" - icon = 'icons/obj/device.dmi' - max_integrity = 200 - max_mobs = 15 - spawn_time = 150 - mob_types = list(/mob/living/simple_animal/hostile/retaliate/clown, /mob/living/simple_animal/hostile/retaliate/clown/fleshclown, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk, /mob/living/simple_animal/hostile/retaliate/clown/longface, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus, /mob/living/simple_animal/hostile/retaliate/clown/mutant/blob, /mob/living/simple_animal/hostile/retaliate/clown/banana, /mob/living/simple_animal/hostile/retaliate/clown/honkling, /mob/living/simple_animal/hostile/retaliate/clown/lube) - spawn_text = "climbs out of" - faction = list("clown") - -/obj/structure/spawner/carp - name = "carp spawn" //the non game spawn meaning - desc = "A puddle, which appears to be full of carp" - icon_state = "puddle" - icon = 'icons/obj/watercloset.dmi' - max_integrity = 150 - max_mobs = 5 - spawn_time = 1200 - mob_types = list(/mob/living/simple_animal/hostile/carp) - spawn_text = "climbs out of" - faction = list("carp") - -/obj/structure/spawner/mining/proc/adestroy_effect() - playsound(loc,'sound/effects/explosionfar.ogg', 200, TRUE) - visible_message("[src] collapses, sealing everything inside!\nOres fall out of the cave as it is destroyed!") - -/obj/structure/spawner/mining - name = "monster den" - desc = "A hole dug into the ground, harboring all kinds of monsters found within most caves or mining asteroids." - max_mobs = 3 - spawn_text = "crawls out of" - mob_types = list(/mob/living/simple_animal/hostile/asteroid/goldgrub, /mob/living/simple_animal/hostile/asteroid/goliath, /mob/living/simple_animal/hostile/asteroid/hivelord, /mob/living/simple_animal/hostile/asteroid/basilisk, /mob/living/simple_animal/hostile/asteroid/fugu) - faction = list("mining") - density = 0 - -/obj/structure/spawner/mining/deconstruct(disassembled) - adestroy_effect() - drop_astroloot() - return ..() - -/obj/structure/spawner/mining/proc/drop_astroloot() - for(var/type in GLOB.astroloot) - var/chance = GLOB.astroloot[type] - if(!prob(chance)) - continue - new type(loc, rand(5, 17)) - -/obj/structure/spawner/mining/goldgrub - name = "goldgrub den" - desc = "A den housing a nest of goldgrubs, annoying but arguably much better than anything else you'll find in a nest." - mob_types = list(/mob/living/simple_animal/hostile/asteroid/goldgrub) - -/obj/structure/spawner/mining/goliath - name = "goliath den" - desc = "A den housing a nest of goliaths, oh god why?" - mob_types = list(/mob/living/simple_animal/hostile/asteroid/goliath) - -/obj/structure/spawner/mining/hivelord - name = "hivelord den" - desc = "A den housing a nest of hivelords." - mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord) - -/obj/structure/spawner/mining/basilisk - name = "basilisk den" - desc = "A den housing a nest of basilisks, bring a coat." - mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk) - -/obj/structure/spawner/mining/wumborian - name = "wumborian fugu den" - desc = "A den housing a nest of wumborian fugus, how do they all even fit in there?" - mob_types = list(/mob/living/simple_animal/hostile/asteroid/fugu) - -/obj/structure/spawner/mining/carp - name = "carp den" - desc = "A den housing a nest of space carp, seems fishy!" - mob_types = list(/mob/living/simple_animal/hostile/carp) - spawn_text = "emerges from" 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/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/open/floor/suns_floor.dm b/code/game/turfs/open/floor/suns_floor.dm index 9505bc5a33a5..efa1aa91a61a 100644 --- a/code/game/turfs/open/floor/suns_floor.dm +++ b/code/game/turfs/open/floor/suns_floor.dm @@ -15,12 +15,12 @@ floor_tile = /obj/item/stack/tile/suns/pattern /turf/open/floor/suns/hatch - name = "hatched white marble floor" + name = "hatched wooden floor" icon_state = "lighthatched" floor_tile = /obj/item/stack/tile/suns/hatch /turf/open/floor/suns/diagonal - name = "diagonal white marble floor" + name = "diagonal wooden floor" icon_state = "lightdiag" floor_tile = /obj/item/stack/tile/suns/diagonal 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/ert/inteq.dm b/code/modules/antagonists/ert/inteq.dm index 591ad684cc1d..f4636487da5f 100644 --- a/code/modules/antagonists/ert/inteq.dm +++ b/code/modules/antagonists/ert/inteq.dm @@ -20,5 +20,5 @@ /datum/antagonist/ert/inteq/leader name = "Inteq Mercenary Leader" - outfit = /datum/outfit/job/inteq/captain + outfit = /datum/outfit/job/inteq/captain/empty role = "Vanguard" 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/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index c32a750848da..7416014ee463 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -204,18 +204,18 @@ piping_layer = 2 icon_state = "volpump_map-2" -/obj/machinery/atmospherics/components/binary/volume_pump/layer2 - piping_layer = 2 - icon_state = "volpump_map-2" +/obj/machinery/atmospherics/components/binary/volume_pump/layer4 + piping_layer = 4 + icon_state = "volpump_map-4" /obj/machinery/atmospherics/components/binary/volume_pump/on on = TRUE - icon_state = "volpump_map-2" + icon_state = "volpump_on_map-3" /obj/machinery/atmospherics/components/binary/volume_pump/on/layer2 piping_layer = 2 - icon_state = "volpump_map-2" + icon_state = "volpump_on_map-2" /obj/machinery/atmospherics/components/binary/volume_pump/on/layer4 piping_layer = 4 - icon_state = "volpump_map-4" + icon_state = "volpump_on_map-4" 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/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index b64a2abf02de..f2dbb91f3f0f 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -579,7 +579,7 @@ uniform = /obj/item/clothing/under/syndicate/coldres shoes = /obj/item/clothing/shoes/combat/coldres ears = /obj/item/radio/headset/syndicate/alt - r_pocket = /obj/item/gun/ballistic/automatic/pistol + r_pocket = /obj/item/gun/ballistic/automatic/pistol/syndicate id = /obj/item/card/id/syndicate implants = list(/obj/item/implant/exile) diff --git a/code/modules/buildmode/submodes/lightmaker.dm b/code/modules/buildmode/submodes/lightmaker.dm new file mode 100644 index 000000000000..2b50343c641a --- /dev/null +++ b/code/modules/buildmode/submodes/lightmaker.dm @@ -0,0 +1,31 @@ +/datum/buildmode_mode/lightmaker + key = "lightmaker" + + var/light_range = 3 + var/light_power = 1 + var/light_color = COLOR_WHITE + +/datum/buildmode_mode/lightmaker/show_help(client/target_client) + to_chat(target_client, span_purple(examine_block( + "[span_bold("Left Click")] -> Create light\n\ + [span_bold("Right Click")] -> Delete light\n\ + [span_bold("Right Click on Build Mode Button")] -> Change light properties")) + ) + +/datum/buildmode_mode/lightmaker/change_settings(client/target_client) + var/choice = alert("Change the new light range, power or color?", "Light Maker", "Range", "Power", "Color", "Cancel") + switch(choice) + if("Range") + light_range = input(target_client, "Range of light", text("Input")) as num|null + if("Power") + light_power = input(target_client, "Power of light", text("Input")) as num|null + if("Color") + light_color = input(target_client, "Light color", text("Input")) as color|null + +/datum/buildmode_mode/lightmaker/handle_click(client/target_client, params, obj/object) + var/list/modifiers = params2list(params) + + if(LAZYACCESS(modifiers, LEFT_CLICK)) + object.set_light(light_range, light_power, light_color) + if(LAZYACCESS(modifiers, RIGHT_CLICK)) + object.set_light(0,0,COLOR_WHITE) diff --git a/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm b/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm index 951574fedfe2..a4c4195beca0 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm @@ -160,7 +160,7 @@ /datum/blackmarket_item/clothing/ramzi_suit name = "Rusted Red Hardsuit" desc = "A vintage ICW Era Gorlex Maruader hardsuit. The previous owner said we could have it when we pried it off their cold dead hands. Dry cleaning not included." - item = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi + item = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi price_min = 1500 price_max = 2500 diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm index 11fef220ee01..3d6b32a67569 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -150,7 +150,7 @@ /datum/blackmarket_item/weapon/saber_smg name = "Saber 9mm SMG" desc = "A prototype 9mm submachine gun. Most of these never got past the RND phase and into distribution. But we happen know a guy." - item = /obj/item/gun/ballistic/automatic/smg/proto + item = /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto pair_item = /datum/blackmarket_item/weapon/saber_mag price_min = 2500 diff --git a/code/modules/cargo/bounties/mining.dm b/code/modules/cargo/bounties/mining.dm index b2df34d8f964..4eb48b09c7cb 100644 --- a/code/modules/cargo/bounties/mining.dm +++ b/code/modules/cargo/bounties/mining.dm @@ -41,7 +41,7 @@ description = "Station 14's Research Director claims that pagan bone talismans protect their wearer. Ship them a few so they can start testing." reward = 7500 required_count = 3 - wanted_types = list(/obj/item/clothing/accessory/talisman) + wanted_types = list(/obj/item/clothing/accessory/bonearmlet) /datum/bounty/item/mining/bone_dagger name = "Bone Daggers" diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index aa165cbc8149..a04d62059792 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -9,7 +9,7 @@ /datum/supply_pack/ammo/co9mm_mag name = "9mm Commander Magazine Crate" desc = "Contains a 9mm magazine for the standard-issue Commander pistol, containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/co9mm,) + contains = list(/obj/item/ammo_box/magazine/co9mm) cost = 500 /datum/supply_pack/ammo/m45_mag @@ -18,17 +18,17 @@ 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 name = ".38 Speedloader Crate" desc = "Contains a .38 speedloader for revolvers, containing six rounds." contains = list(/obj/item/ammo_box/c38) - cost = 350 + cost = 250 /datum/supply_pack/ammo/m10mm_mag name = "10mm Stechkin Magazine Crate" @@ -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/food.dm b/code/modules/cargo/packs/food.dm index 7abc0188f9d9..c7d8b77f46a5 100644 --- a/code/modules/cargo/packs/food.dm +++ b/code/modules/cargo/packs/food.dm @@ -25,7 +25,7 @@ /datum/supply_pack/food/pizza name = "Pizza Crate" desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99.5% anomaly-free!" - cost = 6000 // Best prices this side of the galaxy. + cost = 3000// Best prices this side of the galaxy. contains = list(/obj/item/pizzabox/margherita, /obj/item/pizzabox/mushroom, /obj/item/pizzabox/meat, diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index 3424b48b941a..132e62bb0ada 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -9,52 +9,52 @@ /datum/supply_pack/gun/disposable name = "Disposable Gun Crate" desc = "In some sectors, these disposable pistols are the only firearms that can be legally sold for less than 200cr. That price is still far too high." - cost = 150 - contains = list(/obj/item/gun/ballistic/automatic/pistol/disposable) + cost = 300 + contains = list(/obj/item/storage/pistolcase/disposable) crate_name = "disposable gun crate" /datum/supply_pack/gun/derringer name = ".38 Derringer Crate" desc = "A cheap, concealable pistol manufactured by the reputable Hunter's Pride. At least it's better than a disposable pistol. Chambered in .38 rounds." cost = 350 - contains = list(/obj/item/gun/ballistic/derringer) + contains = list(/obj/item/storage/pistolcase/derringer) crate_name = "derringer crate" /datum/supply_pack/gun/commanders name = "Commander Pistol Crate" desc = "Contains a modified Candor 'Commander' pistol, produced by Nanotrasen and chambered in 9mm." cost = 750 - contains = list(/obj/item/gun/ballistic/automatic/pistol/commander) + contains = list(/obj/item/storage/pistolcase/commander) /datum/supply_pack/gun/makarovs name = "Stechkin Pistol Crate" desc = "Contains a concealable stechkin pistol, produced by Scarborough Arms and chambered in 10mm." cost = 1000 - contains = list(/obj/item/gun/ballistic/automatic/pistol) + contains = list(/obj/item/storage/pistolcase/stechkin) /datum/supply_pack/gun/candors name = "Candor Pistol Crate" desc = "Contains a Candor pistol, the trusty sidearm of any spacer, produced by Hunter's Pride and chambered in .45 ACP." cost = 1000 - contains = list(/obj/item/gun/ballistic/automatic/pistol/candor) + contains = list(/obj/item/storage/pistolcase/candor) /datum/supply_pack/gun/pepperbox name = "HP Firebrand Pepperbox Revolver Crate" desc = "Contains a concealable pepperbox revolver manufactured by the Saint Roumain Militia, chambered in .357." cost = 1250 - contains = list(/obj/item/gun/ballistic/revolver/firebrand) + contains = list(/obj/item/storage/pistolcase/firebrand) /datum/supply_pack/gun/detrevolver name = "Hunter's Pride Detective Revolver Crate" desc = "Contains a concealable revolver favored by police departments around the sector, chambered in .38." cost = 600 - contains = list(/obj/item/gun/ballistic/revolver/detective) + contains = list(/obj/item/storage/pistolcase/detective) /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) + contains = list(/obj/item/storage/pistolcase/shadow) /* @@ -65,21 +65,21 @@ name = "Laser Gun Crate" desc = "Contains a lethal, high-energy laser gun." cost = 1000 - contains = list(/obj/item/gun/energy/laser) + contains = list(/obj/item/storage/pistolcase/laser) crate_name = "laser crate" /datum/supply_pack/gun/mini_energy name = "Mini Energy Gun Crate" desc = "Contains a small, versatile energy gun, capable of firing both nonlethal and lethal blasts, but with a limited power cell." cost = 500 - contains = list(/obj/item/gun/energy/e_gun/mini) + contains = list(/obj/item/storage/pistolcase/miniegun) crate_name = "laser crate" /datum/supply_pack/gun/energy name = "Energy Gun Crate" desc = "Contains a versatile energy gun, capable of firing both nonlethal and lethal blasts of light." cost = 1250 - contains = list(/obj/item/gun/energy/e_gun) + contains = list(/obj/item/storage/pistolcase/egun) crate_name = "energy gun crate" crate_type = /obj/structure/closet/crate/secure/plasma @@ -87,7 +87,7 @@ name = "Ion Rifle Crate" desc = "Contains a single Mk.I Ion Projector, a special anti-tank rifle designed to disable electronic threats at range." cost = 10000 - contains = list(/obj/item/gun/energy/ionrifle) + contains = list(/obj/item/storage/pistolcase/iongun) crate_name = "ion rifle crate" crate_type = /obj/structure/closet/crate/secure/plasma @@ -95,14 +95,14 @@ name = "Etherbor SG-8 Beam Pistol Crate" desc = "Contains a single SG-8 Beam Pistol, a civilian-grade sidearm developed in the PGF, manufactured by Etherbor Industries." cost = 1000 - contains = list(/obj/item/gun/energy/kalix/pistol) + contains = list(/obj/item/storage/pistolcase/kalixpistol) crate_name = "beam pistol crate" /datum/supply_pack/gun/laser/kalix name = "Etherbor BG-12 Beam Rifle Crate" desc = "Contains a single BG-12 Beam Rifle, a civilian-grade semi-automatic developed in the PGF, manufactured by Etherbor Industries." cost = 3000 - contains = list(/obj/item/gun/energy/kalix) + contains = list(/obj/item/storage/guncase/kalixrifle) crate_name = "beam rifle crate" /* @@ -113,7 +113,7 @@ name = "Double Barrel Shotgun Crate" desc = "For when you need to deal with 2 drunkards the old-fashioned way. Contains a double-barreled shotgun, favored by Bartenders. Warranty voided if sawed off." cost = 1000 - contains = list(/obj/item/gun/ballistic/shotgun/doublebarrel) + contains = list(/obj/item/storage/guncase/doublebarrel) crate_name = "shotguns crate" /datum/supply_pack/gun/hellfire_shotgun @@ -138,21 +138,21 @@ name = "Flaming Arrow Lever Action Rifle Crate" desc = "Contains an antiquated lever action rifle intended for hunting wildlife. Chambered in .38 rounds." cost = 750 - contains = list(/obj/item/gun/ballistic/shotgun/flamingarrow) + contains = list(/obj/item/storage/guncase/winchester) crate_name = "rifle crate" /datum/supply_pack/gun/illestren name = "Illestren Rifle Crate" desc = "Contains an expertly made bolt action rifle intended for hunting wildlife. Chambered in 8x50mmR rounds." cost = 1250 - contains = list(/obj/item/gun/ballistic/rifle/illestren) + contains = list(/obj/item/storage/guncase/illestren) crate_name = "rifle crate" /datum/supply_pack/gun/beacon name = "Contender Break Action Rifle Crate" desc = "Contains a single shot break action rifle to hunt wildlife that annoys you in particular. Chambered in devastating .45-70 rounds. Warranty voided if sawed off." cost = 2250 - contains = list(/obj/item/gun/ballistic/shotgun/doublebarrel/beacon) + contains = list(/obj/item/storage/guncase/beacon) crate_name = "rifle crate" /datum/supply_pack/gun/scout @@ -166,26 +166,26 @@ name = "Cobra-20 SMG Crate" desc = "Contains a .45 submachine gun, manufactured by Scaraborough Arms and chambered in .45" cost = 3000 - contains = list(/obj/item/gun/ballistic/automatic/smg/c20r/cobra) + contains = list(/obj/item/storage/guncase/cobra) crate_name = "SMG crate" /datum/supply_pack/gun/wt550 name = "WT-550 Auto Rifle Crate" desc = "Contains a high-powered, automatic personal defense weapon chambered in 4.6x30mm." cost = 4000 - contains = list(/obj/item/gun/ballistic/automatic/smg/wt550) + contains = list(/obj/item/storage/guncase/wt550) crate_name = "auto rifle crate" /datum/supply_pack/gun/p16 name = "P16 Assault Rifle Crate" desc = "Contains a high-powered, automatic rifle chambered in 5.56mm." cost = 5000 - contains = list(/obj/item/gun/ballistic/automatic/assault/p16) + contains = list(/obj/item/storage/guncase/p16) crate_name = "auto rifle crate" /datum/supply_pack/gun/skm name = "SKM-24 Rifle Crate" desc = "Contains a high-powered, automatic rifle chambered in 7.62x40mm CLIP." cost = 5000 - contains = list(/obj/item/gun/ballistic/automatic/assault/skm) + contains = list(/obj/item/storage/guncase/skm) crate_name = "auto rifle crate" 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_accessories.dm b/code/modules/client/loadout/loadout_accessories.dm index b81588c8e72e..70225b60cc2e 100644 --- a/code/modules/client/loadout/loadout_accessories.dm +++ b/code/modules/client/loadout/loadout_accessories.dm @@ -50,6 +50,16 @@ display_name = "tie, recolorable" path = /obj/item/clothing/neck/tie +//Bone +/datum/gear/accessory/fangnecklace + display_name = "wolf fang necklace" + path = /obj/item/clothing/neck/fangnecklace + +/datum/gear/accessory/bonearmlet + display_name = "bone armlet" + path = /obj/item/clothing/accessory/bonearmlet + slot = null + //Misc /datum/gear/accessory/waistcoat 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/loadout/loadout_hat.dm b/code/modules/client/loadout/loadout_hat.dm index d4ab1c858f26..3d2905720f0a 100644 --- a/code/modules/client/loadout/loadout_hat.dm +++ b/code/modules/client/loadout/loadout_hat.dm @@ -121,3 +121,7 @@ /datum/gear/hat/trapper display_name = "trapper hat" path = /obj/item/clothing/head/trapper + +/datum/gear/hat/flowers + display_name = "plastic flower, pickable" + path = /obj/item/clothing/head/plastic_flower diff --git a/code/modules/client/loadout/loadout_suit.dm b/code/modules/client/loadout/loadout_suit.dm index 8c758145f71e..dbed1feb8ee8 100644 --- a/code/modules/client/loadout/loadout_suit.dm +++ b/code/modules/client/loadout/loadout_suit.dm @@ -81,6 +81,10 @@ display_name = "hoodie, T4L1" path = /obj/item/clothing/suit/hooded/hoodie/rilena +/datum/gear/suit/jacket/hoodie_baw + display_name = "hoodie, black w grey hood" + path = /obj/item/clothing/suit/hooded/hoodie/blackwa + /datum/gear/suit/jacket/highvis display_name = "industrial jacket" path = /obj/item/clothing/suit/toggle/industrial 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/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 3c3040f03906..71d968d16130 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -448,9 +448,15 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car READ_FILE(S["equipped_gear"], equipped_gear) if(config) //This should *probably* always be there, but just in case. if(length(equipped_gear) > CONFIG_GET(number/max_loadout_items)) - to_chat(parent, "Loadout maximum items exceeded in loaded slot, Your loadout has been cleared! You had [length(equipped_gear)]/[CONFIG_GET(number/max_loadout_items)] equipped items!") + to_chat(parent, span_userdanger("Loadout maximum items exceeded in loaded slot, Your loadout has been cleared! You had [length(equipped_gear)]/[CONFIG_GET(number/max_loadout_items)] equipped items!")) equipped_gear = list() - WRITE_FILE(S["equipped_gear"] , equipped_gear) + WRITE_FILE(S["equipped_gear"], equipped_gear) + + for(var/gear in equipped_gear) + if(!(gear in GLOB.gear_datums)) + to_chat(parent, span_warning("Removing nonvalid loadout item [gear] from loadout")) + equipped_gear -= gear //be GONE + WRITE_FILE(S["equipped_gear"], equipped_gear) READ_FILE(S["feature_human_tail"], features["tail_human"]) READ_FILE(S["feature_human_ears"], features["ears"]) 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 index 84b1f0b12640..cd901306b7a7 100644 --- a/code/modules/clothing/factions/srm.dm +++ b/code/modules/clothing/factions/srm.dm @@ -135,7 +135,7 @@ /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 and bafflingly bulletproof." + 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" /////////////// diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 0698981207bf..559816007b13 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -259,7 +259,7 @@ desc = "A snazzy looking pair of ballistic goggles with an integrated security hud. The opaque visor provides flash protection." icon_state = "inteq_goggles" item_state = "inteq_goggles" - supports_variations = KEPORI_VARIATION + supports_variations = KEPORI_VARIATION | VOX_VARIATION glass_colour_type = /datum/client_colour/glass_colour/orange /obj/item/clothing/glasses/hud/health/prescription diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 352349783bae..a6de8769642a 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -501,7 +501,7 @@ icon_state = "inteq_swat" item_state = "inteq_swat" flags_inv = HIDEHAIR - supports_variations = KEPORI_VARIATION + supports_variations = KEPORI_VARIATION | VOX_VARIATION content_overlays = TRUE /obj/item/clothing/head/helmet/inteq @@ -510,7 +510,7 @@ icon_state = "inteq_helmet" icon_state = "inteq_helmet" can_flashlight = TRUE - supports_variations = KEPORI_VARIATION + supports_variations = KEPORI_VARIATION | VOX_VARIATION content_overlays = TRUE /obj/item/clothing/head/solgov diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 6a35cd7ae7ea..5b8e228b49ee 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -367,3 +367,20 @@ if(!warped) warp_up() +/obj/item/clothing/head/plastic_flower + name = "plastic flower" + desc = "A realistic imitation of a flower. Not edible though." + icon = 'icons/obj/hydroponics/harvest.dmi' + icon_state = "poppy" + body_parts_covered = null + unique_reskin = list( + "Poppy" = "poppy", + "Sunflower" = "sunflower", + "Moonflower" = "moonflower", + "Novaflower" = "novaflower", + "Harebell" = "harebell", + "Geranium" = "geranium", + "Lily" = "lily" + ) + custom_materials = (list(/datum/material/plastic = 1000)) + diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 725764a10b04..d2b573711051 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -154,13 +154,6 @@ clothing_flags = VOICEBOX_TOGGLABLE modifies_speech = TRUE -/obj/item/clothing/mask/frog/handle_speech(datum/source, list/speech_args) //whenever you speak - if(!(clothing_flags & VOICEBOX_DISABLED)) - if(prob(5)) //sometimes, the angry spirit finds others words to speak. - speech_args[SPEECH_MESSAGE] = pick("HUUUUU!!","SMOOOOOKIN'!!","Hello my baby, hello my honey, hello my rag-time gal.", "Feels bad, man.", "GIT DIS GUY OFF ME!!" ,"SOMEBODY STOP ME!!", "NORMIES, GET OUT!!") - else - speech_args[SPEECH_MESSAGE] = pick("Ree!!", "Reee!!","REEE!!","REEEEE!!") //but its usually just angry gibberish, - /obj/item/clothing/mask/frog/cursed clothing_flags = NONE diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index af3c16fa8b47..00902e496f3c 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -433,3 +433,9 @@ playsound(src,"shatter", 70) new /obj/effect/decal/cleanable/glass/strange(get_turf(src)) return ..() + +/obj/item/clothing/neck/fangnecklace + name = "wolf fang necklace" + desc = "A necklace made out of a wolf's fang and some sinew. According to a common Frontier superstition, it brings good luck to its wearer." + icon_state = "fang_necklace" + cuttable = FALSE diff --git a/code/modules/clothing/outfits/ert/syndicate_ert.dm b/code/modules/clothing/outfits/ert/syndicate_ert.dm index 472983e890db..29da95448ee4 100644 --- a/code/modules/clothing/outfits/ert/syndicate_ert.dm +++ b/code/modules/clothing/outfits/ert/syndicate_ert.dm @@ -27,7 +27,7 @@ head = /obj/item/clothing/head/HoS/beret/syndicate ears = /obj/item/radio/headset/syndicate/captain - backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol=1, /obj/item/ammo_box/magazine/m10mm=2, /obj/item/radio=1) + backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/syndicate=1, /obj/item/ammo_box/magazine/m10mm=2, /obj/item/radio=1) // gorlex loyalist/2nd battlegroup @@ -58,7 +58,7 @@ belt = /obj/item/storage/belt/medical/webbing/paramedic glasses = /obj/item/clothing/glasses/hud/health/sunglasses gloves = /obj/item/clothing/gloves/color/latex/nitrile/evil - suit_store = /obj/item/gun/ballistic/automatic/pistol + suit_store = /obj/item/gun/ballistic/automatic/pistol/syndicate l_pocket = /obj/item/radio @@ -73,7 +73,7 @@ gloves = /obj/item/clothing/gloves/fingerless suit = /obj/item/clothing/suit/armor/vest belt = /obj/item/storage/belt/security - suit_store = /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate + suit_store = /obj/item/gun/ballistic/automatic/marksman/sniper_rifle r_pocket = /obj/item/kitchen/knife/combat/survival l_pocket = /obj/item/binoculars 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/inteq.dm b/code/modules/clothing/outfits/factions/inteq.dm index 75a36b1a3132..6ad58203e2e6 100644 --- a/code/modules/clothing/outfits/factions/inteq.dm +++ b/code/modules/clothing/outfits/factions/inteq.dm @@ -29,31 +29,40 @@ ///captains /datum/outfit/job/inteq/captain - name = "IRMG - Vanguard (Naked)" + name = "IRMG - Vanguard" id_assignment = "Vanguard" jobtype = /datum/job/captain job_icon = "captain" + id = /obj/item/card/id/gold + head = /obj/item/clothing/head/beret/sec/hos/inteq + glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq + mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq + suit = /obj/item/clothing/suit/armor/hos/inteq + dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq + belt = /obj/item/storage/belt/security/webbing/inteq + gloves = /obj/item/clothing/gloves/combat ears = /obj/item/radio/headset/inteq/alt/captain shoes = /obj/item/clothing/shoes/combat + r_pocket = /obj/item/assembly/flash/handheld l_pocket = /obj/item/restraints/handcuffs - jobtype = /datum/job/captain - id = /obj/item/card/id/gold backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) -/datum/outfit/job/inteq/captain/geared - name = "IRMG - Vanguard" +/datum/outfit/job/inteq/captain/empty + name = "IRMG - Vanguard (Naked)" - head = /obj/item/clothing/head/beret/sec/hos/inteq - glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq - mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq - belt = /obj/item/storage/belt/security/webbing/inteq - suit = /obj/item/clothing/suit/armor/hos/inteq - dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq - gloves = /obj/item/clothing/gloves/combat - accessory = null + head = null + glasses = null + mask = null + belt = null + suit = null + dcoat = null + gloves = null + + r_pocket = null + l_pocket = null /datum/outfit/job/inteq/captain/honorable name = "IRMG - Honorable Vanguard" @@ -71,8 +80,8 @@ ///Chief Engineer /datum/outfit/job/inteq/ce - name = "IRMG - Artificer Class II" - id_assignment = "Artificer Class II" + name = "IRMG - Honorable Artificer" + id_assignment = "Honorable Artificer" job_icon = "chiefengineer" jobtype = /datum/job/chief_engineer @@ -140,6 +149,14 @@ satchel = /obj/item/storage/backpack/messenger/inteq courierbag = /obj/item/storage/backpack/messenger/inteq +/datum/outfit/job/inteq/security/empty + name = "IRMG - Enforcer (Naked)" + head = null + suit = null + belt = null + mask = null + gloves = null + /datum/outfit/job/inteq/security/beluga name = "IRMG - Enforcer (Beluga)" @@ -156,14 +173,6 @@ satchel = /obj/item/storage/backpack/messenger/inteq courierbag = /obj/item/storage/backpack/messenger/inteq -/datum/outfit/job/inteq/security/empty - name = "IRMG - Enforcer (Naked)" - head = null - suit = null - belt = null - mask = null - gloves = null - ///engineers /datum/outfit/job/inteq/engineer @@ -201,6 +210,17 @@ courierbag = /obj/item/storage/backpack/messenger/inteq backpack_contents = list(/obj/item/melee/classic_baton=1) +/datum/outfit/job/inteq/warden/pilot + name = "IRMG - Shuttle Pilot" + job_icon = "securityofficer" + id_assignment = "Shuttle Pilot" + + head = /obj/item/clothing/head/soft/inteq + suit = /obj/item/clothing/suit/armor/vest/alt + belt = null + mask = /obj/item/clothing/mask/breath + gloves = /obj/item/clothing/gloves/fingerless + // cmo /datum/outfit/job/inteq/cmo diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm index a8ce0907a35a..5c038b05f181 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 @@ -545,7 +560,7 @@ /datum/outfit/job/clip/minutemen/grunt/dressed/armed/f4 //f4 is rename of GAL, don't wanna repath upon adding the clip guns though, if i forget to remove this during then, fucking yell at me name = "CLIP Minutemen - Minuteman (Armed - CM-GAL)" - suit_store = /obj/item/gun/ballistic/automatic/gal + suit_store = /obj/item/gun/ballistic/automatic/marksman/gal belt = /obj/item/storage/belt/military/clip/gal /datum/outfit/job/clip/minutemen/grunt/dressed/armed/cm5 diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm index 93f1ee3a347c..f03c91d51a11 100644 --- a/code/modules/clothing/outfits/factions/nanotrasen.dm +++ b/code/modules/clothing/outfits/factions/nanotrasen.dm @@ -53,9 +53,13 @@ head = /obj/item/clothing/head/nanotrasen/cap/supply uniform = /obj/item/clothing/under/nanotrasen/supply/qm + suit = null + alt_suit = null dcoat = /obj/item/clothing/suit/hooded/wintercoat/cargo shoes = /obj/item/clothing/shoes/sneakers/brown glasses = /obj/item/clothing/glasses/sunglasses + gloves = null + neck = null l_hand = /obj/item/clipboard chameleon_extras = /obj/item/stamp/qm @@ -220,7 +224,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/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm index 5e04d87d88c6..4dbbe0826e21 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,11 +200,33 @@ /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!") +/datum/outfit/job/syndicate/bartender/suns + name = "Syndicate - Student Mixologist (SUNS)" + id_assignment = "Student Mixologist" + + uniform = /obj/item/clothing/under/syndicate/suns/uniform2 + alt_uniform = /obj/item/clothing/under/syndicate/suns/alt + mask = /obj/item/clothing/mask/breath/suns + suit = null + belt = null + head = null + shoes = /obj/item/clothing/shoes/laceup/suns + gloves = null + ears = null + accessory = /obj/item/clothing/accessory/waistcoat/suns/poof + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + + backpack_contents = null + /datum/outfit/job/syndicate/bartender/twink name = "Syndicate - Bartender (Twinkleshine, Donk)" @@ -564,7 +587,7 @@ suit = /obj/item/clothing/suit/armor/hardliners/sergeant id = /obj/item/card/id/syndicate_command/crew_id shoes = /obj/item/clothing/shoes/combat - suit_store = /obj/item/gun/ballistic/automatic/pistol + suit_store = /obj/item/gun/ballistic/automatic/pistol/syndicate /datum/outfit/job/syndicate/hos/ngr name = "Syndicate - Lieutenant (New Gorlex Republic)" @@ -575,7 +598,7 @@ suit = /obj/item/clothing/suit/armor/ngr/lieutenant id = /obj/item/card/id/syndicate_command/crew_id shoes = /obj/item/clothing/shoes/combat - suit_store = /obj/item/gun/ballistic/automatic/pistol + suit_store = /obj/item/gun/ballistic/automatic/pistol/syndicate /datum/outfit/job/syndicate/hos/twink diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index d67145ccd24b..62343a525d71 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -1200,6 +1200,7 @@ item_state = "hardsuit_solgov" armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 30, "bomb" = 60, "bio" = 100, "rad" = 60, "fire" = 90, "acid" = 75) //intentionally the fucking strong, this is master chief-tier armor //is this really what you call the strong?? is this the best solgov has to offer?????? helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) slowdown = 0 supports_variations = DIGITIGRADE_VARIATION diff --git a/code/modules/clothing/suits/hoodies.dm b/code/modules/clothing/suits/hoodies.dm index f58d445c53f0..b69061cffbd1 100644 --- a/code/modules/clothing/suits/hoodies.dm +++ b/code/modules/clothing/suits/hoodies.dm @@ -11,6 +11,7 @@ /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/radio, + /obj/item/storage/pill_bottle ) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) //it's just a hoodie. supports_variations = KEPORI_VARIATION @@ -115,3 +116,9 @@ icon_state = "hoodie_rilena" item_state = "hoodie_rilena" +/obj/item/clothing/suit/hooded/hoodie/blackwa + name = "black and white hoodie" + desc = "A hoodie that is black, with a white hood. It has a comfy pocket for keeping your hands warm." + icon_state = "hoodie_bwa" + item_state = "hoodie_bwa" + hoodtype = /obj/item/clothing/head/hooded/hood/gray diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index 9b141148e5a2..5c1bfb47be66 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -12,14 +12,16 @@ body_parts_covered = CHEST|GROIN|ARMS cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - 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, - ) + pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo/large + 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/storage/pill_bottle + ) /obj/item/clothing/head/hooded/winterhood name = "winter hood" diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index 76de51b173cd..f7710d52a12d 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -381,22 +381,13 @@ //OONGA BOONGA// //////////////// -/obj/item/clothing/accessory/talisman - name = "bone talisman" - desc = "A hunter's talisman, some say the old gods smile on those who wear it." - icon_state = "talisman" - armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 20, "bio" = 20, "rad" = 5, "fire" = 0, "acid" = 25) +/obj/item/clothing/accessory/bonearmlet + name = "bone armlet" + desc = "An armlet made out of animal bone and sinew. According to a common Frontier superstition, it brings good luck to its wearer." + icon_state = "bone_armlet" attachment_slot = ARMS above_suit = TRUE -/obj/item/clothing/accessory/wolftalisman - name = "hunter's necklace" - desc = "A thick necklace woven from sinew and bits of wolfhide, adorned with a carved fang. Slaying such beasts is rumoured to elate the gods of old, and such an item proves your worth." - icon_state = "wolf_talisman" - armor = list("melee" = 15 , "bullet" = 15, "laser" = 10, "energy" = 10, "bomb" = 20, "bio" = 20, "rad" = 5, "fire" = 25, "acid" = 25) - attachment_slot = CHEST - above_suit = TRUE - /obj/item/clothing/accessory/skullcodpiece name = "skull codpiece" desc = "A legion skull fitted to a codpiece, intended to protect the important things in life." diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 85c9996489e2..2283e6a45b07 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -206,7 +206,7 @@ head = /obj/item/clothing/head/helmet/space/syndicate/surplus mask = /obj/item/clothing/mask/breath shoes = /obj/item/clothing/shoes/laceup - r_hand = /obj/item/gun/ballistic/automatic/ebr + r_hand = /obj/item/gun/ballistic/automatic/marksman/ebr gloves = null l_pocket = /obj/item/pinpointer/nuke/syndicate r_pocket = /obj/item/ammo_box/magazine/ebr 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/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index e4ccbd1c8f90..6cc7413cbfdd 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -279,7 +279,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/gondola name = "gondola meat" desc = "According to legends of old, consuming raw gondola flesh grants one inner peace." - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/tranquility = 5, /datum/reagent/consumable/cooking_oil = 3) + list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/cooking_oil = 3) tastes = list("meat" = 4, "tranquility" = 1) filling_color = "#9A6750" cooked_type = /obj/item/reagent_containers/food/snacks/meat/steak/gondola diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 3d5adf18e6fd..1eca7970a517 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -112,19 +112,6 @@ . = ..() AddElement(/datum/element/dunkable, 10) -/obj/item/reagent_containers/food/snacks/tatortot - name = "tator tot" - desc = "A large fried potato nugget that may or may not try to valid you." - icon_state = "tatortot" - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - filling_color = "FFD700" - tastes = list("potato" = 3, "valids" = 1) - foodtype = FRIED | VEGETABLES - -/obj/item/reagent_containers/food/snacks/tatortot/Initialize() - . = ..() - AddElement(/datum/element/dunkable, 10) - /obj/item/reagent_containers/food/snacks/soydope name = "soy dope" desc = "Dope from a soy." diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index 318de66636e7..ee0dd7ab58de 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -538,7 +538,7 @@ name = "\improper Gondola-pocket" desc = "The choice to use real gondola meat in the recipe is controversial, to say the least." //Only a monster would craft this. icon_state = "donkpocketgondola" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/tranquility = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 4) cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/gondola filling_color = "#CD853F" tastes = list("meat" = 2, "dough" = 2, "inner peace" = 1) @@ -548,8 +548,8 @@ name = "warm Gondola-pocket" desc = "The choice to use real gondola meat in the recipe is controversial, to say the least." icon_state = "donkpocketgondola" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1, /datum/reagent/tranquility = 5) - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/omnizine = 1, /datum/reagent/tranquility = 5) + bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/omnizine = 1) tastes = list("meat" = 2, "dough" = 2, "inner peace" = 1) foodtype = GRAIN diff --git a/code/modules/food_and_drinks/kitchen_machinery/grill.dm b/code/modules/food_and_drinks/kitchen_machinery/grill.dm index f76bdb462539..c349c7511752 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/grill.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/grill.dm @@ -82,7 +82,6 @@ smoke.start() if(grilled_item) grill_time += 1 - grilled_item.reagents.add_reagent(/datum/reagent/consumable/char, 1) grill_fuel -= 10 grilled_item.AddComponent(/datum/component/sizzle) diff --git a/code/modules/food_and_drinks/recipes/processor_recipes.dm b/code/modules/food_and_drinks/recipes/processor_recipes.dm index 55db7cf06b84..98c5fa053c8f 100644 --- a/code/modules/food_and_drinks/recipes/processor_recipes.dm +++ b/code/modules/food_and_drinks/recipes/processor_recipes.dm @@ -13,17 +13,13 @@ input = /obj/item/reagent_containers/food/snacks/meat/rawcutlet output = /obj/item/reagent_containers/food/snacks/meat/rawbacon -/datum/food_processor_process/potatowedges - input = /obj/item/reagent_containers/food/snacks/grown/potato/wedges - output = /obj/item/reagent_containers/food/snacks/fries - /datum/food_processor_process/sweetpotato input = /obj/item/reagent_containers/food/snacks/grown/potato/sweet output = /obj/item/reagent_containers/food/snacks/yakiimo /datum/food_processor_process/potato input = /obj/item/reagent_containers/food/snacks/grown/potato - output = /obj/item/reagent_containers/food/snacks/tatortot + output = /obj/item/reagent_containers/food/snacks/fries /datum/food_processor_process/carrot input = /obj/item/reagent_containers/food/snacks/grown/carrot diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index ec04dcaa4ec9..cc61c7048fdc 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -396,8 +396,7 @@ name = "Gondola-pocket" reqs = list( /obj/item/reagent_containers/food/snacks/pastrybase = 1, - /obj/item/reagent_containers/food/snacks/meatball = 1, - /datum/reagent/tranquility = 5 + /obj/item/reagent_containers/food/snacks/meatball = 1 ) result = /obj/item/reagent_containers/food/snacks/donkpocket/gondola subcategory = CAT_PASTRY diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm index d5b0c0ff6638..4c2586b7dd4b 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween.dm @@ -250,13 +250,6 @@ // Spooky Uplink Items // ///////////////////////// -/datum/uplink_item/dangerous/crossbow/candy - name = "Candy Corn Crossbow" - desc = "A standard miniature energy crossbow that uses a hard-light projector to transform bolts into candy corn. Happy Halloween!" - category = "Holiday" - item = /obj/item/gun/energy/kinetic_accelerator/crossbow/halloween - surplus = 0 - /datum/uplink_item/device_tools/emag/hack_o_lantern name = "Hack-o'-Lantern" desc = "An emag fitted to support the Halloween season. Candle not included." diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index f614533d2fd5..73a322ce81ae 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -163,7 +163,7 @@ name = "gatfruit" desc = "It smells like burning." icon_state = "gatfruit" - trash = /obj/item/gun/ballistic/revolver + trash = /obj/item/gun/ballistic/revolver/syndicate bitesize_mod = 2 foodtype = FRUIT tastes = list("gunpowder" = 1) diff --git a/code/modules/hydroponics/grown/potato.dm b/code/modules/hydroponics/grown/potato.dm index 703df831552e..44a987dc86ac 100644 --- a/code/modules/hydroponics/grown/potato.dm +++ b/code/modules/hydroponics/grown/potato.dm @@ -29,25 +29,6 @@ juice_results = list(/datum/reagent/consumable/potato_juice = 0) distill_reagent = /datum/reagent/consumable/ethanol/vodka -/obj/item/reagent_containers/food/snacks/grown/potato/wedges - name = "potato wedges" - desc = "Slices of neatly cut potato." - icon_state = "potato_wedges" - filling_color = "#E9967A" - bitesize = 100 - - -/obj/item/reagent_containers/food/snacks/grown/potato/attackby(obj/item/W, mob/user, params) - if(W.get_sharpness()) - to_chat(user, "You cut the potato into wedges with [W].") - var/obj/item/reagent_containers/food/snacks/grown/potato/wedges/Wedges = new /obj/item/reagent_containers/food/snacks/grown/potato/wedges - remove_item_from_storage(user) - qdel(src) - user.put_in_hands(Wedges) - else - return ..() - - // Sweet Potato /obj/item/seeds/potato/sweet name = "pack of sweet potato seeds" diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index cdd44cab9ae8..39eb08749872 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) @@ -114,6 +117,8 @@ if (gen_ship_access(ship)) return TRUE + if(!item) + return FALSE var/obj/item/card/id/id = item?.GetID() if (id?.has_ship_access(ship)) return TRUE diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 20ad6e089730..ee953b0fb74d 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,9 +270,10 @@ 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() + SEND_SIGNAL(C, COSMIG_ACCESS_UPDATED) shuffle_inplace(C.access) // Shuffle access list to make NTNet passkeys less predictable C.registered_name = H.real_name if(H.job) @@ -285,14 +288,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/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm index 3fa729969013..7e84efd98de7 100644 --- a/code/modules/jobs/job_types/cargo_technician.dm +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -4,7 +4,7 @@ outfit = /datum/outfit/job/cargo_tech - access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MECH_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_MINING, ACCESS_MECH_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_CARGO, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) display_order = JOB_DISPLAY_ORDER_CARGO_TECHNICIAN diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm index 8293c2bd663b..60c8ab9672b4 100644 --- a/code/modules/jobs/job_types/janitor.dm +++ b/code/modules/jobs/job_types/janitor.dm @@ -22,5 +22,5 @@ /datum/outfit/job/janitor/pre_equip(mob/living/carbon/human/H, visualsOnly) . = ..() if(GARBAGEDAY in SSevents.holidays) - l_pocket = /obj/item/gun/ballistic/revolver + l_pocket = /obj/item/gun/ballistic/revolver/syndicate r_pocket = /obj/item/ammo_box/a357 diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index 2cf67b9bbf70..1469e592b4de 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -4,7 +4,7 @@ outfit = /datum/outfit/job/miner - access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MECH_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_MINING, ACCESS_MECH_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_MINING, ACCESS_MECH_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) display_order = JOB_DISPLAY_ORDER_SHAFT_MINER diff --git a/code/modules/mining/equipment/trophies.dm b/code/modules/mining/equipment/trophies.dm index a9631c7ffc15..3510a0b59628 100644 --- a/code/modules/mining/equipment/trophies.dm +++ b/code/modules/mining/equipment/trophies.dm @@ -30,7 +30,7 @@ desc = "A sliced-off goliath tentacle." icon_state = "goliath_tentacle" -//ancient goliath0 +//ancient goliath /obj/item/mob_trophy/elder_tentacle name = "elder tentacle" desc = "The barbed tip of a tentacle sliced from an incredibly ancient goliath." 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..32b1ffeab8d5 100644 --- a/code/modules/mining/ore_veins.dm +++ b/code/modules/mining/ore_veins.dm @@ -40,8 +40,8 @@ GLOBAL_LIST_EMPTY(ore_veins) var/max_mobs = 6 var/spawn_time = 150 //15 seconds var/mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 60, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 20, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/nest = 60, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest = 20, /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, ) var/spawn_text = "emerges from" @@ -126,11 +126,11 @@ GLOBAL_LIST_EMPTY(ore_veins) max_mobs = 6 spawn_time = 100 mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 60, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 30, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/nest = 60, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest = 30, /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient = 5, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/tendril = 5, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/nest = 5, ) /obj/structure/vein/classthree @@ -149,18 +149,18 @@ GLOBAL_LIST_EMPTY(ore_veins) max_mobs = 6 //Best not to go past 6 due to balance and lag reasons spawn_time = 80 mob_types = list( - /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 60, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 30, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/nest = 60, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest = 30, /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient = 10, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/tendril = 10, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/nest = 10, ) /obj/structure/vein/ice mob_types = list( /mob/living/simple_animal/hostile/asteroid/wolf = 30, /mob/living/simple_animal/hostile/asteroid/polarbear = 30, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/tendril = 20, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/nest = 20, /mob/living/simple_animal/hostile/asteroid/ice_demon = 10, /mob/living/simple_animal/hostile/asteroid/ice_whelp = 5, /mob/living/simple_animal/hostile/asteroid/lobstrosity = 20, @@ -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/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 6fffc48e76a1..c15c4a1af835 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -68,8 +68,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) add_verb(src, list( /mob/dead/observer/proc/dead_tele, /mob/dead/observer/proc/open_spawners_menu, - /mob/dead/observer/proc/tray_view, - /mob/dead/observer/proc/possess_mouse_verb)) + /mob/dead/observer/proc/tray_view)) if(icon_state in GLOB.ghost_forms_with_directions_list) ghostimage_default = image(src.icon,src,src.icon_state + "_nodir") @@ -962,70 +961,3 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp client.images += t_ray_images else client.images -= stored_t_ray_images - -//WS Begin -/mob/dead/observer/proc/possess_mouse_verb() - set category = "Ghost" - set name = "Possess a mouse" - set desc = "Possess a mouse to haunt the station.... and their food!" - - var/list/possessible = list() - - for(var/mob/living/simple_animal/mouse/M in GLOB.alive_mob_list) - if(M.stat != CONSCIOUS) - continue - if(M.key) - continue - if(M in GLOB.player_list) - continue - if(M.mind) - continue - - possessible += M - - if(!possessible.len) - to_chat(src, "There are currently no mice able to be possessed!") - return FALSE - - var/mob/living/simple_animal/mouse/M = pick(possessible) - - possess_mouse(M) - - -/mob/dead/observer/proc/possess_mouse(mob/living/simple_animal/mouse/M) - if(!M) - return FALSE - - if(!SSticker.HasRoundStarted()) - to_chat(usr, "The round hasn't started yet!") - return FALSE - - if(is_banned_from(key, ROLE_SENTIENCE)) - to_chat(src, "You are job banned!") - return FALSE - - if(alert("Are you sure you want to become a mouse? (Warning, you can no longer be cloned!)",,"Yes","No") != "Yes") - return FALSE - - if(M.key || (M.stat != CONSCIOUS) || (M in GLOB.player_list) || M.mind || QDELETED(src) || QDELETED(M)) - to_chat(src, "This mouse is unable to be controlled, please try again!") - return FALSE - - log_game("[key_name(src)] has became a mouse") - - M.key = key - M.faction = list("neutral") - M.chew_probability = 0 //so they cant pull off a big brain play by ghosting somewhere or idk - M.layer = BELOW_OPEN_DOOR_LAYER //ENGAGE ADVANCED HIDING BRAIN FUNCTIONS - M.language_holder = new /datum/language_holder/mouse(M) - M.pass_flags |= PASSDOORHATCH - M.sentience_act() - M.maxHealth = 15 - M.health = M.maxHealth - - to_chat(M , "You are now possessing a mouse. \ - You do not remember your previous life. You can eat trash and \ - food on the floor to gain health and help create new mice. Mouse traps will hurt your fragile body \ - and so will any kind of weapons. You can control click food and trash items in order to eat them. Get. That. Cheese.") - return TRUE -//WS End 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.dm b/code/modules/mob/living/carbon/carbon.dm index dd5b29059085..3ed2b86816ac 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -538,6 +538,7 @@ REMOVE_TRAIT(src, TRAIT_INCAPACITATED, STAMINA) REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, STAMINA) REMOVE_TRAIT(src, TRAIT_FLOORED, STAMINA) + REMOVE_TRAIT(src, TRAIT_HANDS_BLOCKED, STAMINA) else return update_health_hud() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 916095ed266e..43cefa251e34 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -1,7 +1,7 @@ /mob/living/carbon/attackby(obj/item/W, mob/user, params) var/obj/item/bodypart/BP = get_bodypart(check_zone(user.zone_selected)) - var/has_painkillers = user.reagents.has_reagent(/datum/reagent/medicine/morphine, needs_metabolizing = TRUE) - if(W.tool_behaviour == TOOL_WELDER && IS_ROBOTIC_LIMB(BP) && BP.brute_dam > 5) //prioritize healing if we're synthetic + var/has_painkillers = reagents.has_reagent(/datum/reagent/medicine/morphine, needs_metabolizing = TRUE) + if(W.tool_behaviour == TOOL_WELDER && IS_ROBOTIC_LIMB(BP) && BP.brute_dam) //prioritize healing if we're synthetic return ..() if(user.a_intent != INTENT_HELP || !W.get_temperature() || !BP.can_bandage()) //this will also catch low damage synthetic welding return ..() 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/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm index 3278d3d77c1e..7e76fff79c1e 100644 --- a/code/modules/mob/living/carbon/human/species_types/kepori.dm +++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm @@ -10,7 +10,7 @@ disliked_food = FRIED | GROSS | CLOTH liked_food = MEAT | GORE changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT - loreblurb = "Kepori are a species covered in feathers vaguely reminiscent of earth’s extinct troodontidae. They’re small and sometimes seen as weak by other species due to their hollow bones but make up for that in speed and reflexes. Those found in space are commonly known as rollaways. They tend to woop when excited, scared, or for any other reason at all." + loreblurb = "Kepori are a species covered in feathers vaguely reminiscent of earth’s extinct troodontidae. They’re small and sometimes seen as weak by other species due to their hollow bones but make up for that in speed and reflexes. They tend to woop when excited, scared, or for any other reason at all." attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 29671e3df689..1d02df7fea00 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -435,17 +435,42 @@ There are several things that need to be remembered: if(s_store) var/obj/item/I = s_store - var/mutable_appearance/s_store_overlay update_hud_s_store(I) - var/t_state = I.item_state - if(!t_state) - t_state = I.icon_state - s_store_overlay = I.build_worn_icon(default_layer = -SUIT_STORE_LAYER, default_icon_file = 'icons/mob/clothing/belt_mirror.dmi', override_state = t_state) + ///The final thing we overlay. Set on build_worn_icon. + var/mutable_appearance/suit_store_overlay - if(!s_store_overlay) - return - overlays_standing[SUIT_STORE_LAYER] = s_store_overlay - apply_overlay(SUIT_STORE_LAYER) + ///icon file of the clothing + var/icon_file = I.mob_overlay_icon + + /// Does this clothing need to be generated via greyscale + var/handled_by_bodytype = FALSE + + if(!suit_store_overlay) + if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_BACK_PATH + else + handled_by_bodytype = TRUE + + else if(dna.species.bodytype & BODYTYPE_KEPORI) +// if(I.supports_variations & KEPORI_VARIATION) +// icon_file = KEPORI_BACK_PATH +// else + handled_by_bodytype = TRUE + + if(!icon_exists(icon_file, RESOLVE_ICON_STATE(I))) + icon_file = DEFAULT_BACK_PATH + handled_by_bodytype = TRUE + + var/use_autogen = handled_by_bodytype ? dna.species : null + suit_store_overlay = I.build_worn_icon(default_layer = -SUIT_STORE_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, override_file = icon_file, mob_species = use_autogen) + + if(!suit_store_overlay) + return + overlays_standing[SUIT_STORE_LAYER] = suit_store_overlay + + if(suit_store_overlay) + apply_overlay(SUIT_STORE_LAYER) /mob/living/carbon/human/update_inv_head() diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index daeaa212b289..9525ebd6ec9b 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -108,6 +108,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/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm index cc15c12d836e..5ab2c57be0f4 100644 --- a/code/modules/mob/living/carbon/status_procs.dm +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -17,6 +17,7 @@ ADD_TRAIT(src, TRAIT_INCAPACITATED, STAMINA) ADD_TRAIT(src, TRAIT_IMMOBILIZED, STAMINA) ADD_TRAIT(src, TRAIT_FLOORED, STAMINA) + ADD_TRAIT(src, TRAIT_HANDS_BLOCKED, STAMINA) if((maxHealth - health + getStaminaLoss()) > 120) // Puts you a little further into the initial stamcrit, makes stamcrit harder to outright counter with chems. //WS Edit - Stamina stacks with health damage adjustStaminaLoss(30, FALSE) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index f2fbf6e5b262..7b11d05bcf2c 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -145,9 +145,6 @@ GLOBAL_VAR_INIT(mouse_killed, 0) else return ..() -/mob/living/simple_animal/mouse/attack_ghost(mob/dead/observer/user) - user.possess_mouse(src) - /mob/living/simple_animal/mouse/start_pulling(atom/movable/AM, state, force, supress_message) return FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm index 040b6b26ae2a..4d38e1c5f87f 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm @@ -16,7 +16,7 @@ icon_state = "frontiersmanranged" icon_living = "frontiersmanranged" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/revolver) + /obj/item/gun/ballistic/revolver/syndicate) ranged = 1 retreat_distance = 5 minimum_distance = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm index 00a32a8dc449..03faa787d155 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm @@ -322,4 +322,3 @@ Difficulty: Extremely Hard var/turf/T = get_turf(target) mineral_scan_pulse(T, world.view + 1) . = ..() - diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index 0c13b9d67f16..04723d80ba5a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -49,9 +49,6 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa maxHealth = 750 //""""low-ish"""" HP because it's a passive boss, and the swarm itself is the real foe mob_biotypes = MOB_ROBOTIC gps_name = "Hungry Signal" - achievement_type = /datum/award/achievement/boss/swarmer_beacon_kill - crusher_achievement_type = /datum/award/achievement/boss/swarmer_beacon_crusher - score_achievement_type = /datum/award/score/swarmer_beacon_score faction = list("mining", "boss", "swarmer") weather_immunities = list("lava","ash") stop_automated_movement = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index d10b9b86fb9b..b03363e956f1 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -1,4 +1,3 @@ -#define LEGIONVIRUS_TYPE /datum/disease/transformation/legionvirus #define BULLET_SHELL_DAMAGE 1 //A beast that fire freezing blasts. @@ -204,7 +203,6 @@ projectiletype = /obj/projectile/temp/basilisk/heated #undef BULLET_SHELL_DAMAGE -#undef LEGIONVIRUS_TYPE //Watcher /mob/living/simple_animal/hostile/asteroid/basilisk/watcher @@ -340,8 +338,8 @@ if(istype(L)) L.apply_status_effect(/datum/status_effect/freon/watcher) -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril - fromtendril = TRUE +/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/nest + from_nest = TRUE /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/forgotten name = "forgotten watcher" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm index 815bfca00028..769f6ce3d5fa 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm @@ -14,7 +14,7 @@ emote_hear = list("cackles","screeches") stat_attack = CONSCIOUS ranged_cooldown_time = 5 SECONDS - vision_range = 9 + vision_range = 6 retreat_distance = 2 speed = 3 move_to_delay = 5 @@ -98,7 +98,7 @@ visible_message(span_danger("[src] starts charging!")) balloon_alert(src, "charging...") to_chat(src, "You begin to charge up...") - addtimer(CALLBACK(src, PROC_REF(fire_laser)), 1 SECONDS) + fire_laser() COOLDOWN_START(src, ranged_cooldown, ranged_cooldown_time) /mob/living/simple_animal/hostile/asteroid/brimdemon/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE) @@ -115,10 +115,6 @@ /mob/living/simple_animal/hostile/asteroid/brimdemon/proc/fire_laser() if(stat == DEAD) return - visible_message(span_danger("[src] fires a brimbeam!")) - balloon_alert(src, "brimbeam fired") - playsound(src, 'sound/creatures/brimdemon.ogg', 150, FALSE, 0, 3) - cut_overlay("brimdemon_telegraph_dir") var/turf/target_turf = get_ranged_target_turf(src, dir, BRIMBEAM_RANGE) var/turf/origin_turf = get_turf(src) var/list/affected_turfs = get_line(origin_turf, target_turf) - origin_turf @@ -135,15 +131,30 @@ var/atom/new_brimbeam = new /obj/effect/brimbeam(affected_turf) new_brimbeam.dir = dir beamparts += new_brimbeam - for(var/mob/living/hit_mob in affected_turf.contents) - hit_mob.adjustFireLoss(35) - to_chat(hit_mob, span_userdanger("You're hit by [src]'s brimbeam!")) + animate(new_brimbeam, 1 SECONDS, alpha = 255) if(length(beamparts)) var/atom/last_brimbeam = beamparts[length(beamparts)] last_brimbeam.icon_state = "brimbeam_end" var/atom/first_brimbeam = beamparts[1] first_brimbeam.icon_state = "brimbeam_start" - addtimer(CALLBACK(src, PROC_REF(end_laser)), 2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(kill_people)), 1 SECONDS) + addtimer(CALLBACK(src, PROC_REF(end_laser)), 3 SECONDS) + +/// Tells the lasers to start murdering people +/mob/living/simple_animal/hostile/asteroid/brimdemon/proc/kill_people() + if(stat == DEAD) + end_laser() + return + playsound(src, 'sound/creatures/brimdemon.ogg', 150, FALSE, 0, 3) + visible_message(span_danger("[src] fires a brimbeam!")) + balloon_alert(src, "brimbeam fired") + cut_overlay("brimdemon_telegraph_dir") + for(var/obj/effect/brimbeam/beam in beamparts) + var/turf/affected_turf = get_turf(beam) + START_PROCESSING(SSfastprocess, beam) + for(var/mob/living/hit_mob in affected_turf.contents) + hit_mob.adjustFireLoss(35) + to_chat(hit_mob, span_userdanger("You're hit by [src]'s brimbeam!")) /// Deletes all the brimbeam parts and sets variables back to their initial ones. /mob/living/simple_animal/hostile/asteroid/brimdemon/proc/end_laser() @@ -163,15 +174,12 @@ icon_state = "brimbeam_mid" layer = ABOVE_MOB_LAYER plane = -2 + alpha = 150 mouse_opacity = MOUSE_OPACITY_TRANSPARENT light_color = LIGHT_COLOR_BLOOD_MAGIC light_power = 3 light_range = 2 -/obj/effect/brimbeam/Initialize() - . = ..() - START_PROCESSING(SSfastprocess, src) - /obj/effect/brimbeam/Destroy() STOP_PROCESSING(SSfastprocess, src) return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm index cb7eaad0e988..94dd221945b9 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm @@ -185,7 +185,6 @@ move_to_delay = 5 mob_biotypes = MOB_ORGANIC|MOB_BEAST mouse_opacity = MOUSE_OPACITY_ICON - butcher_results = list() guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/goliath_hide = 1) deathmessage = "falls to the ground." status_flags = CANPUSH 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 bf8552ba5cb0..e4478b705f45 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 @@ -250,10 +250,7 @@ health = 180 speed = 4 //mob_trophy = /obj/item/mob_trophy/elder_tentacle - pre_attack_icon = "ancient_goliath_preattack" - throw_message = "does nothing to the rocky hide of the" guaranteed_butcher_results = list() - trophy_drop_mod = 75 wander = FALSE bonus_tame_chance = 10 var/list/cached_tentacle_turfs @@ -280,9 +277,9 @@ else cached_tentacle_turfs -= t -/mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril +/mob/living/simple_animal/hostile/asteroid/goliath/beast/nest butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/goliath = 2, /obj/item/stack/sheet/bone = 2, /obj/item/stack/sheet/sinew = 2) - fromtendril = TRUE + from_nest = TRUE //tentacles /obj/effect/temp_visual/goliath_tentacle diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index d637b19a2a08..b5d539086ac7 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -164,7 +164,7 @@ if(stored_mob) stored_mob.forceMove(get_turf(src)) stored_mob = null - else if(fromtendril) + else if(from_nest) new /obj/effect/mob_spawn/human/corpse/charredskeleton(T) else if(dwarf_mob) new /obj/effect/mob_spawn/human/corpse/damaged/legioninfested/dwarf(T) @@ -172,11 +172,11 @@ new /obj/effect/mob_spawn/human/corpse/damaged/legioninfested(T) ..(gibbed) -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril - fromtendril = TRUE +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest + from_nest = TRUE -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/tendril - fromtendril = TRUE +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/nest + from_nest = TRUE /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/death(gibbed) move_force = MOVE_FORCE_DEFAULT @@ -320,7 +320,7 @@ /mob/living/simple_animal/hostile/big_legion/Initialize() .=..() - AddComponent(/datum/component/spawner, list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril), 200, faction, "peels itself off from", 3) + AddComponent(/datum/component/spawner, list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest), 200, faction, "peels itself off from", 3) // Snow Legion /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow @@ -345,8 +345,8 @@ icon_aggro = "snowlegion_head" icon_dead = "snowlegion_head" -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/tendril - fromtendril = TRUE +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/nest + from_nest = TRUE /mob/living/simple_animal/hostile/asteroid/hivelord/legion/crystal name = "disfigured legion" @@ -355,7 +355,6 @@ icon_living = "disfigured_legion" icon_aggro = "disfigured_legion" icon_dead = "disfigured_legion" - difficulty = 2 brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/crystal loot = list(/obj/item/organ/regenerative_core/legion/crystal) @@ -377,7 +376,7 @@ P.fire(i*(360/5)) return ..() -//Tendril-spawned Legion remains, the charred skeletons of those whose bodies sank into lava or fell into chasms. +//nest-spawned Legion remains, the charred skeletons of those whose bodies sank into lava or fell into chasms. /obj/effect/mob_spawn/human/corpse/charredskeleton name = "charred skeletal remains" burn_damage = 1000 @@ -414,19 +413,16 @@ ) ) - switch(type) - if("Miner") - outfit = /datum/outfit/generic/miner - if("Assistant") - outfit = /datum/outfit/generic - if("Engineer") - outfit = /datum/outfit/generic/engineer - if("Doctor") - outfit = /datum/outfit/generic/doctor - if("Scientist") - outfit = /datum/outfit/generic/science - if("Cargo") - outfit = /datum/outfit/generic/cargo - if("Security") - outfit = /datum/outfit/generic/security + var/outfit_map = list( + "Miner" = /datum/outfit/generic/miner, + "Assistant" = /datum/outfit/generic, + "Engineer" = /datum/outfit/generic/engineer, + "Doctor" = /datum/outfit/generic/doctor, + "Scientist" = /datum/outfit/generic/science, + "Cargo" = /datum/outfit/generic/cargo, + "Security" = /datum/outfit/generic/security + ) + + outfit = outfit_map[type] // Access outfit directly + . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm index 0dca4c21dade..09d85a664e86 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm @@ -46,8 +46,8 @@ belt = pickweight(list( /obj/item/gun/ballistic/automatic/pistol/candor = 2, /obj/item/gun/ballistic/automatic/pistol/commander = 1, - /obj/item/gun/ballistic/automatic/pistol = 1, - /obj/item/gun/ballistic/revolver = 1, + /obj/item/gun/ballistic/automatic/pistol/syndicate = 1, + /obj/item/gun/ballistic/revolver/syndicate = 1, /obj/item/gun/ballistic/revolver/firebrand = 1, ) ) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice demon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm similarity index 100% rename from code/modules/mob/living/simple_animal/hostile/mining_mobs/ice demon.dm rename to code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice whelp.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm similarity index 100% rename from code/modules/mob/living/simple_animal/hostile/mining_mobs/ice whelp.dm rename to code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm 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 19334bc84fcd..6beb2f23b9e6 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 @@ -15,7 +15,7 @@ var/mob_trophy var/throw_message = "bounces off of" var/throw_deflection = 20 //WS edit - Whitesands - var/fromtendril = FALSE + var/from_nest = FALSE see_in_dark = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE mob_size = MOB_SIZE_LARGE @@ -70,7 +70,7 @@ /mob/living/simple_animal/hostile/asteroid/death(gibbed) SSblackbox.record_feedback("tally", "mobs_killed_mining", 1, type) - if(prob(trophy_drop_mod)) //on average, you'll need to kill 4 creatures before getting the item + if(prob(trophy_drop_mod)) //on average, you'll need to kill 5 creatures before getting the item spawn_mob_trophy() ..(gibbed) diff --git a/code/modules/mob/living/simple_animal/hostile/netherworld.dm b/code/modules/mob/living/simple_animal/hostile/netherworld.dm index 55d873cf036a..25827781b4b8 100644 --- a/code/modules/mob/living/simple_animal/hostile/netherworld.dm +++ b/code/modules/mob/living/simple_animal/hostile/netherworld.dm @@ -167,48 +167,3 @@ attack_verb_simple = "punch" deathmessage = "falls apart into a fine dust." phaser = FALSE - -/obj/structure/spawner/nether - name = "netherworld link" - desc = null //see examine() - icon_state = "nether" - max_integrity = 50 - spawn_time = 600 //1 minute - max_mobs = 15 - spawn_text = "crawls through" - mob_types = list(/mob/living/simple_animal/hostile/netherworld/migo, /mob/living/simple_animal/hostile/netherworld, /mob/living/simple_animal/hostile/netherworld/blankbody) - faction = list("nether") - -/obj/structure/spawner/nether/Initialize() - .=..() - START_PROCESSING(SSprocessing, src) - -/obj/structure/spawner/nether/examine(mob/user) - . = ..() - if(isskeleton(user) || iszombie(user)) - . += "A direct link to another dimension full of creatures very happy to see you. You can see your house from here!" - else - . += "A direct link to another dimension full of creatures not very happy to see you. Entering the link would be a very bad idea." - -/obj/structure/spawner/nether/attack_hand(mob/user) - . = ..() - if(isskeleton(user) || iszombie(user)) - to_chat(user, "You don't feel like going home yet...") - else - user.visible_message("[user] is violently pulled into the link!", \ - "Touching the portal, you are quickly pulled through into a world of unimaginable horror!") - contents.Add(user) - -/obj/structure/spawner/nether/process() - for(var/mob/living/M in contents) - if(M) - playsound(src, 'sound/magic/demon_consume.ogg', 50, TRUE) - M.adjustBruteLoss(60) - new /obj/effect/gibspawner/generic(get_turf(M), M) - if(M.stat == DEAD) - var/mob/living/simple_animal/hostile/netherworld/blankbody/blank - blank = new(loc) - blank.name = "[M]" - blank.desc = "It's [M], but [M.p_their()] flesh has an ashy texture, and [M.p_their()] face is featureless save an eerie smile." - src.visible_message("[M] reemerges from the link!") - qdel(M) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 2bd51d542e4f..b1788a7aa50d 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1210,6 +1210,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)) @@ -1217,18 +1218,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 @@ -1311,6 +1318,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/mob_spawner/burrow.dm b/code/modules/mob_spawner/burrow.dm new file mode 100644 index 000000000000..f8d4c31bc87f --- /dev/null +++ b/code/modules/mob_spawner/burrow.dm @@ -0,0 +1,109 @@ +GLOBAL_LIST_INIT(ore_probability, list( + /obj/item/stack/ore/plasma = 75, + /obj/item/stack/ore/iron = 75, + /obj/item/stack/ore/titanium = 50, + /obj/item/stack/ore/silver = 50, + /obj/item/stack/ore/gold = 50, + /obj/item/stack/ore/uranium = 50, + /obj/item/stack/ore/diamond = 25, + /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25, + /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25, + /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 25 + )) + +/obj/structure/spawner/burrow + name = "burrow entrance" + desc = "A hole in the ground, filled with fauna ready to defend it." + max_integrity = 250 + faction = list("mining") + max_mobs = 3 + +/obj/structure/spawner/burrow/Initialize() + . = ..() + clear_rock() + +/** + * Clears rocks around the spawner when it is created + * + */ +/obj/structure/spawner/burrow/proc/clear_rock() + for(var/turf/F in RANGE_TURFS(2, src)) + if(abs(src.x - F.x) + abs(src.y - F.y) > 3) + continue + if(ismineralturf(F)) + var/turf/closed/mineral/M = F + M.ScrapeAway(null, CHANGETURF_IGNORE_AIR) + +/obj/structure/spawner/burrow/deconstruct(disassembled) + destroy_effect() + drop_loot() + return ..() + +/** + * Effects and messages created when the spawner is destroyed + * + */ +/obj/structure/spawner/burrow/proc/destroy_effect() + playsound(loc,'sound/effects/explosionfar.ogg', 200, TRUE) + visible_message("[src] collapses, sealing everything inside!\nOres fall out of the burrow as it is destroyed!") + +/** + * Drops items after the spawner is destroyed + * + */ +/obj/structure/spawner/burrow/proc/drop_loot() + for(var/type in GLOB.ore_probability) + var/chance = GLOB.ore_probability[type] + if(!prob(chance)) + continue + new type(loc, rand(5, 10)) + +/obj/structure/spawner/burrow/lava_planet + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/goliath/beast/nest = 27, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest = 26, + /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/nest = 26, + /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, + /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing = 1 + ) + +/obj/structure/spawner/burrow/sand_planet + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest = 40, + /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands = 40, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/nest = 20 + ) + +/obj/structure/spawner/burrow/ice_planet + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/wolf, + /mob/living/simple_animal/hostile/asteroid/polarbear + ) + +/obj/structure/spawner/burrow/ice_planet/hard + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/brimdemon = 35, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/nest = 35, + /mob/living/simple_animal/hostile/asteroid/ice_whelp = 15, + /mob/living/simple_animal/hostile/asteroid/ice_demon = 15 + ) + +/obj/structure/spawner/burrow/jungle_planet + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/wolf/random, + /mob/living/simple_animal/hostile/retaliate/bat, + /mob/living/simple_animal/hostile/retaliate/poison/snake + ) + +/obj/structure/spawner/burrow/rock_plant + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet, + /mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet + ) + +/obj/structure/spawner/burrow/asteroid + mob_types = list ( + /mob/living/simple_animal/hostile/asteroid/goliath, + /mob/living/simple_animal/hostile/asteroid/hivelord, + /mob/living/simple_animal/hostile/carp + ) diff --git a/code/modules/mob_spawner/hivebot.dm b/code/modules/mob_spawner/hivebot.dm new file mode 100644 index 000000000000..630ed6f6f3c7 --- /dev/null +++ b/code/modules/mob_spawner/hivebot.dm @@ -0,0 +1,50 @@ +/obj/structure/spawner/hivebot + name = "hivebot fabricator" + desc = "An active fabricator, creating hivebots out of resources from below the surface." + + icon = 'icons/obj/machines/bsm.dmi' + icon_state = "bsm_on" + + faction = list("mining") + max_integrity = 250 + mob_types = list( + /mob/living/simple_animal/hostile/hivebot/wasteplanet = 40, + /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 40, + /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 10, + /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 5, + /mob/living/simple_animal/hostile/hivebot/mechanic = 5 + ) + spawn_text = "crawls out of" + spawn_sound = list('sound/effects/suitstep2.ogg') + resistance_flags = FIRE_PROOF | LAVA_PROOF + var/obj/effect/light_emitter/hivespawner/emitted_light + +/obj/structure/spawner/hivebot/Initialize() + . = ..() + emitted_light = new(loc) + +/obj/structure/spawner/hivebot/deconstruct(disassembled) + destroy_effect() + drop_loot() + return ..() + +/obj/structure/spawner/hivebot/Destroy() + QDEL_NULL(emitted_light) + return ..() + +/obj/structure/spawner/hivebot/proc/destroy_effect() + playsound(loc,'sound/effects/explosionfar.ogg', 200, TRUE) + visible_message("[src] begins to rattle and shake, sparks flying off of it!") + + +/obj/structure/spawner/hivebot/proc/drop_loot() + var/datum/effect_system/smoke_spread/smoke = new + smoke.set_up(2, loc) + smoke.start() + new /obj/effect/particle_effect/sparks(loc) + new /obj/effect/spawner/lootdrop/waste/hivebot/beacon(loc) + +/obj/effect/light_emitter/hivespawner + set_luminosity = 4 + set_cap = 2.5 + light_color = COLOR_RED_LIGHT diff --git a/code/modules/mob_spawner/spawner.dm b/code/modules/mob_spawner/spawner.dm new file mode 100644 index 000000000000..f5cfdadd0e96 --- /dev/null +++ b/code/modules/mob_spawner/spawner.dm @@ -0,0 +1,40 @@ +/obj/structure/spawner + name = "monster nest" + icon = 'icons/mob/nest.dmi' + icon_state = "hole" + max_integrity = 100 + + move_resist = INFINITY + anchored = TRUE + density = TRUE + + var/max_mobs = 5 + var/spawn_time = 300 //30 seconds default + var/mob_types = list(/mob/living/simple_animal/hostile/carp) + var/spawn_text = "emerges from" + var/faction = list("hostile") + var/spawn_sound = list('sound/effects/break_stone.ogg') + var/spawner_type = /datum/component/spawner + var/spawn_distance_min = 1 + var/spawn_distance_max = 1 + +/obj/structure/spawner/Initialize() + . = ..() + AddComponent(spawner_type, mob_types, spawn_time, faction, spawn_text, max_mobs, spawn_sound, spawn_distance_min, spawn_distance_max) + +/obj/structure/spawner/attack_animal(mob/living/simple_animal/M) + if(faction_check(faction, M.faction, FALSE)&&!M.client) + return + ..() + +/obj/structure/spawner/carp + name = "carp spawn" //the non game spawn meaning + desc = "A puddle, which appears to be full of carp" + icon_state = "puddle" + icon = 'icons/obj/watercloset.dmi' + max_integrity = 150 + max_mobs = 5 + spawn_time = 1200 + mob_types = list(/mob/living/simple_animal/hostile/carp) + spawn_text = "swims out of" + faction = list("carp") diff --git a/code/datums/components/spawner.dm b/code/modules/mob_spawner/spawner_componet.dm similarity index 99% rename from code/datums/components/spawner.dm rename to code/modules/mob_spawner/spawner_componet.dm index aab5bb6ea08a..8a904a5504c4 100644 --- a/code/datums/components/spawner.dm +++ b/code/modules/mob_spawner/spawner_componet.dm @@ -14,7 +14,6 @@ var/wave_timer var/current_timerid - /datum/component/spawner/Initialize(_mob_types, _spawn_time, _faction, _spawn_text, _max_mobs, _spawn_sound, _spawn_distance_min, _spawn_distance_max, _wave_length, _wave_downtime) if(_spawn_time) spawn_time=_spawn_time 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/overmap/missions/acquire_mission.dm b/code/modules/overmap/missions/acquire_mission.dm index de60174081db..1c9b9974ed1b 100644 --- a/code/modules/overmap/missions/acquire_mission.dm +++ b/code/modules/overmap/missions/acquire_mission.dm @@ -211,6 +211,21 @@ Acquire: Anomaly weight = 1 objective_type = /mob/living/simple_animal/bot/firebot/rockplanet +/* + Acquire: Landmines +*/ + +/datum/mission/acquire/landmine + name = "Defuse landmines" + desc = "CLIP and Gezena have assigned us to offer a bounty to turn in disarmed ordnance for future ventures. We'll pay you well, but we're not responsible for any accidents." + weight = 6 + value = 1500 + duration = 80 MINUTES + dur_mod_range = 0.4 + container_type = /obj/item/storage/toolbox/bounty + objective_type = /obj/item/mine/pressure/explosive + num_wanted = 2 + /* Acquire: Fishing */ 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/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 0b5a7f80a837..955856704ac6 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -13,6 +13,9 @@ w_class = WEIGHT_CLASS_TINY instant_load = TRUE +/obj/item/ammo_box/a357/empty + start_empty = TRUE + /obj/item/ammo_box/a357/match name = "speed loader (.357 match)" desc = "A 7-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." @@ -119,6 +122,9 @@ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These iceblox bullets contain a cryogenic payload that chills targets." ammo_type = /obj/item/ammo_casing/c38/iceblox +/obj/item/ammo_box/c38/empty + start_empty = TRUE + // 8x58mm Stripper Clip (SSG-669C) /obj/item/ammo_box/a858 @@ -156,6 +162,8 @@ w_class = WEIGHT_CLASS_TINY instant_load = TRUE +/obj/item/ammo_box/a300/empty + start_empty = TRUE // .300 Blackout Stripper Clip (Polymer Survivor Rifle) /obj/item/ammo_box/aac_300blk_stripper @@ -411,19 +419,22 @@ 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) w_class = WEIGHT_CLASS_TINY instant_load = TRUE +/obj/item/ammo_box/a44roum_speedloader/empty + start_empty = TRUE + /obj/item/ammo_box/c46x30mm_box name = "ammo box (4.6x30mm)" desc = "A box of standard 4.6x30mm ammo." @@ -472,3 +483,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/external/gauss.dm b/code/modules/projectiles/boxes_magazines/external/gauss.dm index fa3797707ce6..d2edfc4aac94 100644 --- a/code/modules/projectiles/boxes_magazines/external/gauss.dm +++ b/code/modules/projectiles/boxes_magazines/external/gauss.dm @@ -16,6 +16,9 @@ max_ammo = 10 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/modelh/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/gar name = "GAR tube magazine (ferromagnetic lances)" desc = "A 32-round magazined for the GAR assault rifle. Ferromagnetic lances do good damage with significant armor penetration." diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm index 66b9238a5c90..8a1792485715 100644 --- a/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -8,6 +8,9 @@ max_ammo = 8 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/m10mm/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/m10mm/inc name = "pistol magazine (10mm incendiary)" desc = "An 8-round single-stack magazine for the stechkin pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze." @@ -37,6 +40,9 @@ caliber = ".45" max_ammo = 8 +/obj/item/ammo_box/magazine/m45/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/m45/inc name = "pistol magazine (.45 incendiary)" desc = "An 8-round single-stack magazine for the Candor pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze." @@ -71,6 +77,9 @@ max_ammo = 10 multiple_sprites = AMMO_BOX_PER_BULLET +/obj/item/ammo_box/magazine/co9mm/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/pistol556mm name = "Pistole C magazine (5.56mm HITP caseless)" desc = "A 12-round, double-stack magazine for the Pistole C pistol. These rounds do okay damage with average performance against armor." @@ -93,6 +102,7 @@ else icon_state = "[base_icon_state]-0" + /obj/item/ammo_box/magazine/co9mm/inc name = "pistol magazine (9mm incendiary)" desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze." diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm index 548350f20415..1066e5b7ef2d 100644 --- a/code/modules/projectiles/boxes_magazines/external/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm @@ -55,6 +55,9 @@ max_ammo = 20 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/skm_762_40/empty + start_empty = FALSE + /obj/item/ammo_box/magazine/skm_762_40/extended name = "extended assault rifle magazine (7.62x40mm CLIP)" desc = "A very curved, 40-round magazine for the 7.62x40mm CLIP variants of the SKM assault rifle family. These rounds do good damage with good armor penetration." @@ -102,6 +105,8 @@ max_ammo = 30 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/p16/empty + start_empty = TRUE /obj/item/ammo_box/magazine/swiss name = "\improper Swiss Cheese Magazine (5.56x45mm)" @@ -133,3 +138,6 @@ max_ammo = 5 multiple_sprites = AMMO_BOX_PER_BULLET w_class = WEIGHT_CLASS_TINY + +/obj/item/ammo_box/magazine/illestren_a850r/empty + start_empty = TRUE diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm index 61b9eb78512a..4c464c0433d0 100644 --- a/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -11,6 +11,9 @@ . = ..() icon_state = "[base_icon_state]-[round(ammo_count(), 6)]" +/obj/item/ammo_box/magazine/wt550m9/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/wt550m9/ap name = "wt550 magazine (4.6x30mm AP)" desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These armor-piercing rounds are great at piercing protective equipment, but lose some stopping power." @@ -97,6 +100,9 @@ . = ..() icon_state = "c20r45-[round(ammo_count(),2)]" +/obj/item/ammo_box/magazine/smgm45/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/c45_firestorm_mag name = "stick magazine (.45)" desc = "A 28-round stick magazine for the toploading Firestorm submachine gun. These rounds do moderate damage, but struggle against armor." 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/gun.dm b/code/modules/projectiles/gun.dm index 3edfd1382cf4..b92b79e0009f 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -2,7 +2,7 @@ name = "gun" desc = "It's a gun. It's pretty terrible, though." icon = 'icons/obj/guns/projectile.dmi' - icon_state = "detective" + icon_state = "flatgun" item_state = "gun" flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT @@ -192,6 +192,7 @@ /obj/item/gun/proc/on_unwield(obj/item/source, mob/user) wielded = FALSE wielded_fully = FALSE + zoom(user, forced_zoom = FALSE) user.remove_movespeed_modifier(/datum/movespeed_modifier/gun) /obj/item/gun/Destroy() @@ -1021,7 +1022,11 @@ return if(isnull(forced_zoom)) - zoomed = !zoomed + if((!zoomed && wielded_fully) || zoomed) + zoomed = !zoomed + else + to_chat(user, "You can't look down the scope without wielding [src]!") + zoomed = FALSE else zoomed = forced_zoom diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 71a291f301de..a4247898d59d 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -8,7 +8,6 @@ /obj/item/gun/ballistic desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason." name = "projectile gun" - icon_state = "pistol" w_class = WEIGHT_CLASS_NORMAL has_safety = TRUE @@ -101,15 +100,16 @@ /obj/item/gun/ballistic/Initialize() . = ..() - if (!spawnwithmagazine) + if (!spawnwithmagazine && !ispath(mag_type, /obj/item/ammo_box/magazine/internal)) bolt_locked = TRUE update_appearance() return if (!magazine) magazine = new mag_type(src) + if (!spawnwithmagazine) + get_ammo_list (drop_all = TRUE) chamber_round() update_appearance() - /obj/item/gun/ballistic/update_icon_state() if(current_skin) icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]" @@ -404,7 +404,7 @@ . += "The [bolt_wording] is locked back and needs to be released before firing." if (suppressed) . += "It has a suppressor attached that can be removed with alt+click." - . += "You can [bolt_wording] [src] by pressing the unqiue action key. By default, this is space" + . += "You can [bolt_wording] [src] by pressing the unique action key. By default, this is space" ///Gets the number of bullets in the gun /obj/item/gun/ballistic/proc/get_ammo(countchambered = TRUE) diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm index 9d97dc627bd4..3f649994827e 100644 --- a/code/modules/projectiles/guns/ballistic/assault.dm +++ b/code/modules/projectiles/guns/ballistic/assault.dm @@ -35,7 +35,11 @@ /obj/item/gun/ballistic/automatic/assault/skm name = "\improper SKM-24" desc = "An obsolete model of assault rifle once used by CLIP. Legendary for its durability and low cost, surplus rifles are commonplace on the Frontier, and the design has been widely copied. Chambered in 7.62x40mm CLIP." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' + fire_sound = 'sound/weapons/gun/rifle/skm.ogg' rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg' @@ -59,6 +63,9 @@ fire_delay = 0.2 SECONDS +/obj/item/gun/ballistic/automatic/assault/skm/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/automatic/assault/skm/pirate name = "\improper Chopper" desc = "An SKM-24 in a state of shockingly poor repair: Several parts are missing and the 'grip' is improvised from scrap wood. It's a miracle it still works at all. Chambered in 7.62x40mm CLIP." @@ -71,6 +78,11 @@ name = "\improper SKM-44" desc = "An obsolete model of assault rifle once used by CLIP. Most of these were seized from Frontiersmen armories or purchased in CLIP, then modified to IRMG standards. Chambered in 7.62x40mm CLIP." + icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi' + icon_state = "skm_inteq" item_state = "skm_inteq" manufacturer = MANUFACTURER_INTEQ @@ -97,16 +109,26 @@ eject_sound = 'sound/weapons/gun/rifle/m16_unload.ogg' eject_empty_sound = 'sound/weapons/gun/rifle/m16_unload.ogg' +/obj/item/gun/ballistic/automatic/assault/p16/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/automatic/assault/p16/minutemen name = "\improper CM-16" desc = "The standard-issue rifle of CLIP and an extensively modified reproduction of the P-16. Chambered in 5.56mm." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' icon_state = "cm16" item_state = "cm16" /obj/item/gun/ballistic/automatic/assault/swiss_cheese name = "\improper Swiss Cheese" desc = "An ancient longarm famous for its boxy, modular design. Mass produced by the Terran Confederation in ages past, these often mutiple century old designs have survied due to their sheer ruggedness. The DMA on this unit is sadly broken, but these rifles are known for their excellent burst fire. Uses 5.56mm ammunition for Matter mode." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' fire_sound = 'sound/weapons/gun/rifle/swiss.ogg' icon_state = "swiss" item_state = "swiss" @@ -135,7 +157,10 @@ /obj/item/gun/ballistic/automatic/assault/e40 name = "\improper E-40 Hybrid Rifle" desc = "A Hybrid Assault Rifle, best known for being having a dual ballistic/laser system along with an advanced ammo counter. Once an icon for bounty hunters, age has broken most down, so these end up in collector's hands or as shoddy Frontiersmen laser SMG conversions when in their inheritted stockpiles. But if one were to find one in working condition, it would be just as formidable as back then. Chambered in .229 Eoehoma caseless, and uses energy for lasers." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' icon_state = "e40" item_state = "e40" mag_type = /obj/item/ammo_box/magazine/e40 @@ -285,10 +310,14 @@ //techinically a battle rifle, i'm putting it here for organisation sake -/obj/item/gun/ballistic/automatic/vickland //weapon designed by Apogee-dev +/obj/item/gun/ballistic/automatic/marksman/vickland //weapon designed by Apogee-dev name = "\improper Vickland" desc = "The pride of the Saint-Roumain Militia, the Vickland is a rare semi-automatic battle rifle produced by Hunter's Pride exclusively for SRM use. It is unusual in its class for its internal rotary magazine, which must be reloaded using stripper clips. Chambered in .308." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' icon_state = "vickland" item_state = "vickland" @@ -297,8 +326,9 @@ internal_magazine = TRUE mag_type = /obj/item/ammo_box/magazine/internal/vickland fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' - actions_types = list() + manufacturer = MANUFACTURER_HUNTERSPRIDE + zoomable = FALSE //no scope on it rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg' diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index c0ccf71d513e..2fea717c28a0 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -22,48 +22,6 @@ recoil_unwielded = 4 wield_slowdown = 0.35 - -// SNIPER // - -/obj/item/gun/ballistic/automatic/sniper_rifle - name = "sniper rifle" - desc = "An anti-material rifle chambered in .50 BMG with a scope mounted on it. Its prodigious bulk requires both hands to use." - icon_state = "sniper" - item_state = "sniper" - fire_sound = 'sound/weapons/gun/sniper/shot.ogg' - fire_sound_volume = 90 - vary_fire_sound = FALSE - load_sound = 'sound/weapons/gun/sniper/mag_insert.ogg' - rack_sound = 'sound/weapons/gun/sniper/rack.ogg' - suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' - recoil = 2 - weapon_weight = WEAPON_HEAVY - mag_type = /obj/item/ammo_box/magazine/sniper_rounds - burst_size = 1 - w_class = WEIGHT_CLASS_NORMAL - zoomable = TRUE - zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. - zoom_out_amt = 5 - slot_flags = ITEM_SLOT_BACK - actions_types = list() - show_magazine_on_sprite = TRUE - manufacturer = MANUFACTURER_SCARBOROUGH - - spread = -5 - spread_unwielded = 20 - recoil = 5 - recoil_unwielded = 50 - wield_slowdown = 1 - wield_delay = 1.3 SECONDS - -/obj/item/gun/ballistic/automatic/sniper_rifle/syndicate - name = "syndicate sniper rifle" - desc = "A heavily-modified .50 BMG anti-material rifle utilized by Syndicate agents. Requires both hands to fire." - can_suppress = TRUE - can_unsuppress = TRUE - -EMPTY_GUN_HELPER(automatic/sniper_rifle/syndicate) - // Old Semi-Auto Rifle // /obj/item/gun/ballistic/automatic/surplus //TODO: NEEDS TO BE REPLACED WITH PISTOL CARBINES OR LOWCAL SEMI-AUTO RIFLES @@ -95,56 +53,6 @@ EMPTY_GUN_HELPER(automatic/sniper_rifle/syndicate) fire_sound = 'sound/weapons/laser.ogg' casing_ejector = FALSE -/obj/item/gun/ballistic/automatic/ebr //fuck this gun, its getting wiped soon enough - name = "\improper M514 EBR" - desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308. Effective against personnel and armor alike." - icon = 'icons/obj/guns/48x32guns.dmi' - lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' - righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' - icon_state = "ebr" - item_state = "ebr" - zoomable = TRUE - show_magazine_on_sprite = TRUE - weapon_weight = WEAPON_MEDIUM - w_class = WEIGHT_CLASS_BULKY - mag_type = /obj/item/ammo_box/magazine/ebr - fire_sound = 'sound/weapons/gun/rifle/shot_alt2.ogg' - burst_size = 0 - manufacturer = MANUFACTURER_SCARBOROUGH - - wield_slowdown = 2 - spread = -4 - -EMPTY_GUN_HELPER(automatic/ebr) - -/obj/item/gun/ballistic/automatic/gal - name = "\improper CM-GAL-S" - desc = "The standard issue DMR of CLIP. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308." - icon = 'icons/obj/guns/48x32guns.dmi' - fire_sound = 'sound/weapons/gun/rifle/shot.ogg' - icon_state = "gal" - item_state = "gal" - zoomable = TRUE - show_magazine_on_sprite = TRUE - weapon_weight = WEAPON_MEDIUM - w_class = WEIGHT_CLASS_BULKY - mag_type = /obj/item/ammo_box/magazine/gal - fire_sound = 'sound/weapons/gun/rifle/gal.ogg' - burst_size = 0 - actions_types = list() - manufacturer = MANUFACTURER_MINUTEMAN - - wield_slowdown = 2 - spread = -4 - fire_select_icon_state_prefix = "clip_" - adjust_fire_select_icon_state_on_safety = TRUE - -/obj/item/gun/ballistic/automatic/gal/inteq - name = "\improper SsG-04" - desc = "A marksman rifle purchased from CLIP and modified to suit IRMG's needs. Chambered in .308." - icon_state = "gal-inteq" - item_state = "gal-inteq" - /obj/item/gun/ballistic/automatic/zip_pistol name = "makeshift pistol" desc = "A makeshift zip gun cobbled together from various scrap bits and chambered in 9mm. It's a miracle it even works." diff --git a/code/modules/projectiles/guns/ballistic/gauss.dm b/code/modules/projectiles/guns/ballistic/gauss.dm index c50f906e4eba..12264a3ccd8f 100644 --- a/code/modules/projectiles/guns/ballistic/gauss.dm +++ b/code/modules/projectiles/guns/ballistic/gauss.dm @@ -1,6 +1,10 @@ /obj/item/gun/ballistic/automatic/powered/gauss name = "prototype gauss rifle" desc = "An experimental Nanotrasen rifle with a high capacity. Useful for putting down crowds. Chambered in ferromagnetic pellets." + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "gauss" item_state = "arg" slot_flags = 0 @@ -31,6 +35,10 @@ name = "Model H" desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor." mag_type = /obj/item/ammo_box/magazine/modelh + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' icon_state = "model-h" item_state = "model-h" fire_sound = 'sound/weapons/gun/gauss/modelh.ogg' @@ -48,6 +56,9 @@ spread_unwielded = 12 fire_select_icon_state_prefix = "slug_" +/obj/item/gun/ballistic/automatic/powered/gauss/modelh/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor. It is painted in the colors of SUNS." mag_type = /obj/item/ammo_box/magazine/modelh @@ -58,7 +69,10 @@ name = "Claris" desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended." mag_type = /obj/item/ammo_box/magazine/internal/claris - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' icon_state = "claris" item_state = "claris" fire_sound = 'sound/weapons/gun/gauss/claris.ogg' @@ -81,7 +95,10 @@ name = "Solar 'GAR' Carbine" desc = "A Solarian carbine, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds." mag_type = /obj/item/ammo_box/magazine/gar - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' icon_state = "gar" item_state = "gar" fire_sound = 'sound/weapons/gun/gauss/gar.ogg' diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index afa111c6bbf8..79977249dd31 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -154,9 +154,14 @@ /obj/item/gun/ballistic/automatic/hmg/l6_saw name = "\improper L6 SAW" desc = "A heavy machine gun, designated 'L6 SAW'. Chambered in 7.12x82mm." + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' icon_state = "l6" item_state = "l6closedmag" base_icon_state = "l6" + mag_type = /obj/item/ammo_box/magazine/mm712x82 can_suppress = FALSE spread = 7 @@ -216,9 +221,14 @@ /obj/item/gun/ballistic/automatic/hmg/solar //This thing fires a 5.56 equivalent, that's an LMG, not an HMG, get out name = "\improper Solar" desc = "A TerraGov LMG-169 designed in 169 FS, nicknamed 'Solar.' A inscription reads: 'PROPERTY OF TERRAGOV', with 'TERRAGOV' poorly scribbled out, and replaced by 'SOLAR ARMORIES'. Chambered in 4.73×33mm caseless ammunition." + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + icon_state = "solar" + fire_sound = 'sound/weapons/gun/l6/shot.ogg' - item_state = "arg" mag_type = /obj/item/ammo_box/magazine/rifle47x33mm spread = 7 @@ -236,7 +246,11 @@ name = "\improper SKM-24u" desc = "What appears to be a standard SKM-24 at first glance is actually a light machine gun conversion, with an extended, heavy barrel and overhauled internals. Its weight, bulk, and robust fire rate make it difficult to handle without using the bipod in a prone position or against appropriate cover such as a table. Chambered in 7.62x40mm CLIP." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' + icon_state = "skm_lmg" item_state = "skm_lmg" diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index 5619b039d488..d82f2dbd1250 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -4,9 +4,6 @@ /obj/item/gun/ballistic/revolver/grenadelauncher//this is only used for underbarrel grenade launchers at the moment, but admins can still spawn it if they feel like being assholes desc = "A break-action, single-shot grenade launcher. A compact way to deliver a big boom." name = "grenade launcher" - icon = 'icons/obj/guns/48x32guns.dmi' - icon_state = "dshotgun_sawn" - item_state = "gun" mag_type = /obj/item/ammo_box/magazine/internal/grenadelauncher fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg' w_class = WEIGHT_CLASS_NORMAL @@ -46,6 +43,12 @@ /obj/item/gun/ballistic/rocketlauncher name = "\improper PML-9" desc = "A reusable rocket-propelled grenade launcher. The words \"NT this way\" and an arrow have been written near the barrel." + + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' + icon_state = "rocketlauncher" item_state = "rocketlauncher" mag_type = /obj/item/ammo_box/magazine/internal/rocketlauncher @@ -74,7 +77,12 @@ /obj/item/gun/ballistic/rocketlauncher/solgov name = "Panzerfaust XII" desc = "The standard recoiless rifle of the Solarian Confederation. Barely varies from previous models." - icon = 'icons/obj/guns/48x32guns.dmi' + + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + icon_state = "panzerfaust" item_state = "panzerfaust" manufacturer = MANUFACTURER_SOLARARMORIES diff --git a/code/modules/projectiles/guns/ballistic/marksman.dm b/code/modules/projectiles/guns/ballistic/marksman.dm new file mode 100644 index 000000000000..46a9e2466290 --- /dev/null +++ b/code/modules/projectiles/guns/ballistic/marksman.dm @@ -0,0 +1,102 @@ + +/obj/item/gun/ballistic/automatic/marksman + burst_size = 1 + zoomable = TRUE //this var as true without setting anything else produces a 2x zoom + wield_slowdown = 2 + wield_delay = 1 SECONDS + +// SNIPER // + +/obj/item/gun/ballistic/automatic/marksman/sniper_rifle + name = "sniper rifle" + desc = "An anti-material rifle chambered in .50 BMG with a scope mounted on it. Its prodigious bulk requires both hands to use." + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' + icon_state = "sniper" + item_state = "sniper" + fire_sound = 'sound/weapons/gun/sniper/shot.ogg' + fire_sound_volume = 90 + vary_fire_sound = FALSE + load_sound = 'sound/weapons/gun/sniper/mag_insert.ogg' + rack_sound = 'sound/weapons/gun/sniper/rack.ogg' + suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' + weapon_weight = WEAPON_HEAVY + mag_type = /obj/item/ammo_box/magazine/sniper_rounds + w_class = WEIGHT_CLASS_BULKY + zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. + zoom_out_amt = 5 + slot_flags = ITEM_SLOT_BACK + actions_types = list() + show_magazine_on_sprite = TRUE + manufacturer = MANUFACTURER_SCARBOROUGH + + spread = -5 + spread_unwielded = 40 + recoil = 5 + recoil_unwielded = 50 + + wield_delay = 1.3 SECONDS + +EMPTY_GUN_HELPER(automatic/marksman/sniper_rifle) + +/obj/item/gun/ballistic/automatic/marksman/ebr //fuck this gun, its getting wiped soon enough + name = "\improper M514 EBR" + desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308. Effective against personnel and armor alike." + + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' + + icon_state = "ebr" + item_state = "ebr" + zoomable = TRUE + show_magazine_on_sprite = TRUE + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_BULKY + mag_type = /obj/item/ammo_box/magazine/ebr + fire_sound = 'sound/weapons/gun/rifle/shot_alt2.ogg' + manufacturer = MANUFACTURER_SCARBOROUGH + + wield_slowdown = 2 + spread = -4 + +EMPTY_GUN_HELPER(automatic/marksman/ebr) + +/obj/item/gun/ballistic/automatic/marksman/gal + name = "\improper CM-GAL-S" + desc = "The standard issue DMR of CLIP. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308." + + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + fire_sound = 'sound/weapons/gun/rifle/shot.ogg' + icon_state = "gal" + item_state = "gal" + show_magazine_on_sprite = TRUE + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_BULKY + mag_type = /obj/item/ammo_box/magazine/gal + fire_sound = 'sound/weapons/gun/rifle/gal.ogg' + burst_size = 0 + actions_types = list() + manufacturer = MANUFACTURER_MINUTEMAN + + wield_slowdown = 2 + spread = -4 + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE + +/obj/item/gun/ballistic/automatic/marksman/gal/inteq + name = "\improper SsG-04" + desc = "A marksman rifle purchased from CLIP and modified to suit IRMG's needs. Chambered in .308." + icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi' + icon_state = "gal-inteq" + item_state = "gal-inteq" diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index c4d505bcb10c..347f4950382e 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -1,28 +1,12 @@ /obj/item/gun/ballistic/automatic/pistol - name = "Stechkin" - desc = "A small, easily concealable 10mm handgun that bears Scarborough Arms stamps. Has a threaded barrel for suppressors." - icon_state = "pistol" - w_class = WEIGHT_CLASS_SMALL - mag_type = /obj/item/ammo_box/magazine/m10mm can_suppress = TRUE - actions_types = list() bolt_type = BOLT_TYPE_LOCKING - fire_sound = 'sound/weapons/gun/pistol/shot.ogg' - dry_fire_sound = 'sound/weapons/gun/pistol/dry_fire.ogg' - suppressed_sound = 'sound/weapons/gun/pistol/shot_suppressed.ogg' - load_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' - load_empty_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' - eject_sound = 'sound/weapons/gun/pistol/mag_release_alt.ogg' - eject_empty_sound = 'sound/weapons/gun/pistol/mag_release_alt.ogg' + vary_fire_sound = FALSE - rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' - lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' - bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' fire_sound_volume = 90 bolt_wording = "slide" weapon_weight = WEAPON_LIGHT pickup_sound = 'sound/items/handling/gun_pickup.ogg' - manufacturer = MANUFACTURER_SCARBOROUGH recoil = 0.5 // apogee wants bloom, this is a placeholder until then to simulate the same concept. recoil_unwielded = 3 @@ -36,14 +20,39 @@ muzzleflash_iconstate = "muzzle_flash_light" -EMPTY_GUN_HELPER(automatic/pistol) +/obj/item/gun/ballistic/automatic/pistol/syndicate + name = "Stechkin" + desc = "A small, easily concealable 10mm handgun that bears Scarborough Arms stamps. Has a threaded barrel for suppressors." + icon_state = "pistol" + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' -/obj/item/gun/ballistic/automatic/pistol/suppressed/Initialize(mapload) - . = ..() - var/obj/item/suppressor/S = new(src) - install_suppressor(S) + w_class = WEIGHT_CLASS_SMALL + mag_type = /obj/item/ammo_box/magazine/m10mm + fire_sound = 'sound/weapons/gun/pistol/shot.ogg' + dry_fire_sound = 'sound/weapons/gun/pistol/dry_fire.ogg' + suppressed_sound = 'sound/weapons/gun/pistol/shot_suppressed.ogg' + + load_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' + eject_sound = 'sound/weapons/gun/pistol/mag_release_alt.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/mag_release_alt.ogg' + + rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' + + manufacturer = MANUFACTURER_SCARBOROUGH -/obj/item/gun/ballistic/automatic/pistol/suns + spread = 6 //becuase its compact, spread is slightly worse + spread_unwielded = 9 + recoil_unwielded = 2 + +EMPTY_GUN_HELPER(automatic/pistol/syndicate) + +/obj/item/gun/ballistic/automatic/pistol/syndicate/suns desc = "A small, easily concealable 10mm handgun that bears Scarborough Arms stamps. It is painted in the colors of SUNS." icon_state = "pistol_suns" @@ -52,7 +61,11 @@ EMPTY_GUN_HELPER(automatic/pistol) desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. Chambered in .45." icon_state = "candor" item_state = "hp_generic" - w_class = WEIGHT_CLASS_NORMAL + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + mag_type = /obj/item/ammo_box/magazine/m45 can_suppress = FALSE fire_sound = 'sound/weapons/gun/pistol/candor.ogg' @@ -68,7 +81,7 @@ EMPTY_GUN_HELPER(automatic/pistol) EMPTY_GUN_HELPER(automatic/pistol/candor) /obj/item/gun/ballistic/automatic/pistol/candor/factory //also give this to the srm, their candors should probably look factory fresh from how well taken care of they are - desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45." + desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of 'Hunter's Pride Arms and Ammunition'. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45." item_state = "hp_generic_fresh" EMPTY_GUN_HELPER(automatic/pistol/candor/factory) @@ -86,6 +99,10 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) /obj/item/gun/ballistic/automatic/pistol/deagle name = "\improper Desert Eagle" desc = "An oversized handgun chambered in .50 AE. A true hand cannon." + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' icon_state = "deagle" force = 14 mag_type = /obj/item/ammo_box/magazine/m50 @@ -122,9 +139,27 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) name = "stechkin APS pistol" desc = "A burst-fire machine pistol based on the stechkin model. Utilizes specialized 9mm magazines." icon_state = "aps" - w_class = WEIGHT_CLASS_SMALL + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' + + mag_type = /obj/item/ammo_box/magazine/pistolm9mm - can_suppress = FALSE + + fire_sound = 'sound/weapons/gun/pistol/shot.ogg' + dry_fire_sound = 'sound/weapons/gun/pistol/dry_fire.ogg' + suppressed_sound = 'sound/weapons/gun/pistol/shot_suppressed.ogg' + + load_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' + eject_sound = 'sound/weapons/gun/pistol/mag_release_alt.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/mag_release_alt.ogg' + + rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' + burst_size = 3 burst_delay = 0.1 SECONDS fire_delay = 0.4 SECONDS @@ -136,6 +171,11 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) name = "\improper Commander" desc = "A classic handgun in a tasteful black and stainless steel color scheme. An enamel Nanotrasen logo is set into the grips. Chambered in 9mm." icon_state = "commander" + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' + w_class = WEIGHT_CLASS_NORMAL mag_type = /obj/item/ammo_box/magazine/co9mm can_suppress = FALSE @@ -146,11 +186,19 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' + EMPTY_GUN_HELPER(automatic/pistol/commander) /obj/item/gun/ballistic/automatic/pistol/commander/inteq name = "\improper Commissioner" desc = "A handgun seized from Nanotrasen armories by deserting troopers and modified to IRMG's standards. A yellow IRMG shield is set into the grips. Chambered in 9mm." + icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi' icon_state = "commander-inteq" item_state = "commander-inteq" manufacturer = MANUFACTURER_INTEQ @@ -161,6 +209,11 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) name = "\improper Commissar" desc = "A Nanotrasen-issue handgun, modified with a voice box to further enhance its effectiveness in troop discipline." icon_state = "commander" + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' + w_class = WEIGHT_CLASS_NORMAL mag_type = /obj/item/ammo_box/magazine/co9mm can_suppress = FALSE @@ -171,6 +224,10 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' + /obj/item/gun/ballistic/automatic/pistol/commissar/equipped(mob/living/user, slot) ..() if(slot == ITEM_SLOT_HANDS && funnysounds) // We do this instead of equip_sound as we only want this to play when it's wielded @@ -215,6 +272,11 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) name = "\improper Pistole C" desc = "A favorite of the Terran Regency that is despised by the Solarian bureaucracy. Shifted out of military service centuries ago, though still popular among civilians. Chambered in 5.56mm caseless." icon_state = "pistole-c" + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + weapon_weight = WEAPON_LIGHT w_class = WEIGHT_CLASS_SMALL mag_type = /obj/item/ammo_box/magazine/pistol556mm @@ -225,17 +287,27 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' + fire_select_icon_state_prefix = "caseless_" /obj/item/gun/ballistic/automatic/pistol/solgov/old icon_state = "pistole-c-old" -/obj/item/gun/ballistic/automatic/pistol/tec9 +/obj/item/gun/ballistic/automatic/pistol/tec9 //fucking kill this gun already my god name = "\improper TEC-9 machine pistol" desc = "A crude machine pistol designed to vomit 9mm ammunition at a truly eye-watering rate of fire." icon_state = "tec9" + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' + + fire_delay = 0.15 SECONDS weapon_weight = WEAPON_LIGHT - w_class = WEIGHT_CLASS_SMALL + w_class = WEIGHT_CLASS_NORMAL mag_type = /obj/item/ammo_box/magazine/tec9 show_magazine_on_sprite = TRUE load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' @@ -243,11 +315,15 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO + /obj/item/gun/ballistic/automatic/pistol/disposable name = "disposable gun" desc = "An exceedingly flimsy plastic gun that is extremely cheap to produce. You get what you pay for." fire_sound = 'sound/weapons/gun/pistol/himehabu.ogg' - icon_state = "disposable" //credit to discord user any% for the sprite + + icon_state = "disposable" //credit to discord user 20nypercent for the sprite w_class = WEIGHT_CLASS_NORMAL mag_type = /obj/item/ammo_box/magazine/disposable custom_materials = list(/datum/material/plastic=2000) @@ -269,6 +345,12 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) name = ".38 Derringer" desc = "An easily concealable derringer. Uses .38 special ammo." icon_state = "derringer" + + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + mag_type = /obj/item/ammo_box/magazine/internal/derr38 fire_sound = 'sound/weapons/gun/revolver/shot.ogg' load_sound = 'sound/weapons/gun/revolver/load_bullet.ogg' @@ -297,6 +379,12 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) /obj/item/gun/ballistic/derringer/traitor name = "\improper .357 Syndicate Derringer" desc = "An easily concealable derriger, if not for the bright red-and-black. Uses .357 ammo." + + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' + icon_state = "derringer_syndie" mag_type = /obj/item/ammo_box/magazine/internal/derr357 fire_sound_volume = 50 //Tactical stealth firing @@ -307,16 +395,35 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) icon_state = "derringer_gold" mag_type = /obj/item/ammo_box/magazine/internal/derr357 +/obj/item/gun/ballistic/derringer/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/automatic/pistol/himehabu name = "\improper Himehabu" desc = "A very small .22 LR pistol. The long awaited successor to the Stechkin; It has become a favorite among syndicate spies. Chambered in .22 LR." icon_state = "himehabu" + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' + + w_class = WEIGHT_CLASS_TINY mag_type = /obj/item/ammo_box/magazine/m22lr can_suppress = FALSE fire_sound = 'sound/weapons/gun/pistol/himehabu.ogg' + load_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' + eject_sound = 'sound/weapons/gun/pistol/mag_release_alt.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/mag_release_alt.ogg' + + rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' + recoil = -2 recoil_unwielded = -2 spread_unwielded = 0 wield_slowdown = 0 + diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 756a8aa9ca26..545cbf8bf117 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -7,8 +7,8 @@ #define REVOLVER_FLIP "flip the revolver by the trigger" /obj/item/gun/ballistic/revolver - name = "\improper .357 revolver" - desc = "A weighty revolver with a Scarborough Arms logo engraved on the barrel. Uses .357 ammo." //usually used by syndicates + name = "i demand" + desc = "You feel as if you should make a 'adminhelp' if you see one of these, along with a 'github' report. You don't really understand what this means though." icon_state = "revolver" mag_type = /obj/item/ammo_box/magazine/internal/cylinder fire_sound = 'sound/weapons/gun/revolver/shot.ogg' @@ -192,8 +192,6 @@ to_chat(user, "You load the [cartridge_wording] into [src].") return TRUE - - /obj/item/gun/ballistic/revolver/attackby(obj/item/attacking_obj, mob/user, params) if (istype(attacking_obj, /obj/item/ammo_casing) || istype(attacking_obj, /obj/item/ammo_box)) if(istype(attacking_obj, /obj/item/ammo_casing)) @@ -282,7 +280,7 @@ to_chat(user, "You rack the [bolt_wording] of \the [src].") playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) - if((!safety && !semi_auto) || (!safety && !semi_auto)) + if(!safety && !semi_auto) chamber_round(TRUE) SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) update_appearance() @@ -470,11 +468,25 @@ playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE) return +/obj/item/gun/ballistic/revolver/syndicate //mystery tool that we can use later + name = "\improper syndicate revolver" + desc = "A weighty revolver with a Scarborough Arms logo engraved on the barrel. Uses .357 ammo." //usually used by syndicates + icon_state = "revolver" + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' + /obj/item/gun/ballistic/revolver/detective name = "\improper HP Detective Special" desc = "A small law enforcement firearm. Originally commissioned by Nanotrasen for their Private Investigation division, it has become extremely popular among independent civilians as a cheap, compact sidearm. Uses .38 Special rounds." fire_sound = 'sound/weapons/gun/revolver/shot_light.ogg' icon_state = "detective" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38 obj_flags = UNIQUE_RENAME semi_auto = TRUE //double action @@ -542,10 +554,22 @@ EMPTY_GUN_HELPER(revolver/detective) to_chat(user, "You remove the modifications on [src]. Now it will fire .38 rounds.") return TRUE +/obj/item/gun/ballistic/revolver/detective/no_mag + spawnwithmagazine = FALSE + +/obj/item/gun/ballistic/revolver/syndicate/no_mag + spawnwithmagazine = FALSE + +/obj/item/gun/ballistic/revolver/no_mag + spawnwithmagazine = FALSE /obj/item/gun/ballistic/revolver/mateba name = "\improper Unica 6 auto-revolver" desc = "A high-powered revolver with a unique auto-reloading system. Uses .357 ammo." + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "mateba" manufacturer = MANUFACTURER_NONE semi_auto = TRUE @@ -563,23 +587,34 @@ EMPTY_GUN_HELPER(revolver/detective) /obj/item/gun/ballistic/revolver/montagne name = "\improper HP Montagne" - desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .45." - icon = 'icons/obj/guns/48x32guns.dmi' + desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .44." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + icon_state = "montagne" manufacturer = MANUFACTURER_HUNTERSPRIDE 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() . = ..() AddComponent(/datum/component/ammo_hud/revolver) +/obj/item/gun/ballistic/revolver/montagne/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/revolver/ashhand name = "HP Ashhand" desc = "A massive, long-barreled revolver often used by the Saint-Roumain Militia as protection against big game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + icon_state = "ashhand" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570 fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' @@ -596,93 +631,16 @@ EMPTY_GUN_HELPER(revolver/detective) . = ..() AddComponent(/datum/component/ammo_hud/revolver) -// A gun to play Russian Roulette! -// You can spin the chamber to randomize the position of the bullet. - -//TODO: this is stupid, but used in ONE fucking ruin. Remember to remove when you aren't afraid to do a ton of path changes. - -/obj/item/gun/ballistic/revolver/russian - name = "\improper Russian revolver" - desc = "A Solarian revolver for particularly lethal drinking games. It has a mechanism requiring you to spin the chamber before each trigger pull. Uses .357 ammo." - icon_state = "russianrevolver" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rus357 - var/spun = FALSE - manufacturer = MANUFACTURER_NONE - -/obj/item/gun/ballistic/revolver/russian/do_spin() - . = ..() - if(.) - spun = TRUE - -/obj/item/gun/ballistic/revolver/russian/attackby(obj/item/A, mob/user, params) - ..() - if(get_ammo() > 0) - spin() - update_appearance() - A.update_appearance() - return - -/obj/item/gun/ballistic/revolver/russian/attack_self(mob/user) - if(!spun) - spin() - spun = TRUE - return - ..() - -/obj/item/gun/ballistic/revolver/russian/afterattack(atom/target, mob/living/user, flag, params) - . = ..(null, user, flag, params) - - if(flag) - if(!(target in user.contents) && ismob(target)) - if(user.a_intent == INTENT_HARM) // Flogging action - return - - if(isliving(user)) - if(!can_trigger_gun(user)) - return - if(target != user) - if(ismob(target)) - to_chat(user, "A mechanism prevents you from shooting anyone but yourself!") - return - - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(!spun) - to_chat(user, "You need to spin \the [src]'s chamber first!") - return - - spun = FALSE - - if(chambered) - var/obj/item/ammo_casing/AC = chambered - if(AC.fire_casing(user, user)) - playsound(user, fire_sound, fire_sound_volume, vary_fire_sound) - var/zone = check_zone(user.zone_selected) - var/obj/item/bodypart/affecting = H.get_bodypart(zone) - if(zone == BODY_ZONE_HEAD || zone == BODY_ZONE_PRECISE_EYES || zone == BODY_ZONE_PRECISE_MOUTH) - shoot_self(user, affecting) - else - user.visible_message("[user.name] cowardly fires [src] at [user.p_their()] [affecting.name]!", "You cowardly fire [src] at your [affecting.name]!", "You hear a gunshot!") - chambered = null - return - - user.visible_message("*click*") - playsound(src, dry_fire_sound, 30, TRUE) - -/obj/item/gun/ballistic/revolver/russian/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - add_fingerprint(user) - playsound(src, dry_fire_sound, 30, TRUE) - user.visible_message("[user.name] tries to fire \the [src] at the same time, but only succeeds at looking like an idiot.", "\The [src]'s anti-combat mechanism prevents you from firing it at the same time!") - -/obj/item/gun/ballistic/revolver/russian/proc/shoot_self(mob/living/carbon/human/user, affecting = BODY_ZONE_HEAD) - user.apply_damage(300, BRUTE, affecting) - user.visible_message("[user.name] fires [src] at [user.p_their()] head!", "You fire [src] at your head!", "You hear a gunshot!") - /obj/item/gun/ballistic/revolver/firebrand name = "\improper HP Firebrand" desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo." icon_state = "pepperbox" item_state = "hp_generic_fresh" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + mag_type = /obj/item/ammo_box/magazine/internal/cylinder/pepperbox spread = 20 manufacturer = MANUFACTURER_HUNTERSPRIDE @@ -692,13 +650,21 @@ EMPTY_GUN_HELPER(revolver/detective) semi_auto = TRUE safety_wording = "safety" +/obj/item/gun/ballistic/revolver/firebrand/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/revolver/shadow name = "\improper HP Shadow" - desc = "A mid-size revolver. Despite the antiquated design, it is cheap, reliable, and stylish, making it a favorite among fast-drawing spacers and the officers of various militaries, as well as small-time police units. Chambered in .45." + desc = "A mid-size revolver. Despite the antiquated design, it is cheap, reliable, and stylish, making it a favorite among fast-drawing spacers and the officers of various militaries, as well as small-time police units. Chambered in .44." fire_sound = 'sound/weapons/gun/revolver/cattleman.ogg' - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' icon_state = "shadow" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev45 + item_state = "hp_generic" + + mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44 manufacturer = MANUFACTURER_HUNTERSPRIDE obj_flags = UNIQUE_RENAME gate_loaded = TRUE @@ -719,9 +685,5 @@ EMPTY_GUN_HELPER(revolver/detective) . = ..() AddComponent(/datum/component/ammo_hud/revolver) -/obj/item/gun/ballistic/revolver/shadow/before_firing(atom/target, mob/user) - . = ..() - // if you go through the pain of not only using this shitty gun, but also with the fucking gunslinger quirk, you deserve this bonus. not a BIG bonus, but enough as an incentive to make people actually take the quirk. - if(chambered.BB && (HAS_TRAIT(user, TRAIT_GUNSLINGER))) - chambered.BB.damage += 5 - chambered.BB.armour_penetration += 5 +/obj/item/gun/ballistic/revolver/shadow/no_mag + spawnwithmagazine = FALSE diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 45b1e8b2debd..4cf82a445fb3 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -73,11 +73,17 @@ /obj/item/gun/ballistic/rifle/illestren name = "\improper HP Illestren" desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, the Illestren is popular among colonists, pirates, snipers, and countless others. Chambered in 8x50mmR." + icon_state = "illestren" + item_state = "illestren" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + sawn_desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch." eject_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg' eject_empty_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg' - icon_state = "illestren" - item_state = "illestren" + internal_magazine = FALSE mag_type = /obj/item/ammo_box/magazine/illestren_a850r empty_autoeject = TRUE @@ -85,6 +91,9 @@ can_be_sawn_off = TRUE manufacturer = MANUFACTURER_HUNTERSPRIDE +/obj/item/gun/ballistic/rifle/illestren/empty //i had to name it empty instead of no_mag because else it wouldnt work with guncases. sorry! + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/rifle/illestren/sawoff(mob/user) . = ..() if(.) @@ -118,7 +127,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" @@ -126,6 +136,11 @@ mag_type = /obj/item/ammo_box/magazine/internal/boltaction/solgov icon_state = "ssg669c" item_state = "ssg669c" + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + fire_sound = 'sound/weapons/gun/rifle/ssg669c.ogg' can_be_sawn_off = FALSE @@ -144,13 +159,19 @@ /obj/item/gun/ballistic/rifle/scout name = "HP Scout" desc = "A powerful bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia, equally suited for taking down big game or two-legged game. Chambered in .300 Magnum." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + icon_state = "scout" + item_state = "scout" + mag_type = /obj/item/ammo_box/magazine/internal/boltaction/smile fire_sound = 'sound/weapons/gun/rifle/scout.ogg' rack_sound = 'sound/weapons/gun/rifle/scout_bolt_out.ogg' bolt_drop_sound = 'sound/weapons/gun/rifle/scout_bolt_in.ogg' - icon_state = "scout" - item_state = "scout" + can_be_sawn_off = FALSE zoomable = TRUE @@ -159,6 +180,9 @@ manufacturer = MANUFACTURER_HUNTERSPRIDE +/obj/item/gun/ballistic/rifle/scout/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/rifle/polymer name = "polymer survivor rifle" desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in .300 Blackout." diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index e36dc8c67b77..9dba3399fcbd 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -62,7 +62,11 @@ desc = "A simple and sturdy pump-action shotgun sporting a 5-round capacity, manufactured by Hunter's Pride. Found widely throughout the Frontier in the hands of hunters, pirates, police, and countless others. Chambered in 12g." sawn_desc = "A stockless and shortened pump-action shotgun. The worsened recoil and accuracy make it a poor sidearm anywhere beyond punching distance." fire_sound = 'sound/weapons/gun/shotgun/brimstone.ogg' - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + icon_state = "brimstone" item_state = "brimstone" @@ -91,14 +95,20 @@ item_state = "illestren_factory_sawn" // i couldnt care about making another sprite, looks close enough mob_overlay_state = item_state +/obj/item/gun/ballistic/shotgun/brimstone/no_mag + spawnwithmagazine = FALSE // HELLFIRE SHOTGUN // /obj/item/gun/ballistic/shotgun/hellfire name = "HP Hellfire" desc = "A hefty pump-action riot shotgun with a seven-round tube, manufactured by Hunter's Pride. Especially popular among the Frontier's police forces. Chambered in 12g." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' icon_state = "hellfire" item_state = "hellfire" + mag_type = /obj/item/ammo_box/magazine/internal/shot/riot sawn_desc = "Come with me if you want to live." can_be_sawn_off = TRUE @@ -122,6 +132,8 @@ item_state = "dshotgun_sawn" // ditto mob_overlay_state = item_state +/obj/item/gun/ballistic/shotgun/hellfire/no_mag + spawnwithmagazine = FALSE // Automatic Shotguns// /obj/item/gun/ballistic/shotgun/automatic spread = 4 @@ -146,14 +158,14 @@ item_state = "shotgun_combat" fire_delay = 0.5 SECONDS mag_type = /obj/item/ammo_box/magazine/internal/shot/com - w_class = WEIGHT_CLASS_HUGE + w_class = WEIGHT_CLASS_BULKY /obj/item/gun/ballistic/shotgun/automatic/combat/compact name = "compact combat shotgun" desc = "A compact version of the semi-automatic combat shotgun. For close encounters." icon_state = "cshotgunc" mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact - w_class = WEIGHT_CLASS_BULKY + w_class = WEIGHT_CLASS_NORMAL weapon_weight = WEAPON_MEDIUM //Dual Feed Shotgun @@ -161,7 +173,14 @@ /obj/item/gun/ballistic/shotgun/automatic/dual_tube name = "cycler shotgun" desc = "An advanced shotgun with two separate magazine tubes, allowing you to quickly toggle between ammo types." + + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' + icon_state = "cycler" + mag_type = /obj/item/ammo_box/magazine/internal/shot/tube w_class = WEIGHT_CLASS_HUGE var/toggled = FALSE @@ -204,13 +223,13 @@ /obj/item/gun/ballistic/shotgun/bulldog //TODO: REPATH TO LIKE /obj/item/gun/ballistic/shotgun/automatic/bulldog name = "\improper Bulldog Shotgun" desc = "A semi-automatic, magazine-fed shotgun designed for combat in tight quarters, manufactured by Scarborough Arms. A historical favorite of various Syndicate factions, especially the Gorlex Marauders." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' icon_state = "bulldog" item_state = "bulldog" - lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' - inhand_x_dimension = 32 - inhand_y_dimension = 32 + weapon_weight = WEAPON_MEDIUM mag_type = /obj/item/ammo_box/magazine/m12g can_suppress = FALSE @@ -263,7 +282,11 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) /obj/item/gun/ballistic/shotgun/bulldog/minutemen //TODO: REPATH name = "\improper CM-15" desc = "A standard-issue shotgun of CLIP, most often used by boarding crews. Only compatible with specialized 8-round magazines." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + mag_type = /obj/item/ammo_box/magazine/cm15_mag icon_state = "cm15" item_state = "cm15" @@ -283,8 +306,11 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) desc = "A classic break action shotgun, hand-made in a Hunter's Pride workshop. Both barrels can be fired in quick succession or even simultaneously. Guns like this have been popular with hunters, sporters, and criminals for millennia. Chambered in 12g." sawn_desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - icon = 'icons/obj/guns/48x32guns.dmi' base_icon_state = "dshotgun" icon_state = "dshotgun" @@ -312,6 +338,11 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) manufacturer = MANUFACTURER_HUNTERSPRIDE bolt_wording = "barrel" + burst_delay = 0.05 SECONDS + burst_size = 2 + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST) + default_firemode = FIREMODE_SEMIAUTO + /obj/item/gun/ballistic/shotgun/doublebarrel/unique_action(mob/living/user) if (bolt_locked == FALSE) to_chat(user, "You snap open the [bolt_wording] of \the [src].") @@ -379,6 +410,9 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) item_state = "dshotgun_sawn" mob_overlay_state = item_state +/obj/item/gun/ballistic/shotgun/doublebarrel/no_mag + spawnwithmagazine = FALSE + // sawn off beforehand /obj/item/gun/ballistic/shotgun/doublebarrel/presawn name = "sawn-off double-barreled shotgun" @@ -386,6 +420,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 @@ -417,6 +452,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) name = "improvised shotgun" desc = "A length of pipe and miscellaneous bits of scrap fashioned into a rudimentary single-shot shotgun." icon = 'icons/obj/guns/projectile.dmi' + lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' + mob_overlay_icon = null + base_icon_state = "ishotgun" icon_state = "ishotgun" item_state = "ishotgun" @@ -428,6 +467,9 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) unique_reskin = null var/slung = FALSE + gun_firemodes = list(FIREMODE_SEMIAUTO) + default_firemode = FIREMODE_SEMIAUTO + /obj/item/gun/ballistic/shotgun/doublebarrel/improvised/attackby(obj/item/A, mob/user, params) ..() if(istype(A, /obj/item/stack/cable_coil) && !sawn_off) @@ -532,7 +574,7 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) attack_verb = list("bludgeoned", "smashed") mag_type = /obj/item/ammo_box/magazine/internal/shot/sex burst_size = 6 - fire_delay = 0.08 SECONDS //?? very weird number + burst_delay = 0.04 SECONDS //?? very weird number pb_knockback = 12 unique_reskin = null recoil = 10 @@ -545,6 +587,8 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) rack_sound_volume = 50 can_be_sawn_off = FALSE manufacturer = MANUFACTURER_BRAZIL + gun_firemodes = list(FIREMODE_BURST) + default_firemode = FIREMODE_BURST /obj/item/gun/ballistic/shotgun/doublebarrel/brazil/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) if(prob(0 + (magazine.ammo_count() * 10))) @@ -569,6 +613,7 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) pb_knockback = 40 recoil = 100 recoil_unwielded = 200 + recoil_backtime_multiplier = 1 fire_sound_volume = 100 mag_type = /obj/item/ammo_box/magazine/internal/shot/hundred @@ -580,10 +625,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) base_icon_state = "flamingarrow" icon_state = "flamingarrow" item_state = "flamingarrow" - icon = 'icons/obj/guns/48x32guns.dmi' - mob_overlay_icon = 'icons/mob/clothing/back.dmi' - lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' inhand_x_dimension = 32 inhand_y_dimension = 32 mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester @@ -602,6 +647,9 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) recoil = 0 recoil_unwielded = 2 +/obj/item/gun/ballistic/shotgun/flamingarrow/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/shotgun/flamingarrow/update_icon_state() . = ..() if(current_skin) @@ -615,6 +663,18 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) if(!wielded) SpinAnimation(7,1) +/obj/item/gun/ballistic/shotgun/flamingarrow/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) + var/fan = FALSE + if(HAS_TRAIT(user, TRAIT_GUNSLINGER) && !semi_auto && wielded_fully && loc == user && !safety) + fan = TRUE + fire_delay = 0.35 SECONDS + . = ..() + fire_delay = src::fire_delay + if(fan) + rack() + to_chat(user, "You quickly rack the [bolt_wording] of \the [src]!") + balloon_alert_to_viewers("quickly racks!") + fire_delay = 0 SECONDS /obj/item/gun/ballistic/shotgun/flamingarrow/sawoff(mob/user) . = ..() @@ -664,9 +724,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) /obj/item/gun/ballistic/shotgun/doublebarrel/twobore name = "HP Huntsman" desc = "A comically huge double-barreled rifle replete with brass inlays depicting flames and naturalistic scenes, clearly meant for the nastiest monsters the Frontier has to offer. If you want an intact trophy, don't aim for the head. Chambered in two-bore." - icon = 'icons/obj/guns/48x32guns.dmi' - lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' inhand_x_dimension = 32 inhand_y_dimension = 32 base_icon_state = "huntsman" @@ -688,6 +749,9 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) rack_sound_volume = 50 manufacturer = MANUFACTURER_HUNTERSPRIDE + gun_firemodes = list(FIREMODE_SEMIAUTO) //no dual burst for you + default_firemode = FIREMODE_SEMIAUTO + //Break-Action Rifle /obj/item/gun/ballistic/shotgun/doublebarrel/beacon name = "HP Beacon" @@ -697,8 +761,6 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) icon_state = "beacon" item_state = "beacon" unique_reskin = null - icon = 'icons/obj/guns/48x32guns.dmi' - mob_overlay_icon = 'icons/mob/clothing/back.dmi' inhand_x_dimension = 32 inhand_y_dimension = 32 mag_type = /obj/item/ammo_box/magazine/internal/shot/beacon @@ -719,6 +781,9 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) recoil = 0 recoil_unwielded = 5 + gun_firemodes = list(FIREMODE_SEMIAUTO) + default_firemode = FIREMODE_SEMIAUTO + /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/sawoff(mob/user) . = ..() if(.) @@ -732,6 +797,9 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) recoil = 2 recoil_unwielded = 4 +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. This example has been kept in excellent shape and may as well be fresh out of the workshop. Uses .45-70 ammo." sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm index 5e8896ab10ec..96d4e7d922db 100644 --- a/code/modules/projectiles/guns/ballistic/smg.dm +++ b/code/modules/projectiles/guns/ballistic/smg.dm @@ -39,22 +39,16 @@ . = total_spread return ..() -/obj/item/gun/ballistic/automatic/smg/proto - name = "\improper Nanotrasen Saber SMG" - desc = "A prototype full-auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock." - icon_state = "saber" - actions_types = list() - mag_type = /obj/item/ammo_box/magazine/smgm9mm - - bolt_type = BOLT_TYPE_LOCKING - show_magazine_on_sprite = TRUE - manufacturer = MANUFACTURER_NANOTRASEN_OLD - /obj/item/gun/ballistic/automatic/smg/c20r name = "\improper C-20r SMG" desc = "A bullpup .45 SMG designated 'C-20r.' Its buttstamp reads 'Scarborough Arms - Per falcis, per pravitas.'" + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' icon_state = "c20r" item_state = "c20r" + mag_type = /obj/item/ammo_box/magazine/smgm45 can_bayonet = TRUE can_suppress = FALSE @@ -78,6 +72,9 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) icon_state = "cobra20" item_state = "cobra20" +/obj/item/gun/ballistic/automatic/smg/c20r/cobra/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/automatic/smg/c20r/suns desc = "A bullpup .45 SMG designated 'C-20r.' Its buttstamp reads 'Scarborough Arms - Per falcis, per pravitas.' This one is painted in SUNS' colors." icon_state = "c20r_suns" @@ -86,6 +83,10 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) /obj/item/gun/ballistic/automatic/smg/wt550 name = "\improper WT-550 Automatic Rifle" desc = "An outdated PDW, used centuries ago by Nanotrasen security elements. Uses 4.6x30mm rounds." + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "wt550" item_state = "arg" mag_type = /obj/item/ammo_box/magazine/wt550m9 @@ -100,10 +101,19 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) manufacturer = MANUFACTURER_NANOTRASEN_OLD fire_sound = 'sound/weapons/gun/smg/smg_heavy.ogg' +/obj/item/gun/ballistic/automatic/smg/wt550/no_mag + spawnwithmagazine = FALSE + /obj/item/gun/ballistic/automatic/smg/mini_uzi name = "\improper Type U3 Uzi" desc = "A lightweight submachine gun, for when you really want someone dead. Uses 9mm rounds." + + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' icon_state = "uzi" + mag_type = /obj/item/ammo_box/magazine/uzim9mm bolt_type = BOLT_TYPE_OPEN show_magazine_on_sprite = TRUE @@ -125,6 +135,10 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) /obj/item/gun/ballistic/automatic/smg/vector name = "\improper Vector carbine" desc = "A police carbine based on a pre-Night of Fire SMG design. Most of the complex workings have been removed for reliability. Chambered in 9mm." + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "vector" item_state = "vector" mag_type = /obj/item/ammo_box/magazine/smgm9mm //you guys remember when the autorifle was chambered in 9mm @@ -136,8 +150,13 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) /obj/item/gun/ballistic/automatic/smg/m90 name = "\improper M-90gl Carbine" desc = "A three-round burst 5.56 toploading carbine, designated 'M-90gl'. Has an attached underbarrel grenade launcher which can be toggled on and off." + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' icon_state = "m90" item_state = "m90" + mag_type = /obj/item/ammo_box/magazine/m556 can_suppress = FALSE gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "underbarrel grenade launcher") @@ -214,7 +233,11 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) /obj/item/gun/ballistic/automatic/smg/firestorm //weapon designed by Apogee-dev name = "HP Firestorm" desc = "An unconventional submachinegun, rarely issued to Saint-Roumain Militia mercenary hunters for outstanding situations where normal hunting weapons fall short. Chambered in .45." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + icon_state = "firestorm" item_state = "firestorm" mag_type = /obj/item/ammo_box/magazine/c45_firestorm_mag @@ -242,8 +265,14 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) /obj/item/gun/ballistic/automatic/smg/cm5 name = "\improper CM-5" desc = "The standard issue SMG of CLIP. One of the few firearm designs that were left mostly intact from the designs found on the UNSV Lichtenstein. Chambered in 9mm." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + icon_state = "cm5" item_state = "cm5" + mag_type = /obj/item/ammo_box/magazine/smgm9mm weapon_weight = WEAPON_LIGHT fire_sound = 'sound/weapons/gun/smg/smg_heavy.ogg' @@ -374,6 +403,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq name = "\improper SKM-44v Mongrel" desc = "An SKM-44, further modified into a sub-machine gun by Inteq artificers with a new magazine well, collapsing stock, and shortened barrel. Faced with a surplus of SKM-44s and a shortage of other firearms, IRMG has made the most of their available materiel with conversions such as this. Chambered in 10mm." + icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi' icon_state = "skm_inteqsmg" item_state = "skm_inteqsmg" @@ -403,3 +436,15 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) unfolded_slowdown = 0.35 unfolded_wield_delay = 0.4 SECONDS + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto + name = "\improper Nanotrasen Saber SMG" + desc = "A prototype full-auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock." + icon = 'icons/obj/guns/projectile.dmi' + icon_state = "saber" + item_state = "gun" + mag_type = /obj/item/ammo_box/magazine/smgm9mm + bolt_type = BOLT_TYPE_LOCKING + show_magazine_on_sprite = TRUE + manufacturer = MANUFACTURER_NANOTRASEN_OLD + diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index 796a62dd9427..160569d3f86c 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -22,7 +22,10 @@ /obj/item/gun/ballistic/automatic/toy/pistol name = "foam force pistol" desc = "A small, easily concealable toy handgun. Ages 8 and up." - icon = 'icons/obj/guns/projectile.dmi' + icon = 'icons/obj/guns/manufacturer/scarborough/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/scarborough/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/scarborough/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' icon_state = "pistol" // WS edit - Fix various startup runtimes bolt_type = BOLT_TYPE_LOCKING w_class = WEIGHT_CLASS_SMALL @@ -44,6 +47,7 @@ /obj/item/gun/ballistic/shotgun/toy name = "foam force shotgun" desc = "A toy shotgun with wood furniture and a four-shell capacity underneath. Ages 8 and up." + icon_state = "shotgun" force = 0 throwforce = 0 mag_type = /obj/item/ammo_box/magazine/internal/shot/toy diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index dffa9a7fe7b1..07eb9a159897 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -1,8 +1,8 @@ /obj/item/gun/energy - icon_state = "energy" name = "energy gun" desc = "A basic energy-based gun." icon = 'icons/obj/guns/energy.dmi' + icon_state = "laser" muzzleflash_iconstate = "muzzle_flash_laser" muzzle_flash_color = COLOR_SOFT_RED @@ -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, 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" + . += "You can switch firemodes by pressing the unique 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/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index f1188f76701f..6988f1f6cb72 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -1,6 +1,10 @@ /obj/item/gun/energy/e_gun name = "energy rifle" desc = "A basic hybrid energy gun with two settings: disable and kill." + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "energy" item_state = null //so the human update icon uses the icon_state instead. ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser) @@ -12,6 +16,9 @@ dual_wield_spread = 60 manufacturer = MANUFACTURER_SHARPLITE_NEW +/obj/item/gun/energy/e_gun/empty_cell + dead_cell = TRUE + /obj/item/gun/energy/e_gun/mini name = "miniature energy gun" desc = "A small, pistol-sized energy gun with a built-in flashlight. It has two settings: disable and kill." @@ -38,10 +45,12 @@ set_gun_light(new /obj/item/flashlight/seclite(src)) return ..() +/obj/item/gun/energy/e_gun/mini/empty_cell + dead_cell = TRUE + /obj/item/gun/energy/e_gun/hades name = "SL AL-655 'Hades' energy rifle" desc = "The standard issue rifle of Nanotrasen's Security Forces. Most have been put in long term storage following the ICW, and usually aren't issued to low ranking security divisions." - icon = 'icons/obj/guns/48x32guns.dmi' icon_state = "energytac" ammo_x_offset = 2 charge_sections = 5 @@ -69,12 +78,6 @@ ammo_type = list(/obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/electrode/old) manufacturer = MANUFACTURER_NANOTRASEN_OLD -/obj/item/gun/energy/e_gun/mini/practice_phaser - name = "practice phaser" - desc = "A modified version of the basic phaser gun, this one fires less concentrated energy bolts designed for target practice." - ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser/practice) - icon_state = "decloner" - /obj/item/gun/energy/e_gun/hos name = "\improper X-01 MultiPhase Energy Gun" desc = "This is an expensive, modern recreation of an antique laser gun. This gun has several unique firemodes, but lacks the ability to recharge over time." @@ -248,6 +251,10 @@ /obj/item/gun/energy/e_gun/e11 name = "E-11 hybrid energy rifle" desc = "A hybrid energy gun fondly remembered as one of the worst weapons ever made. It hurts, but that's only if it manages to hit its target." + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' icon_state = "e11" ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser/eoehoma) can_flashlight = TRUE diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 31261d31e30c..c564ae32b4da 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -1,6 +1,7 @@ /obj/item/gun/energy/laser name = "SL L-204 laser gun" desc = "A basic energy-based laser gun that fires concentrated beams of light which pass through glass and thin metal." + icon_state = "laser" item_state = "laser" w_class = WEIGHT_CLASS_NORMAL @@ -14,6 +15,9 @@ spread = 0 spread_unwielded = 10 +/obj/item/gun/energy/laser/empty_cell + dead_cell = TRUE + /obj/item/gun/energy/laser/practice name = "practice laser gun" desc = "A modified version of the L-204 laser gun, this one fires less concentrated energy bolts designed for target practice." @@ -22,13 +26,22 @@ /obj/item/gun/energy/laser/retro name ="SL L-104 retro laser gun" + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "retro" desc = "An antiquated model of the basic lasergun, no longer used or sold by Sharplite. Nevertheless, the sheer popularity of this model makes it a somewhat common sight to this day." ammo_x_offset = 3 manufacturer = MANUFACTURER_SHARPLITE + /obj/item/gun/energy/laser/captain name = "antique laser gun" + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "caplaser" item_state = null desc = "This is the SL X-00, an antique laser gun, out of production for decades and well beyond anyone's capacity to recreate. All craftsmanship is of the highest quality. It is decorated with ashdrake leather and chrome. The gun menaces with spikes of energy. On the item is an image of a space station. The station is exploding." @@ -46,8 +59,6 @@ /obj/item/gun/energy/laser/captain/scattershot name = "scatter shot laser rifle" - icon_state = "lasercannon" - item_state = "laser" desc = "An industrial-grade heavy-duty laser rifle with a modified laser lens to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theoretically infinite use." ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser) shaded_charge = FALSE @@ -150,6 +161,9 @@ /obj/item/gun/energy/laser/iot name = "\improper SL E-255 Ultimate" desc = "An energy shotgun with an integrated computer system for surveillance and statistics tracking." + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' + lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' inhand_x_dimension = 64 @@ -181,6 +195,10 @@ /obj/item/gun/energy/laser/hitscanpistol name = "experimental laser gun" desc = "A highly experimental laser gun, with unknown inner workings. It has no markings besides a \"GROUP A\" inscription on the barrel." + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "hitscangun" item_state = "gun" ammo_x_offset = 2 @@ -200,6 +218,10 @@ /obj/item/gun/energy/laser/e10 name = "E-10 laser pistol" desc = "A very old laser weapon. Despite the extreme age of some of these weapons, they are sometimes preferred to newer, mass-produced Nanotrasen laser weapons." + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' icon_state = "e10" w_class = WEIGHT_CLASS_SMALL @@ -216,8 +238,12 @@ name = "E-50 energy emitter" desc = "A heavy and extremely powerful laser. Sets targets on fire and kicks ass, but it uses a massive amount of energy per shot and is generally awkward to handle." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' icon_state = "e50" + item_state = "e50" big_gun = TRUE cell_type = /obj/item/stock_parts/cell/gun/large diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index f16cbbd98e8c..dfa23e26b468 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -1,7 +1,10 @@ /obj/item/gun/energy/pulse name = "pulse rifle" desc = "A top-of-the-line, heavy-duty, multifaceted energy rifle with three firing modes. The gold standard for Nanotrasen's heavier security specialists." - icon = 'icons/obj/guns/48x32guns.dmi' + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "pulse" item_state = null w_class = WEIGHT_CLASS_BULKY @@ -27,7 +30,10 @@ /obj/item/gun/energy/pulse/carbine name = "pulse carbine" desc = "A next-generation pulse weapon for Nanotrasen's security forces. High production costs and logistical issues have limited its deployment to specialist Loss Prevention and Emergency Response units." - icon = 'icons/obj/guns/energy.dmi' + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK icon_state = "pulse_carbine" @@ -58,7 +64,10 @@ /obj/item/gun/energy/pulse/pistol name = "pulse pistol" desc = "A pulse rifle in an easily concealed handgun package with low capacity." - icon = 'icons/obj/guns/energy.dmi' + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' w_class = WEIGHT_CLASS_SMALL slot_flags = ITEM_SLOT_BELT icon_state = "pulse_pistol" @@ -75,10 +84,3 @@ /obj/item/gun/energy/pulse/destroyer/attack_self(mob/living/user) to_chat(user, "[src.name] has three settings, and they are all DESTROY.") - -/obj/item/gun/energy/pulse/pistol/m1911 - name = "\improper Candor-P" - desc = "A compact pulse core in a classic handgun frame for Nanotrasen officers. It's not the size of the gun, it's the size of the hole it puts through people." - icon_state = "m1911" - item_state = "gun" - cell_type = /obj/item/stock_parts/cell/infinite diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 73d9104833fb..07f0aebaa9a0 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -17,6 +17,9 @@ /obj/item/gun/energy/ionrifle/emp_act(severity) return +/obj/item/gun/energy/ionrifle/empty_cell + dead_cell = TRUE + /obj/item/gun/energy/ionrifle/carbine name = "ion carbine" desc = "The MK.II Prototype Ion Projector is a lightweight carbine version of the larger ion rifle, built to be ergonomic and efficient." @@ -99,13 +102,6 @@ max_mod_capacity = 0 manufacturer = MANUFACTURER_SCARBOROUGH -/obj/item/gun/energy/kinetic_accelerator/crossbow/halloween - name = "candy corn crossbow" - desc = "A weapon favored by Syndicate trick-or-treaters." - icon_state = "crossbow_halloween" - item_state = "crossbow" - ammo_type = list(/obj/item/ammo_casing/energy/bolt/halloween) - /obj/item/gun/energy/kinetic_accelerator/crossbow/large name = "energy crossbow" desc = "A reverse engineered weapon using syndicate technology." diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index fc11a632e039..168bbdc099dc 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -1,7 +1,7 @@ /obj/item/gun/energy/taser name = "taser gun" desc = "A low-capacity, energy-based stun gun used by security teams to subdue targets at range." - icon_state = "taser" + icon_state = "advtaser" item_state = null //so the human update icon uses the icon_state instead. ammo_type = list(/obj/item/ammo_casing/energy/electrode) ammo_x_offset = 3 @@ -29,6 +29,10 @@ /obj/item/gun/energy/disabler name = "disabler" desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "disabler" item_state = null ammo_type = list(/obj/item/ammo_casing/energy/disabler) @@ -50,5 +54,9 @@ /obj/item/gun/energy/disabler/e60 name = "E-60" desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' icon_state = "e60" manufacturer = MANUFACTURER_EOEHOMA diff --git a/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm similarity index 78% rename from code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm rename to code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm index 20a301a1396c..4053b5f4d8a6 100644 --- a/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm +++ b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm @@ -1,12 +1,12 @@ -/obj/item/gun/energy/kalix //blue //todo: fix up belt_mirror.dmi, it's incomprehensible +/obj/item/gun/energy/kalix name = "Etherbor BG-12" - desc = "Brought to you by Etherbor Industries, proudly based within the PGF, is the BG-12 energy beam gun! The BG-12 is Etherbor's current newest civilian energy weapon model." + desc = "Etherbor Industries's current civilian energy weapon model. The BG-12 energy beam gun is identical to the military model, minus the removal of the full auto mode. Otherwise, it's no different from older hunting beams from Kalixcis's history." icon_state = "kalixgun" item_state = "kalixgun" - icon = 'icons/obj/guns/faction/gezena/energy.dmi' - lefthand_file = 'icons/obj/guns/faction/gezena/lefthand.dmi' - righthand_file = 'icons/obj/guns/faction/gezena/righthand.dmi' - mob_overlay_icon = 'icons/mob/clothing/faction/gezena/belt.dmi' + icon = 'icons/obj/guns/manufacturer/etherbor/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/etherbor/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/etherbor/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/etherbor/onmob.dmi' w_class = WEIGHT_CLASS_BULKY modifystate = TRUE @@ -42,9 +42,12 @@ damage = 25 armour_penetration = -10 +/obj/item/gun/energy/kalix/empty_cell + dead_cell = TRUE + /obj/item/gun/energy/kalix/pgf name = "Etherbor BG-16" - desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by Etherbor Industries as the standard-issue close-range weapon of the PGF." + desc = "The BG-16 is the military-grade beam gun designed and manufactured by Etherbor Industries as the standard-issue close-range weapon of the PGF." icon_state = "pgfgun" item_state = "pgfgun" w_class = WEIGHT_CLASS_NORMAL @@ -66,9 +69,9 @@ fire_sound = 'sound/weapons/gun/energy/kalixsmg.ogg' delay = 1 -/obj/item/gun/energy/kalix/pistol //blue //todo: fix up belt_mirror.dmi, it's incomprehensible +/obj/item/gun/energy/kalix/pistol //blue name = "Etherbor SG-8" - desc = "Etherbor's current and sidearm offering. While intended for marines, it's also available for civillians" + desc = "Etherbor's current and sidearm offering. While marketed for the military, it's also available for civillians as an upgrade over older and obsolete beam pistols." icon_state = "kalixpistol" item_state = "kalixpistol" w_class = WEIGHT_CLASS_NORMAL @@ -91,13 +94,14 @@ e_cost = 1250 //10 shots per cell delay = 0 +/obj/item/gun/energy/kalix/pistol/empty_cell + dead_cell = TRUE + /obj/item/gun/energy/kalix/pgf/heavy name = "Etherbor HBG-7" - desc = "The HBG-7 is the standard-issue rifle weapon of the PGF. If the stopping power and fire rate isn't enough, it comes with a DMR mode that has greater armor piercing for dealing with armored targets." + desc = "The HBG-7 is the standard-issue rifle weapon of the PGF. It comes with a special DMR mode that has greater armor piercing for dealing with armored targets." icon_state = "pgfheavy" item_state = "pgfheavy" - icon = 'icons/obj/guns/faction/gezena/48x32.dmi' - mob_overlay_icon = 'icons/mob/clothing/faction/gezena/back.dmi' w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK @@ -151,7 +155,7 @@ /obj/item/gun/energy/kalix/pgf/heavy/sniper name = "Etherbor HBG-7L" - desc = "HBG-7 with a longer barrel and scope. Intended to get the best use out of the DMR mode, it suffers if used normally from longer wield times and slowdown" + desc = "HBG-7 with a longer barrel and scope. Intended to get the best use out of the DMR mode, it suffers from longer wield times and slowdown, but it's longer barrel makes it ideal for accuracy." icon_state = "pgfheavy_sniper" item_state = "pgfheavy_sniper" diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 0b9bcb8da4f7..66adeb53ac59 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -490,7 +490,7 @@ if(direct_target) return TRUE // If target not able to use items, move and stand - or if they're just dead, pass over. - if(L.stat == DEAD || (!hit_stunned_targets && HAS_TRAIT(L, TRAIT_IMMOBILIZED) && HAS_TRAIT(L, TRAIT_FLOORED) && HAS_TRAIT(L, TRAIT_HANDS_BLOCKED))) + if(L.stat || (!hit_stunned_targets && HAS_TRAIT(L, TRAIT_IMMOBILIZED) && HAS_TRAIT(L, TRAIT_FLOORED) && HAS_TRAIT(L, TRAIT_HANDS_BLOCKED))) return FALSE return TRUE 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/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 8cb74f4ad51e..bf13904972bf 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -416,7 +416,7 @@ description = "A citrusy drink from the Kepori space installation known as The Ring." color = "#c4ff2d" // rgb: 16, 32, 0 taste_description = "sweet citrus soda" - glass_icon_state = "Comet_trail_glass" + glass_icon_state = "comet_trail_glass" glass_name = "glass of Comet Trail" glass_desc = "A glass of Comet Trail. Taste the stars!" @@ -461,7 +461,7 @@ description = "A spicy soft drink made from a coca-like plant from Kalixcis. Popularly served both cold -and- hot, depending on the weather." color = "#5f2010" taste_description = "spiced cola" - glass_icon_state = "molten_glass" + glass_icon_state = "glass_brown" glass_name = "glass of Molten Bubbles" glass_desc = "A glass of Molten Bubbles. The spices tickle your nose." @@ -487,6 +487,8 @@ description = "Extra refreshing for those long desert days." color = "#af9938" taste_description = "root-beer and asbestos" + glass_name = "glass of Sandblast Sarsaparilla" + glass_desc = "A glass of Sandblast Sarsaparilla. Perfect for those long desert days." /datum/reagent/consumable/lemon_lime name = "Lemon Lime" diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 09812ef20cf3..7c2b3f62099f 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -209,30 +209,6 @@ taste_description = "hot peppers" taste_mult = 1.5 -/datum/reagent/consumable/capsaicin/on_mob_life(mob/living/carbon/M) - var/heating = 0 - switch(current_cycle) - if(1 to 15) - heating = 5 * TEMPERATURE_DAMAGE_COEFFICIENT - if(holder.has_reagent(/datum/reagent/cryostylane)) - holder.remove_reagent(/datum/reagent/cryostylane, 5) - if(isslime(M)) - heating = rand(5,20) - if(15 to 25) - heating = 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(isslime(M)) - heating = rand(10,20) - if(25 to 35) - heating = 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(isslime(M)) - heating = rand(15,20) - if(35 to INFINITY) - heating = 20 * TEMPERATURE_DAMAGE_COEFFICIENT - if(isslime(M)) - heating = rand(20,25) - M.adjust_bodytemperature(heating) - ..() - /datum/reagent/consumable/frostoil name = "Frost Oil" description = "A special oil that noticeably chills the body. Extracted from chilly peppers and slimes." @@ -770,22 +746,6 @@ taste_description = "caramel" reagent_state = SOLID -/datum/reagent/consumable/char - name = "Char" - description = "Essence of the grill. Has strange properties when overdosed." - reagent_state = LIQUID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#C8C8C8" - taste_mult = 6 - taste_description = "smoke" - overdose_threshold = 15 - -/datum/reagent/consumable/char/overdose_process(mob/living/M) - if(prob(25)) - M.say(pick_list_replacements(BOOMER_FILE, "boomer"), forced = /datum/reagent/consumable/char) - ..() - return - /datum/reagent/consumable/bbqsauce name = "BBQ Sauce" description = "Sweet, smoky, savory, and gets everywhere. Perfect for grilling." diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 6084311b3507..11a930efda30 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1310,8 +1310,6 @@ M.adjustStaminaLoss(-3 * REM, 0) M.jitteriness = min(max(0, M.jitteriness + 3), 30) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM, 150) - if(prob(10)) - M.say(pick("Yeah, well, you know, that's just, like, uh, your opinion, man.", "Am I glad he's frozen in there and that we're out here, and that he's the sheriff and that we're frozen out here, and that we're in there, and I just remembered, we're out here. What I wanna know is: Where's the caveman?", "It ain't me, it ain't me...", "Make love, not war!", "Stop, hey, what's that sound? Everybody look what's going down...", "Do you believe in magic in a young girl's heart?"), forced = /datum/reagent/medicine/earthsblood) M.druggy = min(max(0, M.druggy + 10), 15) //See above ..() . = 1 @@ -2073,7 +2071,6 @@ bp.receive_damage(0, 0, 200) else //SUCH A LUST FOR REVENGE!!! to_chat(M, "A phantom limb hurts!") - M.say("Why are we still here, just to suffer?", forced = /datum/reagent/medicine/lavaland_extract) return ..() /datum/reagent/medicine/skeletons_boon diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 02d8850f8776..24db5dd524d8 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -410,7 +410,6 @@ description = "A substance applied to the skin to darken the skin." color = "#FFC080" // rgb: 255, 196, 128 Bright orange metabolization_rate = 10 * REAGENTS_METABOLISM // very fast, so it can be applied rapidly. But this changes on an overdose - overdose_threshold = 11 //Slightly more than one un-nozzled spraybottle. taste_description = "sour oranges" /datum/reagent/spraytan/expose_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) @@ -470,41 +469,11 @@ N.dna.features["mcolor"] = newcolor N.regenerate_icons() - - if(method == INGEST) if(show_message) to_chat(M, "That tasted horrible.") ..() - -/datum/reagent/spraytan/overdose_process(mob/living/M) - metabolization_rate = 1 * REAGENTS_METABOLISM - - if(ishuman(M)) - var/mob/living/carbon/human/N = M - if(!HAS_TRAIT(N, TRAIT_BALD)) - N.hairstyle = "Spiky" - N.facial_hairstyle = "Shaved" - N.facial_hair_color = "000" - N.hair_color = "000" - if(!(HAIR in N.dna.species.species_traits)) //No hair? No problem! - N.dna.species.species_traits += HAIR - if(N.dna.species.use_skintones) - N.skin_tone = "orange" - else if(MUTCOLORS in N.dna.species.species_traits) //Aliens with custom colors simply get turned orange - N.dna.features["mcolor"] = "f80" - N.regenerate_icons() - if(prob(7)) - if(N.w_uniform) - M.visible_message(pick("[M]'s collar pops up without warning.", "[M] flexes [M.p_their()] arms.")) - else - M.visible_message("[M] flexes [M.p_their()] arms.") - if(prob(10)) - M.say(pick("Shit was SO cash.", "You are everything bad in the world.", "What sports do you play, other than 'jack off to naked drawn Japanese people?'", "Don???t be a stranger. Just hit me with your best shot.", "My name is John and I hate every single one of you."), forced = /datum/reagent/spraytan) - ..() - return - /datum/reagent/mulligan name = "Mulligan Toxin" description = "This toxin will rapidly change the DNA of human beings. Commonly used by Syndicate spies and assassins in need of an emergency ID change." @@ -1538,20 +1507,6 @@ name = "Royal Carpet?" description = "For those that break the game and need to make an issue report." -/datum/reagent/carpet/royal/on_mob_life(mob/living/carbon/M) - . = ..() - if(!M.mind?.assigned_role) - return - switch(M.mind.assigned_role) - if("Chief Medical Officer", "Captain", "Chief Engineer", "Research Director", "Head of Personnel") - if(prob(10)) - to_chat(M, "You feel like royalty.") - if(prob(5)) - M.say(pick("Peasants..","This carpet is worth more than your contracts!","I could fire you at any time..."), forced = "royal carpet") - if("Quartermaster") - if(prob(15)) - to_chat(M, "You feel like an impostor...") - /datum/reagent/carpet/royal/black name = "Royal Black Carpet" description = "For those that feel the need to show off their timewasting skills." @@ -1865,11 +1820,6 @@ color = "#00ff80" taste_description = "strange honey" -/datum/reagent/royal_bee_jelly/on_mob_life(mob/living/carbon/M) - if(prob(2)) - M.say(pick("Bzzz...","BZZ BZZ","Bzzzzzzzzzzz..."), forced = "royal bee jelly") - ..() - //Misc reagents /datum/reagent/romerol @@ -2048,18 +1998,6 @@ to_chat(M, "You should sit down and take a rest...") ..() -/datum/reagent/tranquility - name = "Tranquility" - description = "A highly mutative liquid of unknown origin." - color = "#9A6750" //RGB: 154, 103, 80 - taste_description = "inner peace" - can_synth = FALSE - -/datum/reagent/tranquility/expose_mob(mob/living/L, method=TOUCH, reac_volume, show_message = 1, touch_protection = 0) - if(method==PATCH || method==INGEST || method==INJECT || (method == VAPOR && prob(min(reac_volume,100)*(1 - touch_protection)))) - L.ForceContractDisease(new /datum/disease/transformation/gondola(), FALSE, TRUE) - - /datum/reagent/spider_extract name = "Spider Extract" description = "A highly specialized extract coming from the Australicus sector, used to create broodmother spiders." diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 498017191179..6045779f6030 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -974,18 +974,13 @@ taste_description = "bone hurting" overdose_threshold = 50 -/datum/reagent/toxin/bonehurtingjuice/on_mob_add(mob/living/carbon/M) - M.say("oof ouch my bones", forced = /datum/reagent/toxin/bonehurtingjuice) - /datum/reagent/toxin/bonehurtingjuice/on_mob_life(mob/living/carbon/M) M.adjustStaminaLoss(7.5, 0) if(prob(20)) - switch(rand(1, 3)) + switch(rand(1, 2)) if(1) - M.say(pick("oof.", "ouch.", "my bones.", "oof ouch.", "oof ouch my bones."), forced = /datum/reagent/toxin/bonehurtingjuice) - if(2) M.manual_emote(pick("oofs silently.", "looks like their bones hurt.", "grimaces, as though their bones hurt.")) - if(3) + if(2) to_chat(M, "Your bones hurt!") return ..() @@ -1000,7 +995,6 @@ bp.receive_damage(0, 0, 200) else //SUCH A LUST FOR REVENGE!!! to_chat(M, "A phantom limb hurts!") - M.say("Why are we still here, just to suffer?", forced = /datum/reagent/toxin/bonehurtingjuice) return ..() /datum/reagent/toxin/bungotoxin 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/ruins/objects_and_mobs/ash_walker_den.dm b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm index b231ea902371..8c2496ce05ab 100644 --- a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm +++ b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm @@ -40,7 +40,6 @@ /obj/structure/lavaland/ash_walker/deconstruct(disassembled) new /obj/item/assembly/signaler/anomaly (get_step(loc, pick(GLOB.alldirs))) - new /obj/effect/collapse(loc) return ..() /obj/structure/lavaland/ash_walker/process() 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/spells/spell_types/conjure.dm b/code/modules/spells/spell_types/conjure.dm index c47205a27323..c34d5cf7c985 100644 --- a/code/modules/spells/spell_types/conjure.dm +++ b/code/modules/spells/spell_types/conjure.dm @@ -55,18 +55,6 @@ range = 3 newVars = list("emagged" = 2, "remote_disabled" = 1,"shoot_sound" = 'sound/weapons/laser.ogg',"projectile" = /obj/projectile/beam/laser, "declare_arrests" = 0,"name" = "Wizard's Justicebot") -/obj/effect/proc_holder/spell/aoe_turf/conjure/linkWorlds - name = "Link Worlds" - desc = "A whole new dimension for you to play with! They won't be happy about it, though." - invocation = "WTF" - clothes_req = FALSE - charge_max = 600 - cooldown_min = 200 - summon_type = list(/obj/structure/spawner/nether) - summon_amt = 1 - range = 1 - cast_sound = 'sound/weapons/marauder.ogg' - /obj/effect/proc_holder/spell/targeted/conjure_item name = "Summon weapon" desc = "A generic spell that should not exist. This summons an instance of a specific type of item, or if one already exists, un-summons it. Summons into hand if possible." diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index ed6d9a9b957d..55138a36c367 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -9,12 +9,12 @@ GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/energy/e_gun, /obj/item/gun/energy/e_gun/advtaser, /obj/item/gun/energy/laser, - /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/revolver/syndicate, /obj/item/gun/ballistic/revolver/detective, /obj/item/gun/ballistic/automatic/pistol/deagle/camo, /obj/item/gun/ballistic/automatic/gyropistol, /obj/item/gun/energy/pulse, - /obj/item/gun/ballistic/automatic/pistol/suppressed, + /obj/item/gun/ballistic/automatic/pistol/syndicate, /obj/item/gun/ballistic/shotgun/doublebarrel, /obj/item/gun/ballistic/shotgun, /obj/item/gun/ballistic/shotgun/automatic/combat, @@ -26,7 +26,7 @@ GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/energy/lasercannon, /obj/item/gun/energy/kinetic_accelerator/crossbow/large, /obj/item/gun/energy/e_gun/nuclear, - /obj/item/gun/ballistic/automatic/smg/proto, + /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto, /obj/item/gun/ballistic/automatic/smg/c20r, /obj/item/gun/ballistic/automatic/hmg/l6_saw, /obj/item/gun/ballistic/automatic/smg/m90, @@ -43,7 +43,7 @@ GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/ballistic/shotgun/bulldog, /obj/item/gun/ballistic/revolver/grenadelauncher, /obj/item/gun/ballistic/revolver/golden, - /obj/item/gun/ballistic/automatic/sniper_rifle, + /obj/item/gun/ballistic/automatic/marksman/sniper_rifle, /obj/item/gun/ballistic/rocketlauncher, /obj/item/gun/medbeam, /obj/item/gun/energy/laser/scatter, diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 92cb95a9c605..f8d8a9a49384 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -244,7 +244,7 @@ burn *= 2 // Is the damage greater than the threshold, and if so, probability of damage + item force - if((brute_dam > bone_break_threshold) && prob(brute_dam + break_modifier)) + if(brute && (brute_dam > bone_break_threshold) && prob(brute_dam + break_modifier)) break_bone() // Bleeding is applied here diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index c0313adb2539..6a5a344b177e 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -439,14 +439,6 @@ var/mob/living/L = V L.emote("flip") - //SPEAK - else if((findtext(message, speak_words))) - cooldown = COOLDOWN_MEME - for(var/V in listeners) - var/mob/living/L = V - addtimer(CALLBACK(L, TYPE_PROC_REF(/atom/movable, say), pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage")), 5 * i) - i++ - //GET UP else if((findtext(message, getup_words))) cooldown = COOLDOWN_DAMAGE //because stun removal diff --git a/code/modules/unit_tests/projectiles.dm b/code/modules/unit_tests/projectiles.dm index e93d20910af0..5c8412d05aec 100644 --- a/code/modules/unit_tests/projectiles.dm +++ b/code/modules/unit_tests/projectiles.dm @@ -6,7 +6,7 @@ /datum/unit_test/gun_go_bang/Run() // test is for a ballistic gun that starts loaded + chambered - var/obj/item/gun/test_gun = allocate(/obj/item/gun/ballistic/automatic/pistol) + var/obj/item/gun/test_gun = allocate(/obj/item/gun/ballistic/automatic/pistol/candor) var/mob/living/carbon/human/victim = allocate(/mob/living/carbon/human) var/mob/living/carbon/human/gunner = allocate(/mob/living/carbon/human) ADD_TRAIT(victim, TRAIT_PIERCEIMMUNE, INNATE_TRAIT) // So the human isn't randomly affected by shrapnel diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index eaa0a631ec5d..11eb6a4b49e6 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -485,7 +485,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/dangerous/sniper name = "Sniper Rifle" desc = "Ranged fury, Syndicate style. Guaranteed to cause shock and awe or your TC back!" - item = /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate + item = /obj/item/gun/ballistic/automatic/marksman/sniper_rifle cost = 16 surplus = 25 include_modes = list(/datum/game_mode/nuclear) @@ -494,7 +494,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Stechkin Pistol" desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible \ with suppressors." - item = /obj/item/gun/ballistic/automatic/pistol + item = /obj/item/gun/ballistic/automatic/pistol/syndicate cost = 7 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) @@ -508,7 +508,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/dangerous/revolver name = "Syndicate Revolver" desc = "A brutally simple Syndicate revolver that fires .357 Magnum rounds and has 7 chambers." - item = /obj/item/gun/ballistic/revolver + item = /obj/item/gun/ballistic/revolver/syndicate cost = 13 surplus = 50 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) @@ -575,7 +575,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/dangerous/ebr name = "M514 EBR" desc = "A cheap rifle with high stopping power and low capacity." - item = /obj/item/gun/ballistic/automatic/ebr + item = /obj/item/gun/ballistic/automatic/marksman/ebr cost = 8 surplus = 20 include_modes = list(/datum/game_mode/nuclear) 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/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index a22b68c5a1c8..fc5b6503f90c 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -104,8 +104,8 @@ /obj/vehicle/ridden/wheelchair/proc/can_user_rotate(mob/living/user) var/mob/living/L = user if(istype(L)) - if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) - return FALSE + if(user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return TRUE if(isobserver(user) && CONFIG_GET(flag/ghost_interaction)) return TRUE return FALSE 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/code/modules/vending/cola.dm b/code/modules/vending/cola.dm index 84f82d81a2e2..a3fa70ce6209 100644 --- a/code/modules/vending/cola.dm +++ b/code/modules/vending/cola.dm @@ -102,7 +102,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/orange_soda = 10, /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 10, /obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch = 10) - product_slogans = "very fruit you could want, at your beak! Shoal Punch!" + product_slogans = "Every fruit you could want, at your beak! Shoal Punch!" product_ads = "Every fruit you could want, at your beak!;Don't go flying dry!;Over two trillion served!;Thirsty? Get punched!;Skrikira trikxti skrmikr rakti!;Don't go dry, get Shoal Punch." light_mask = "shamblers-light-mask" light_color = COLOR_MOSTLY_PURE_PINK diff --git a/code/modules/vending/liberation.dm b/code/modules/vending/liberation.dm deleted file mode 100644 index 5f06b35f76b5..000000000000 --- a/code/modules/vending/liberation.dm +++ /dev/null @@ -1,35 +0,0 @@ -/obj/machinery/vending/liberationstation - name = "\improper Liberation Station" - desc = "An overwhelming amount of ancient patriotism washes over you just by looking at the machine." - icon_state = "liberationstation" - product_slogans = "Liberation Station: Your one-stop shop for all things second amendment!;Be a patriot today, pick up a gun!;Quality weapons for cheap prices!" - product_ads = "Float like an astronaut, sting like a bullet!;Express your second amendment today!;Guns don't kill people, but you can!;Who needs responsibilities when you have guns?" - vend_reply = "Remember the name: Liberation Station!" - products = list( - /obj/item/reagent_containers/food/snacks/burger/plain = 5, //O say can you see, by the dawn's early light - /obj/item/reagent_containers/food/snacks/burger/baseball = 3, //What so proudly we hailed at the twilight's last gleaming - /obj/item/reagent_containers/food/snacks/fries = 5, //Whose broad stripes and bright stars through the perilous fight - /obj/item/reagent_containers/food/drinks/beer/light = 10, //O'er the ramparts we watched, were so gallantly streaming? - /obj/item/gun/ballistic/automatic/pistol/deagle/gold = 2, - /obj/item/gun/ballistic/automatic/pistol/deagle/camo = 2, - /obj/item/gun/ballistic/automatic/pistol/candor = 2, - /obj/item/gun/ballistic/automatic/smg/proto = 2, - /obj/item/gun/ballistic/shotgun/automatic/combat = 2, - /obj/item/gun/ballistic/automatic/gyropistol = 1, - /obj/item/gun/ballistic/shotgun = 2) - premium = list( - /obj/item/ammo_box/magazine/smgm9mm = 2, - /obj/item/ammo_box/magazine/m50 = 4, - /obj/item/ammo_box/magazine/m45 = 2, - /obj/item/ammo_box/magazine/m75 = 2, - /obj/item/reagent_containers/food/snacks/cheesyfries = 5, - /obj/item/reagent_containers/food/snacks/burger/baconburger = 5) //Premium burgers for the premium section - contraband = list( - /obj/item/clothing/under/misc/patriotsuit = 3, - /obj/item/bedsheet/patriot = 5, - /obj/item/reagent_containers/food/snacks/burger/superbite = 3) //U S A - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - default_price = 150 - extra_price = 500 - light_mask = "liberation-light-mask" diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index 95afc6f2eb92..911eaed20652 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -131,7 +131,7 @@ ) voucher_items = list( "M-90gl Carbine" = /obj/item/gun/ballistic/automatic/smg/m90, - "sniper rifle" = /obj/item/gun/ballistic/automatic/sniper_rifle, + "sniper rifle" = /obj/item/gun/ballistic/automatic/marksman/sniper_rifle, "C-20r SMG" = /obj/item/gun/ballistic/automatic/smg/c20r, "Bulldog Shotgun" = /obj/item/gun/ballistic/shotgun/bulldog) diff --git a/html/changelogs/AutoChangeLog-pr-3072.yml b/html/changelogs/AutoChangeLog-pr-3072.yml deleted file mode 100644 index 683d731e0033..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3072.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {bugfix: fixed multiple of the do_afters not working due to misplaced args} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3116.yml b/html/changelogs/AutoChangeLog-pr-3116.yml deleted file mode 100644 index 8eeb0584f8da..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3116.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: mobs will no longer stick around after being butchered sometimes} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3119.yml b/html/changelogs/AutoChangeLog-pr-3119.yml deleted file mode 100644 index 16d0b5a1df03..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3119.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: PositiveEntropy -changes: - - {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!} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index ae51957de76c..d39c3b4431ae 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -251,3 +251,116 @@ - 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. +2024-06-22: + Anticept: + - bugfix: Dialed down the loudness of a couple Kepori sounds + - bugfix: Kepori wooping now has the audible flag. + - bugfix: Whistling now varies in pitch + PositiveEntropy: + - imageadd: SUNS trimline decals are now properly aligned. + Sadhorizon: + - rscadd: Bone Talisman and Hunter's Necklace were added to loadout. + - tweak: Bone Talisman and Hunter's Necklace were reflavored into good lack charms. + They are no longer armored. + - tweak: Wolf talisman crafting recipe now requires less stuff. + - bugfix: Blue wall locker sprites are no longer flipped. + SomeguyManperson: + - balance: crystal legion spawn 1 less skull per spawn wave, now 1 (like normal + legion) + - balance: brimdemon beams now have a fade-in effect before dealing damage, making + it harder to get instantly chunked for a quarter of your health + - balance: brimdemons can no longer aggro on you before you can see them + - 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 + Thera-Pissed: + - bugfix: infinite negative power draw while calling your grandmother no longer + happens. + - bugfix: fixed volume pumps for mapping. + blinkdog: + - bugfix: Cleaned up some logic in revolver safety + generalthrax: + - bugfix: Tadrixx Float has a sprite again + - rscadd: You can now tail thump if you have a tail instead of it being tied to + species +2024-06-25: + Martinpachu: + - rscadd: Cargo guns and certain guns in ships now come inside cases alongside some + magazines, the ammo now comes separately for safety reasons. +2024-06-27: + Gristlebee: + - tweak: Saber SMG stock folds + - tweak: TEC-9 Pistol is now automatic and normal sized + - balance: Combat shotgun is now bulky, and the compact combat shotgun is normal. + Martinpachu: + - rscadd: A technique for gunslinger with the lever-action flaming arrow! Firing + it while wielded will quickly and automatically rack the lever, less quickly + than a .38 revolver or fanned shadow though. + - rscdel: The +5 damage and AP bonus on the shadow while using it as a gunslinger. + Sadhorizon: + - rscdel: Miners and Cargo Technicians no longer get QM access. + SomeguyManperson: + - bugfix: cyborgs can touch people again + - code_imp: robotic limbs will always have healing prioritized over being cauterized + if treated with a welder + generalthrax: + - rscdel: Tranquility reagent no longer turns you into a gondola + - bugfix: Fixed typos in the Shadow and Montagne revolvers + - bugfix: Black market rusted reds no longer flash into dust when you purchase them + thestripes: + - rscadd: Added Kepori names, surnames, and a list for the char gen to draw from. + Remember to update your character names! + - rscdel: Removed old Kepori name gen system and a bit of lore from the species + blurb diff --git a/html/changelogs/archive/2024-07.yml b/html/changelogs/archive/2024-07.yml new file mode 100644 index 000000000000..d16159c1679a --- /dev/null +++ b/html/changelogs/archive/2024-07.yml @@ -0,0 +1,94 @@ +2024-07-01: + Skies-Of-Blue: + - bugfix: you can now rotate wheelchairs, just as god intended +2024-07-02: + GenericDM: + - bugfix: fixes exactly one typographical error somewhere in the code +2024-07-03: + Cloudbreak: + - code_imp: Typographical error fixed. +2024-07-04: + Latentish: + - rscadd: Added the Panacea-class + - rscdel: Removed the Aegis-class + generalthrax: + - bugfix: Fixed Comet Trail, Molten Bubbles, and Sunset Sarsaparilla glass sprites +2024-07-06: + Sadhorizon: + - bugfix: Dog beds start anchored now. Mobs can no longer move while buckled. + rye-rice: + - rscadd: Resprites the E-50 and gives it proper inhands now! + - bugfix: The Syndicate sniper rifle fires at a normal rate of fire and has the + correct recoil now. +2024-07-09: + Apogee-dev: + - bugfix: N+S Captains no longer spawn with Nanotrasen coats. + - balance: reduced default ship spawn limit to 1. + - bugfix: Cargo pods no longer land in Talos maint + - bugfix: Gas tanks on the Talos have higher security + - bugfix: Talos now has an autolathe in cargo + Sadhorizon: + - rscadd: Added a plastic flower - a selection of flowers to wear. Added it to the + loadout too. + SapphicOverload: + - rscadd: Adds an igniter and button to the TEG of every ship that was missing one + - rscdel: Removed the welding tool TEG chute some ships had + SomeguyManperson: + - bugfix: loadout boxes will no longer sometimes not spawn + - code_imp: People who are stunned are now more reliably passed by bullets not aimed + directly at them + generalthrax: + - rscdel: Removed some irrelevant old tips of the round + - rscadd: Added 80+ new tips more relevant to Shiptest's gameplay loop +2024-07-10: + Cloudbreak: + - bugfix: A few clothing items now properly display again for Vox. + meemofcourse: + - rscadd: Minor changes to the Tortuga. + - bugfix: The holofields on the Tortuga-class and Brawler-class now work. +2024-07-11: + Cloudbreak: + - code_imp: Fixes a singular typo within the code. + Martinpachu: + - balance: Pizzas have become cheaper. (6000 cr - 3000 cr) + PositiveEntropy: + - bugfix: Mars and Venus are now referred to by their correct names! + - bugfix: You can now store guns, ammunition, and melee weapons on the armor slot + when equipping a SolCon/SolGov hardsuit, and its subtypes! + generalthrax: + - rscdel: Removed tator tots and raw potato wedges +2024-07-12: + generalthrax: + - rscdel: Removed mice possession + - rscdel: Broad removal of forcesays from most reagents and items + - rscdel: Removed char reagent and spraytan overdose + - rscdel: Removed gibbering lines + - rscdel: Removed Chav, Swedish, Elvis mutations + - rscadd: The outpost is now offering bounties to defuse landmines to Frontier vessels. + meemofcourse: + - balance: Remapped the Valor, with two extra jobs (Shuttle Corpsman, Shuttle Pilot). + - code_imp: The Vanguard base outfit starts with gear. +2024-07-13: + FalloutFalcon: + - bugfix: pets no longer cause run times trying to open ship doors + - bugfix: no longer have to reinsert your id into your wallet for access + - rscadd: A new generic nest used across all planets + - rscdel: Old portal and tendrils and other cruft + - refactor: refactorted mob spawners to have one for each planet + Gristlebee: + - bugfix: 357 guncase spawns with the correct revolver + Skies-Of-Blue: + - balance: you can now fit radios and pill bottles in both hoodies and winter coats + - bugfix: the innate storage on winter coats has been restored, alt click to access! + SomeguyManperson: + - bugfix: brute damage is now required to break bones + TiberianEuan: + - rscadd: Black hoodie with grey hood. + - imageadd: New hoodie icons. + cuddleandtea: + - admin: new light maker subtype for build mode + generalthrax: + - bugfix: Fixed the Landmine mission description and flavoured it a little + - balance: Decreased the amount of landmines required for its mission and increased + the value per mine slightly + - rscdel: Capsaicin no longer Boils you 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/misc/buildmode.dmi b/icons/misc/buildmode.dmi index db1e5fdba40b..44698597b02c 100644 Binary files a/icons/misc/buildmode.dmi and b/icons/misc/buildmode.dmi differ diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi index 861bb2701699..7e87f94fd183 100644 Binary files a/icons/mob/clothing/accessories.dmi and b/icons/mob/clothing/accessories.dmi differ diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index e8702376efce..5508bc67523c 100644 Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index f334af20104e..7568a1274d66 100644 Binary files a/icons/mob/clothing/belt.dmi and b/icons/mob/clothing/belt.dmi differ diff --git a/icons/mob/clothing/belt_mirror.dmi b/icons/mob/clothing/belt_mirror.dmi deleted file mode 100644 index bc048fc920c9..000000000000 Binary files a/icons/mob/clothing/belt_mirror.dmi and /dev/null 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/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/neck.dmi b/icons/mob/clothing/neck.dmi index fe74923b657d..f168673850e0 100644 Binary files a/icons/mob/clothing/neck.dmi and b/icons/mob/clothing/neck.dmi differ diff --git a/icons/mob/clothing/suits/hooded.dmi b/icons/mob/clothing/suits/hooded.dmi index a4be6f11f793..e1f98d991357 100644 Binary files a/icons/mob/clothing/suits/hooded.dmi and b/icons/mob/clothing/suits/hooded.dmi differ diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index d356f95fd272..ff71ba99e3c0 100644 Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index b69fb6ff8f74..c40ac3335e06 100644 Binary files a/icons/mob/inhands/weapons/guns_righthand.dmi and b/icons/mob/inhands/weapons/guns_righthand.dmi differ diff --git a/icons/mob/species/kepori/onmob_suit_kepori.dmi b/icons/mob/species/kepori/onmob_suit_kepori.dmi index 6182a9612547..649853ea7280 100644 Binary files a/icons/mob/species/kepori/onmob_suit_kepori.dmi and b/icons/mob/species/kepori/onmob_suit_kepori.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/atmospherics/components/binary_devices.dmi b/icons/obj/atmospherics/components/binary_devices.dmi index 0a044c498faa..b666f391e793 100644 Binary files a/icons/obj/atmospherics/components/binary_devices.dmi and b/icons/obj/atmospherics/components/binary_devices.dmi differ diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi index 4de00230ac76..ecf54fb9f61a 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/neck.dmi b/icons/obj/clothing/neck.dmi index 049da153701a..3109928ff7ae 100644 Binary files a/icons/obj/clothing/neck.dmi and b/icons/obj/clothing/neck.dmi differ diff --git a/icons/obj/clothing/suits/hooded.dmi b/icons/obj/clothing/suits/hooded.dmi index 5b04aa13aaa7..6d449550ad43 100644 Binary files a/icons/obj/clothing/suits/hooded.dmi and b/icons/obj/clothing/suits/hooded.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index b34b3777adac..20fe8abf2d5c 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/drinks/drinks.dmi b/icons/obj/drinks/drinks.dmi index fa3df8febf1a..2ab3cd0db5ef 100644 Binary files a/icons/obj/drinks/drinks.dmi and b/icons/obj/drinks/drinks.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/guncase.dmi b/icons/obj/guncase.dmi new file mode 100644 index 000000000000..4941b965f2f8 Binary files /dev/null and b/icons/obj/guncase.dmi differ diff --git a/icons/obj/guncase_48x32.dmi b/icons/obj/guncase_48x32.dmi new file mode 100644 index 000000000000..b5dc20bc64e5 Binary files /dev/null and b/icons/obj/guncase_48x32.dmi differ diff --git a/icons/obj/guns/48x32guns.dmi b/icons/obj/guns/48x32guns.dmi index 232ecdb35e02..cbc495275add 100644 Binary files a/icons/obj/guns/48x32guns.dmi and b/icons/obj/guns/48x32guns.dmi differ diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 3208083cd0bd..e02a7e288cc8 100644 Binary files a/icons/obj/guns/energy.dmi and b/icons/obj/guns/energy.dmi differ diff --git a/icons/obj/guns/faction/gezena/48x32.dmi b/icons/obj/guns/faction/gezena/48x32.dmi deleted file mode 100644 index 29c89ec1edb1..000000000000 Binary files a/icons/obj/guns/faction/gezena/48x32.dmi and /dev/null differ diff --git a/icons/obj/guns/faction/gezena/energy.dmi b/icons/obj/guns/faction/gezena/energy.dmi deleted file mode 100644 index be3b5b2f71d6..000000000000 Binary files a/icons/obj/guns/faction/gezena/energy.dmi and /dev/null differ diff --git a/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi new file mode 100644 index 000000000000..d87a6f3c8433 Binary files /dev/null and b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi b/icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi new file mode 100644 index 000000000000..7673c2f6d642 Binary files /dev/null and b/icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi b/icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi new file mode 100644 index 000000000000..4f9158d2d36d Binary files /dev/null and b/icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi b/icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi new file mode 100644 index 000000000000..4549f30f4ff9 Binary files /dev/null and b/icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/eoehoma/48x32.dmi b/icons/obj/guns/manufacturer/eoehoma/48x32.dmi new file mode 100644 index 000000000000..5ab3ee4a0cb0 Binary files /dev/null and b/icons/obj/guns/manufacturer/eoehoma/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/eoehoma/lefthand.dmi b/icons/obj/guns/manufacturer/eoehoma/lefthand.dmi new file mode 100644 index 000000000000..9fd5086f4003 Binary files /dev/null and b/icons/obj/guns/manufacturer/eoehoma/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/eoehoma/onmob.dmi b/icons/obj/guns/manufacturer/eoehoma/onmob.dmi new file mode 100644 index 000000000000..f4b14ced71a7 Binary files /dev/null and b/icons/obj/guns/manufacturer/eoehoma/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/eoehoma/righthand.dmi b/icons/obj/guns/manufacturer/eoehoma/righthand.dmi new file mode 100644 index 000000000000..c1f9ccab3ff0 Binary files /dev/null and b/icons/obj/guns/manufacturer/eoehoma/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/etherbor/48x32.dmi b/icons/obj/guns/manufacturer/etherbor/48x32.dmi new file mode 100644 index 000000000000..e5a9074f06c2 Binary files /dev/null and b/icons/obj/guns/manufacturer/etherbor/48x32.dmi differ diff --git a/icons/obj/guns/faction/gezena/lefthand.dmi b/icons/obj/guns/manufacturer/etherbor/lefthand.dmi similarity index 100% rename from icons/obj/guns/faction/gezena/lefthand.dmi rename to icons/obj/guns/manufacturer/etherbor/lefthand.dmi diff --git a/icons/obj/guns/manufacturer/etherbor/onmob.dmi b/icons/obj/guns/manufacturer/etherbor/onmob.dmi new file mode 100644 index 000000000000..43e539c557b8 Binary files /dev/null and b/icons/obj/guns/manufacturer/etherbor/onmob.dmi differ diff --git a/icons/obj/guns/faction/gezena/righthand.dmi b/icons/obj/guns/manufacturer/etherbor/righthand.dmi similarity index 100% rename from icons/obj/guns/faction/gezena/righthand.dmi rename to icons/obj/guns/manufacturer/etherbor/righthand.dmi diff --git a/icons/obj/guns/manufacturer/frontier_import/48x32.dmi b/icons/obj/guns/manufacturer/frontier_import/48x32.dmi new file mode 100644 index 000000000000..149793c43c38 Binary files /dev/null and b/icons/obj/guns/manufacturer/frontier_import/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/frontier_import/lefthand.dmi b/icons/obj/guns/manufacturer/frontier_import/lefthand.dmi new file mode 100644 index 000000000000..33b3381bdfe0 Binary files /dev/null and b/icons/obj/guns/manufacturer/frontier_import/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/frontier_import/onmob.dmi b/icons/obj/guns/manufacturer/frontier_import/onmob.dmi new file mode 100644 index 000000000000..a0706579ccb5 Binary files /dev/null and b/icons/obj/guns/manufacturer/frontier_import/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/frontier_import/righthand.dmi b/icons/obj/guns/manufacturer/frontier_import/righthand.dmi new file mode 100644 index 000000000000..73945b8524df Binary files /dev/null and b/icons/obj/guns/manufacturer/frontier_import/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/hunterspride/48x32.dmi b/icons/obj/guns/manufacturer/hunterspride/48x32.dmi new file mode 100644 index 000000000000..19b4202da78a Binary files /dev/null and b/icons/obj/guns/manufacturer/hunterspride/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi b/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi new file mode 100644 index 000000000000..4fb5eca5c011 Binary files /dev/null and b/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/hunterspride/onmob.dmi b/icons/obj/guns/manufacturer/hunterspride/onmob.dmi new file mode 100644 index 000000000000..8911c8fbb68f Binary files /dev/null and b/icons/obj/guns/manufacturer/hunterspride/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/hunterspride/righthand.dmi b/icons/obj/guns/manufacturer/hunterspride/righthand.dmi new file mode 100644 index 000000000000..043167735662 Binary files /dev/null and b/icons/obj/guns/manufacturer/hunterspride/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/inteq/48x32.dmi b/icons/obj/guns/manufacturer/inteq/48x32.dmi new file mode 100644 index 000000000000..e7deb0f12ce0 Binary files /dev/null and b/icons/obj/guns/manufacturer/inteq/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/inteq/lefthand.dmi b/icons/obj/guns/manufacturer/inteq/lefthand.dmi new file mode 100644 index 000000000000..19335eb44ff9 Binary files /dev/null and b/icons/obj/guns/manufacturer/inteq/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/inteq/onmob.dmi b/icons/obj/guns/manufacturer/inteq/onmob.dmi new file mode 100644 index 000000000000..f402ffd24e2c Binary files /dev/null and b/icons/obj/guns/manufacturer/inteq/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/inteq/righthand.dmi b/icons/obj/guns/manufacturer/inteq/righthand.dmi new file mode 100644 index 000000000000..33d087f394f1 Binary files /dev/null and b/icons/obj/guns/manufacturer/inteq/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi new file mode 100644 index 000000000000..bac0ccc8f210 Binary files /dev/null and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi new file mode 100644 index 000000000000..24ac86c3e0b5 Binary files /dev/null and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi new file mode 100644 index 000000000000..8a1d7f06e561 Binary files /dev/null and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi new file mode 100644 index 000000000000..b6831ec9696a Binary files /dev/null and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/scarborough/48x32.dmi b/icons/obj/guns/manufacturer/scarborough/48x32.dmi new file mode 100644 index 000000000000..361448b49a35 Binary files /dev/null and b/icons/obj/guns/manufacturer/scarborough/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/scarborough/lefthand.dmi b/icons/obj/guns/manufacturer/scarborough/lefthand.dmi new file mode 100644 index 000000000000..8d184d907db6 Binary files /dev/null and b/icons/obj/guns/manufacturer/scarborough/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/scarborough/onmob.dmi b/icons/obj/guns/manufacturer/scarborough/onmob.dmi new file mode 100644 index 000000000000..5127ecfed566 Binary files /dev/null and b/icons/obj/guns/manufacturer/scarborough/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/scarborough/righthand.dmi b/icons/obj/guns/manufacturer/scarborough/righthand.dmi new file mode 100644 index 000000000000..5dbfb0acfc25 Binary files /dev/null and b/icons/obj/guns/manufacturer/scarborough/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/solararmories/48x32.dmi b/icons/obj/guns/manufacturer/solararmories/48x32.dmi new file mode 100644 index 000000000000..690fc5b54bdf Binary files /dev/null and b/icons/obj/guns/manufacturer/solararmories/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/solararmories/lefthand.dmi b/icons/obj/guns/manufacturer/solararmories/lefthand.dmi new file mode 100644 index 000000000000..b28e97e9a1db Binary files /dev/null and b/icons/obj/guns/manufacturer/solararmories/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/solararmories/onmob.dmi b/icons/obj/guns/manufacturer/solararmories/onmob.dmi new file mode 100644 index 000000000000..3e5b665f4fb0 Binary files /dev/null and b/icons/obj/guns/manufacturer/solararmories/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/solararmories/righthand.dmi b/icons/obj/guns/manufacturer/solararmories/righthand.dmi new file mode 100644 index 000000000000..ab82dd742a66 Binary files /dev/null and b/icons/obj/guns/manufacturer/solararmories/righthand.dmi differ diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 9068f301647f..986c2f99692f 100644 Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.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/icons/obj/wallcloset.dmi b/icons/obj/wallcloset.dmi index 6d41f0ecee85..f2314d0d84c2 100644 Binary files a/icons/obj/wallcloset.dmi and b/icons/obj/wallcloset.dmi differ diff --git a/icons/turf/decals/suns_floor.dmi b/icons/turf/decals/suns_floor.dmi index cce105645f23..ffebe3036722 100644 Binary files a/icons/turf/decals/suns_floor.dmi and b/icons/turf/decals/suns_floor.dmi differ diff --git a/shiptest.dme b/shiptest.dme index f402a3074949..4aca805d1589 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -536,7 +536,6 @@ #include "code\datums\components\sizzle.dm" #include "code\datums\components\slippery.dm" #include "code\datums\components\soulstoned.dm" -#include "code\datums\components\spawner.dm" #include "code\datums\components\spill.dm" #include "code\datums\components\spooky.dm" #include "code\datums\components\squeak.dm" @@ -878,7 +877,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" @@ -891,7 +890,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" @@ -910,6 +909,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" @@ -921,7 +921,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" @@ -1125,6 +1125,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" @@ -1326,6 +1327,7 @@ #include "code\game\objects\items\storage\briefcase.dm" #include "code\game\objects\items\storage\fancy.dm" #include "code\game\objects\items\storage\firstaid.dm" +#include "code\game\objects\items\storage\guncases.dm" #include "code\game\objects\items\storage\holsters.dm" #include "code\game\objects\items\storage\lockbox.dm" #include "code\game\objects\items\storage\ration.dm" @@ -1366,13 +1368,13 @@ #include "code\game\objects\structures\fireplace.dm" #include "code\game\objects\structures\flora.dm" #include "code\game\objects\structures\fluff.dm" +#include "code\game\objects\structures\geyser.dm" #include "code\game\objects\structures\ghost_role_spawners.dm" #include "code\game\objects\structures\girders.dm" #include "code\game\objects\structures\grille.dm" #include "code\game\objects\structures\guillotine.dm" #include "code\game\objects\structures\guncase.dm" #include "code\game\objects\structures\headpike.dm" -#include "code\game\objects\structures\hivebot.dm" #include "code\game\objects\structures\holosign.dm" #include "code\game\objects\structures\janicart.dm" #include "code\game\objects\structures\kitchen_spike.dm" @@ -1400,7 +1402,6 @@ #include "code\game\objects\structures\showcase.dm" #include "code\game\objects\structures\shower.dm" #include "code\game\objects\structures\signs.dm" -#include "code\game\objects\structures\spawner.dm" #include "code\game\objects\structures\spirit_board.dm" #include "code\game\objects\structures\stairs.dm" #include "code\game\objects\structures\statues.dm" @@ -1450,9 +1451,6 @@ #include "code\game\objects\structures\crates_lockers\crates\large.dm" #include "code\game\objects\structures\crates_lockers\crates\secure.dm" #include "code\game\objects\structures\crates_lockers\crates\wooden.dm" -#include "code\game\objects\structures\icemoon\cave_entrance.dm" -#include "code\game\objects\structures\lavaland\geyser.dm" -#include "code\game\objects\structures\lavaland\necropolis_tendril.dm" #include "code\game\objects\structures\plaques\_plaques.dm" #include "code\game\objects\structures\plaques\static_plaques.dm" #include "code\game\objects\structures\signs\_signs.dm" @@ -1875,6 +1873,7 @@ #include "code\modules\buildmode\submodes\basic.dm" #include "code\modules\buildmode\submodes\boom.dm" #include "code\modules\buildmode\submodes\copy.dm" +#include "code\modules\buildmode\submodes\lightmaker.dm" #include "code\modules\buildmode\submodes\delete.dm" #include "code\modules\buildmode\submodes\fill.dm" #include "code\modules\buildmode\submodes\map_export.dm" @@ -2783,8 +2782,8 @@ #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\gutlunch.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\hivelord.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\hivelord_outfits.dm" -#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\ice demon.dm" -#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\ice whelp.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\ice_demon.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\ice_whelp.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\lobstrosity.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\mining_mobs.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\polarbear.dm" @@ -2831,6 +2830,10 @@ #include "code\modules\mod\modules\modules_storage.dm" #include "code\modules\mod\modules\modules_supply.dm" #include "code\modules\mod\modules\modules_visor.dm" +#include "code\modules\mob_spawner\burrow.dm" +#include "code\modules\mob_spawner\hivebot.dm" +#include "code\modules\mob_spawner\spawner.dm" +#include "code\modules\mob_spawner\spawner_componet.dm" #include "code\modules\modular_computers\laptop_vendor.dm" #include "code\modules\modular_computers\computers\_modular_computer_shared.dm" #include "code\modules\modular_computers\computers\item\computer.dm" @@ -3076,6 +3079,7 @@ #include "code\modules\projectiles\guns\ballistic\gauss.dm" #include "code\modules\projectiles\guns\ballistic\hmg.dm" #include "code\modules\projectiles\guns\ballistic\launchers.dm" +#include "code\modules\projectiles\guns\ballistic\marksman.dm" #include "code\modules\projectiles\guns\ballistic\pistol.dm" #include "code\modules\projectiles\guns\ballistic\revolver.dm" #include "code\modules\projectiles\guns\ballistic\rifle.dm" @@ -3091,7 +3095,7 @@ #include "code\modules\projectiles\guns\energy\pulse.dm" #include "code\modules\projectiles\guns\energy\special.dm" #include "code\modules\projectiles\guns\energy\stun.dm" -#include "code\modules\projectiles\guns\faction\gezena\energy_gunsword.dm" +#include "code\modules\projectiles\guns\manufacturer\etherbor\energy_gunsword.dm" #include "code\modules\projectiles\guns\misc\beam_rifle.dm" #include "code\modules\projectiles\guns\misc\blastcannon.dm" #include "code\modules\projectiles\guns\misc\bow.dm" @@ -3312,9 +3316,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" @@ -3505,7 +3507,6 @@ #include "code\modules\vending\engineering.dm" #include "code\modules\vending\engivend.dm" #include "code\modules\vending\games.dm" -#include "code\modules\vending\liberation.dm" #include "code\modules\vending\liberation_toy.dm" #include "code\modules\vending\medical.dm" #include "code\modules\vending\medical_wall.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/strings/boomer.json b/strings/boomer.json deleted file mode 100644 index 4fb2f733f795..000000000000 --- a/strings/boomer.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "boomer": [ - "@pick(kids) these days have it too easy!", - "Do I look like I know what a @pick(file) is!?", - "Listen here Jack, how do I open @pick(file)?", - "How do I open a @pick(file) again?", - "Unlike you snowflakes, I'm not offended so easily.", - "Back in my day...", - "When I was your age...", - "This generation can't take a joke.", - "Why are @pick(kids) these days so @pick(sad) all the time?", - "These damn @pick(kids) need to get a @pick(impossible) for once!", - "It's simply a matter of showing up, looking the manager in the eye, giving him a firm handshake and telling him you want the job.", - "You'll never get anywhere in life without a degree.", - "@pick(expense) isn't really that expensive.", - "When I was a kid I had to walk to school uphill both ways!", - "I hate my wife.", - "I just want to grill for God's sake.", - "I wish I could just go on my lawnmower and cut the grass.", - "Yep, Quake. That was a good game...", - "Yeah, my PDA has wi-fi. A wife I hate." - ], - - "expense": ["Healthcare", "College", "A car", "A house", "Food"], - - "kids": ["kids", "millenials", "snowflakes"], - - "file": ["JPEG", "PDF", "DMI", "JSON"], - - "sad": ["sad", "depressed", "sad and depressed"], - - "impossible": ["job", "house", "job and a house", "life"] -} diff --git a/strings/names/kepori_names.txt b/strings/names/kepori_names.txt new file mode 100644 index 000000000000..f5cf1fa086a7 --- /dev/null +++ b/strings/names/kepori_names.txt @@ -0,0 +1,40 @@ +Ademake +Ankatse +Atchenti +Cautse +Catuwe +Dakenui +Deduci +Dirame +Drakece +Dutsesi +Gahthi +Halake +Hetchel +Huler +Hanusi +Lanirvi +Latedi +Meleri +Meski +Minele +Naaka +Natari +Nenuda +Nirena +Orucati +Pawitts +Plakat +Rakire +Renuire +Rilena +Setasi +Sutiraze +Temiti +Tetha +Tokaibi +Witaseni +Winuusi +Yikitse +Yitosun +Yunthedi diff --git a/strings/sillytips.txt b/strings/sillytips.txt index 192dbce6362f..165e3cbe54d6 100644 --- a/strings/sillytips.txt +++ b/strings/sillytips.txt @@ -5,16 +5,12 @@ When a round ends nearly everything about it is lost forever, leave your salt be Killing the entire sector isn't fun except when it is. You can win a pulse rifle from the arcade machine. Honest. Just like real life the entropy of the game can only increase with time. If things aren't on fire yet, just wait. -Completing your objectives is good practice, but the best antagonists will strive to do more than the bare minimum to really leave an impression. The more obscure and underused a game mechanic is, the less likely your victims are to be able to deal with it. Space is cold and it will quickly freeze you to death if you don't protect yourself. This isn't how thermodynamics really works but just go with it. -Blobs are weak to fire! Use a flame thrower for maximum damage! Cleanbot. -The wizard is supposed to be extremely strong in one on one combat, stop getting mad about it. Sometimes a round will just be a bust. C'est la vie. This is a game that is constantly being developed for. Expect things to be added, removed, fixed, and broken on a daily basis. It's fun to try and predict the round type from the tip of the round message. -The quartermaster is not a head of staff and will never be one. The bird remembers. Your sprite represents your hitbox, so that afro makes you easier to kill. The sacrifices we make for style. Sometimes admins will just do stuff. Roll with it. @@ -23,14 +19,21 @@ Plenty of things that aren't traditionally considered weapons can still be used DEATH IS IMMINENT! This game is older than most of the people playing it. Do not go gentle into that good night. -Flashbangs can weaken blob tiles, allowing for you and the crew to easily destroy them. Just the tip? Some people are unable to read text on a game where half of it is based on text. -As the Captain, you can use a whetstone to sharpen your fancy fountain pen for extra robustness. -As the Lawyer, you are the last bastion of roleplay-focused jobs. Even the curator got a whip to go fight people with, that sellout! There are at least 11 ways to get through plastic flaps. How many can you name? FEED ME A STRAY CAT -Did you know that tossing the clown into a singularity will either increase or decrease its size by a large amount? Most items have names longer than "soap". -Demoman takes skill. Ask and you shall receive. +Top Ten Goliath Moments!!! +Sometimes your ship will randomly disappear or obliterate you or get cleaved in half or any combination of the above. Don't dock to a planet at the same time as someone else or undock as someone is docking. +Go on. Saw off those beautiful Hunter's Pride stocks. The Huntsman is watching. +The Drinkening has put countless shiptester's basic reading compehension to the test. Will you succumb? +No, going really really fast through an electric storm won't render you immune. +None of you would survive the uptime drought. +Innumberable frontiersmen have died valiantly in a subshuttle chokepoint attempting to board. Sometimes, a direct subshuttle dock isn't the best tactical move. +Full-body prosthesis are still biological and have normal blood. Don't pump a full bag of coolant into their veins, you. +The shotgun may never miss, but it has low armour penetration with buckshot. +When your gun gives off a pathetic click, it's out of ammo. Mashing the trigger more in a panic won't restore your ammo. +The Trabuco is a crime against the Huntsman and the universe. There's a possibility it'll kill either yourself, your crew, the target, or all of the above. +Don't be the captain found dead in a pit, legioned, with 600 brute and every bone in their body broken. diff --git a/strings/tips.txt b/strings/tips.txt index 6a8c54086d94..85eda2e01283 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -19,33 +19,26 @@ You can screwdriver any non-chemical grenade to shorten fuses from 5 seconds, to If you find yourself in a fistfight with another player, staying on the offensive is usually the smart move. Running away often won't accomplish much. Different weapons have different strengths. Some weapons, such as spears, floor tiles, and throwing stars, deal more damage when thrown compared to when attacked normally. A thrown glass of water can make a slippery tile, allowing you to slow down your pursuers in a pinch. -When dealing with security, you can often get your sentence negated entirely through cooperation and deception. -Experiment with different setups of the supermatter engine to maximize output, but don't risk the crew's safety to do so! We were all new once, be patient and guide new players in the right direction. On most clothing items that go in the exosuit slot, you can put certain small items into your suit storage, such as a spraycan, your emergency oxygen tank, or a flashlight. Most job-related exosuit clothing can fit job-related items into it, such as the atmospheric technician's hardsuit/winter coat holding an RPD, or labcoats holding most medicine. If you're using hotkey mode, you can stop pulling things using H. If there's something you need from others, try asking! This game isn't singleplayer and you'd be surprised what you can get accomplished together! You'll quickly lose your interest in the game if you play to win and kill. If you find yourself doing this, take a step back and talk to people - it's a much better experience! -Felinids get temporarily distracted by laser pointers. Use this to your advantage when being pursued by one. Don't be afraid to ask for help, whether from your peers or from mentors. As the Captain, you have absolute access and control over your ship, but this does not mean that being a horrible person won't result in mutiny and a ban. A medical hardsuit can hold an entire medkit in its suit storage! -While both heal toxin damage, the difference between charcoal and antitoxin is that charcoal will actively remove all other reagents from one's body, while antitoxin only removes various toxins - but can overdose. -You can surgically implant or extract things from people's chests. This can range from putting in a bomb to pulling out an alien larva. +While both heal toxin damage, the difference between charcoal and dylovene is that charcoal will actively remove all other reagents from one's body, while dylovene only removes various toxins - but can overdose. +You can surgically implant or extract things from people's chests using either organ manipulation or cavity implant surgeries. This can range from putting in a bomb to pulling out an alien larva. Using disarm attempt will intentionally fail a surgery step. Corpses with the "...and their soul has departed" description no longer have a ghost attached to them and aren't revivable or clonable. -Treating plasmamen is not impossible! Salbutamol stops them from suffocating and showers stop them from burning alive. You can even perform surgery on them by doing the procedure on a roller bed under a shower. +Treating plasmamen is not impossible! Salbutamol stops them from suffocating and showers or stasis beds stop them from burning alive. You can even perform surgery on them by doing the procedure on a roller bed under a shower. You can extract implants by holding an empty implant case in your offhand while performing the extraction step. There are dozens of chemicals that can heal, and even more that can cause harm. Experiment! Some chemicals can only be synthesized by heating up the contents with a chemical heater or manually with lighters and similar tools. You can recharge a chemical dispenser with an inducer or by replacing its cell. Water and Potassium mixed together will create an explosion, with power scaling by amount used. Don't do it. -You can eject someone from cloning early by disabling power in the room. Note that they will suffer more genetic damage and may lose vital organs from this. -Being a hulk makes you capable of dealing high melee damage, stunlocking people, and punching through walls. However, you can't fire guns, will lose your hulk status if you go into critical condition. You can take AIs out of their cores by loading them into an intelliCard, which lets you see their laws, It can also be placed into an AI system integrity restorer computer to revive and/or repair them. -You can use the mutation toxin obtained from green slimes to create various mutation toxins by mixing it with various chemicals! -You can maximize the number of uses you get out of a slime by feeding it slime steroid, created from purple slimes, while alive. You can then apply extract enhancer, created from cerulean slimes, on each extract. You can repair your cyborgs with a welding tool if they have brute damage, if they have burn damage, you can remove their battery, expose the wiring with a screwdriver and replace their wires with a cable coil. You can reset a cyborg's module by cutting and mending the reset wire with a wire cutter. You can augment people with cyborg limbs. Augmented limbs can easily be repaired with cables and welders. @@ -55,45 +48,33 @@ As a AI, you can take pictures with your camera and upload them to newscasters. As a AI, you can use CTRL + 1-9 to set a location hotkey for your camera, allowing you to save the location and jump to it at will. Tilde and zero will return you to the last spot you jumped from, and the numpad numbers act as aliases to the regular number keys. As a Cyborg, choose your module carefully, as only cutting and mending your reset wire will let you repick it. If possible, refrain from choosing a module until a situation that requires one occurs. As a Cyborg, you are immune to most forms of stunning, and excel at almost everything far better than humans. However, flashes can easily stunlock you and you cannot do any precision work as you lack hands. -As a Cyborg, you are impervious to fires and heat. If you are rogue, you can release plasma fires everywhere and walk through them without a care in the world! -As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds. +As a Cyborg, you are impervious to fires and heat. +As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. As a Service Cyborg, your spray can knocks people down. However, it is blocked by masks and glasses. As an Engineering Cyborg, you can attach air alarm/fire alarm/APC frames to walls by placing them on the floor and using a screwdriver on them. As a Medical Cyborg, you can fully perform surgery and even augment people. You can rename areas or create entirely new ones using your ship expansion permit. The chief engineer’s hardsuit is significantly better than other engineering hardsuits. It has the best features of both engineering and atmospherics hardsuits - boasting nigh-invulnerability to radiation and all atmospheric conditions. The supermatter shard is an extremely dangerous piece of equipment: touching it will disintegrate you. So will touching it with telepathy. -You can electrify grilles by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. +Wire "nodes" (big, seemingly unconnected bulges from half completed wiring jobs) are able to do several things: link up thrusters to prechargers, hook up PACMAN generators, and shock grilles among other things. You can cool a supermatter crystal by spraying it with a fire extinguisher. Only for the brave! You can repair windows by using a welding tool on them while on any intent other than harm. -Don't underestimate the humble P.A.C.M.A.N. generators. A RCD can be reloaded with metal, glass or plasteel sheets instead of just compressed matter cartridges. You can unwrench a pipe regardless of the pressures of the gases inside, but if they're too high they can burst out and injure you! -ATMOS holofan projector blocks gases while allowing objects to pass through. With it, you can quickly contain gas spills, fires and hull breaches. Or, use it to seal a plasmaman cloning room. +ATMOS holofan projector blocks gases while allowing objects to pass through. With it, you can quickly contain gas spills, fires and hull breaches. Beware, they wear off after an amount of time highlighted by numbers on the fans. You can change the layer of a pipe by clicking with it on a wrenched pipe or other atmos component of the desired layer. -As a Clown, if you lose your banana peel, you can still slip people with your PDA! Honk! -As a Clown, eating bananas heals you slightly. Honk! -As a Clown, your Grail is the mineral bananium, which can be used to build you a fun and robust mech beloved by everyone. -As a Clown, you can use your stamp on a sheet of cardboard as the first step of making a honkbot. Fun for the whole crew! -As a Clown, spice your gimmicks up! Nobody likes a one-trick pony. -The null rod has anti magic functions: it makes you immune to magic. Books can be turned into a container that can store small items using wire cutters, bibles have this ability without needing to cut it. You can hack the MegaSeed Vendor to get access to more exotic seeds. These seeds can alternatively be ordered from a express console You can mutate the plants with unstable mutagen or, as an alternative, grow glowshrooms for their radium which also mutates plants to start you up! While growing plants you should look into increasing the potency of your plants. This increases the size, amount of chemicals, points gained from grinding them in the biogenerator, and lets people know you are a proficient botanist. You can create a very wide variety of food with the crafting menu. You can find it by looking for the hammer icon near your intents. You can rename custom food with a pen. -any cooked food will be much healthier than the junk food found in vendors. Having the crew routinely eating cooked will provide minor buffs. +Any cooked food will be much healthier than the junk food found in vendors. Most non-custom foods will have a secondary effect, ranging from healing you to making you move at lightspeed. Experiment! Mousetraps can be used to create bombs or booby-trap containers. -You can order contraband items from a express console without hacking it. -You can earn more cargo points by shipping back crates, liquid containers, plasma sheets, rare seeds from hydroponics, and more! -The express supply console can instantly delivers crates by drop pod. The impact will cause a small explosion as well. Every monster has a pattern you can exploit to minimize damage from the encounters. You can harvest goliath plates from goliaths and upgrade your explorer's suit, mining hardsuits as well as Firefighter APLUs with them, greatly reducing incoming melee damage. You can craft a variety of equipment from the local fauna. Bone axes, lava boats and ash drake armour are just a few of them! -As a Monkey, you can crawl through air or scrubber vents by alt+left clicking them. You must drop everything you are wearing and holding to do this, however. -As a Monkey, you can still wear a few human items, such as backpacks, gas masks and hats, and still have two free hands. As a Drone, you can ping other drones to alert them of areas in need of repair. As a Ghost, you can see the inside of a container on the ground by clicking on it. As a Ghost, you can double click on just about anything to follow it. Or just warp around! @@ -106,3 +87,72 @@ You can light a cigar on a supermatter crystal. Using sticky tape on items can make them stick to people and walls! Be careful, grenades might stick to your hand during the moment of truth! In a pinch, stripping yourself naked will give you a sizeable resistance to being tackled. What do you value more, your freedom or your dignity? Wearing riot armor makes you significantly more effective at performing tackle takedowns, but will use extra stamina with each leap! It will also significantly protect you from other tackles! +As the Captain of your vessel, do not neglect the responsibilities of your command. You are the anchor the crew is expected to rely upon, and not being present or authoritative will hurt the experience. +As a vessel's second in command, you have the unique position of being able to temper the behaviour of the Captain. Obey their orders, but do not be afraid to offer your own advice or shoulder some of command's responsibilities. +It is highly ill-advised to run off on your own while exploring. Many ruins and planets are perilous and a match for even experienced players, and having someone to watch your back will save you a lot of trouble. +More often that not, most ships will be apply-only. Don't be afraid to read the memo and try for an application, many captains simply want to curate a certain type of behaviour aboard their vessels. +Captaining is one of the best ways to curate a faction. Set standards, distinguish yourself and your crew, and keep them engaged, and they'll be coming back not only to your ship, but also to the faction. +Most improvised ways of providing medical aid or reviving the dead can be slow or dangerous to the person if you or your character are inexperienced with medicine. Don't be afraid to call for a medical ship if the situation is dire. +In the event most or all of your crew is incapacitated or dead, don't be afraid to ahelp to ask for a distress call. They'll be happy to get you back into the round and the medical ships will be happy as well. +Don't be afraid to ahelp if you're unsure about another player's conduct. If they're making you uncomfortable or hurting the experience, the admins would be happy to sort things out. +Many plants on sand and lava worlds are medicinal, and can stretch your supplies. +For higher tier drill contracts, its recommended to bring a toolbox, spare stock parts, and plasteel if you're not confident in your abilities. The drill is prone to running low on power or needing to be repaired if damaged. +Many weapons can get sawed off, hurting their accuracy and occasionally ammo capacity but wildly compacting them. Hunter's Pride shotguns, the Flaming Arrow, the Illestren, among others, are included. +Static anomalies will cause brain damage in close proximity. Minimize contact with them. +Gravitational anomalies (thronglers) can quickly kill if they're intense. Sometimes, a chair can be used to get close to neutralize them, but do so at your own risk. They cause heavy brute damage. +Certain anomalies like heartbeat, vein, jumper, or plasmasoul anomalies can interact with you through walls. Be careful docking to worlds with anomalies. +Safe speed for carp migrations are under 2 GM/s, for asteroids are below 3 GM/s, and for dust is below 7 GM/s. There is no safe speed for electrical storms, you need full grounding rod coverage. +You can sometimes minimize damage from electrical storms by turning off lights and preventing all source of passive light from touching the outside of the vessel. It is notoriously gimmicky, though, do so at your own risk. +Dwarf legions tend to try and run back towards you if you're too far away. Lure them in for an attack by withdrawing before they retreat again. +Brimdemons oftentimes will strike you with a single melee attack before fleeing for another beam. Back away once they're done firing to minimize chip damage. +You can examine someone twice to see which limb they're bleeding from, to administer gauze or sutures. +Vox are allergic to Ephedrine, Atropine, Epinephrine, Mannitol, Antihol, and Stimulants. Not lethal in small amounts, but it is recommended to purge these reagents if you've made a mistake. +Grinded iron or iron pills from oxygen deprivation kits can be used to slowly regenerate blood in living people, if your blood supplies are thin. +Crystal goliaths, elite mobs, and ancient goliaths give research points on dissection, varying from 5000 to 40000 depending on technology and mob. +Crystal legions and crystal goliaths are extremely dangerous up close. Try and eliminate them quickly from range with powerful firearms. +The smaller the vessel, the more throttle will effect your acceleration. If you're piloting a subshuttle, it's recommended to keep low throttle and adjust to your liking. +Plasma thrusters can allow for extreme speed, but it is recommended to conserve them. You can minimize fuel consumption by using them in small bursts with a low throttle before turning them back off. +Jackhammers can be used to quickly break down walls for breaching or salvage. +Blast doors can be taken apart for a fair amount of plasteel, if you're hurting on fuel. +Kepori have an innate ability to tackle. It can take the enemy off guard, but recommend a helmet if you're using it near walls or prone to miss. +Laser and energy weapons have a cell that can be removed with a screwdriver. If you're removing a cell from a weapon that is not in your hand (on a suit storage slot, for example), the cell will go into your hand instead of the ground. +Frontiersmen clothes and Ramzi Clique rusted red hardsuits are established pirate equipment, and you're likely to be fired upon if you wear them. Use at your own risk. +You can access the black market by building an uplink with a handheld radio, analyzer, and scanning module. It tends to have a random selection of unique items at highly varied prices. You can purchase a LTSRBT from the outpost for a more convenient delivery. +Most armour sets outside of hardsuits do not cover the limbs. Give yourself an advantage by firing on someones legs or arms to slow them down or shoot out their weapon. +You can remove prosthetics or IPC / FBP limbs with prosthetic removal surgery, even on yourself. +You can early eject the en bloc of Illestrens by not firing the last round and clicking on the rifle with your empty hand to take it out manually, for a fast and tactical reload. +The HP Shadow cannot reload all rounds at once with a speedloader, it must be reloaded one round at a time. +You can make an emergency landing by docking to an empty space if you've lost control of your speed or are about to crash into hazards. +It is safe to cross over the tile the system sun is on. Trust me, I've tried. +Acid tiles and acid from anomalies can be sprayed off with fire extinguishers. +You can extinguish yourself without walls nearby by clicking the tile you're on with your extinguisher. +It's wise to carry a pocket extinguisher on sand and lava worlds, for acid and lava respectively. +Directional firelocks can quickly minimize pressure loss from holofield failures, if your vessel lacks them. +Holofields rely on extra power being on the wire net. Make sure power load is a fair bit higher than the draw so you don't get launched into vacuum. +Elzuose are able to heal a respectable amount of damage by rooting in soil or grass. It gives a sizable mood increase, as well as charging your battery. +If you're confused about the contents of an alcoholic drink bottle, you can examine to more often than not see what it contains on the label. +If you don't feel like grinding 500 basic power cells to make potassium, you can buy chemicals from the outpost in bulk. +You can synthesize most chems by clicking certain reagents with stock parts. Examples being Iodine to Bromine with a scanning module and water into 2:1 hydrogen / oxygen with a capacitor. +Perfluorodecalin in oxygen deprivation kits convert oxygen damage to toxin damage at a very effective ratio. Just know what you're doing and be prepared to administer anti-tox chems if it is a large amount of damage. +Epi-pens contain a small amount of formaldehyde, that prevents organs from decaying while they're in a body's system. Use it to give yourself more time while reviving. +Anomalies will give two frequencies when you analyze them, a primary and a secondary, unstable frequency. The primary will neutralize, and the unstable will more often than not cause an explosion or a similar negative effect. +Landmines have 4 wires; one disarms the mind, the other deactivates the pressure plate, another blows it up, and another blows it up on a delay. +You can tamper with landmines from range by pulsing the wires with signalers. +Not everyone is from their species' homeworld. It can be common for a human to have a Kalixcian or Teceian name, for example. +It can be fun to brainstorm new characters. Give it a shot, you might like it. +You can create entire new shuttles and subshuttles with a shuttle manipulator either from RND or from the outpost. It's usually resource and money-intensive, so be prepared! +Class 3 drills are incredibly dangerous alone or in small groups, even if you're experienced with mining and combat. Bring along a larger crew or call someone willing to help if you're thinking of taking them on. +Most smaller ships can be easily made immune to electrical storms if grounding rods are spaced out around the hull. You can make some quick money from rarely-taken storm contracts. +Ripleys are able to hold up to ten crates and other miscellaneous items like PACMAN generators using a hydraulic clamp. The scrapper's favourite. +Fights can be heavily in favour of the defenders if you play your cards right. Get good angles, turn off lights to give yourself cover, and be able to fire from multiple areas. More than likely, you'll know your environment better than the attacker. +Crate shelves can be used to maximize storage in your cargo bays. No more messes for you. +You can fashion cloth into a rag to clean up your vessel if you've tracked in some blood. +Some ships might prioritize characters exclusively from a faction in their memos, and that's okay! You can experiment with new characters to join, or join / captain another ship. +Moths, if their wings are intact, have full mobility in zero gravity environments that have an atmosphere. +Vox are near-unmatched in hand-to-hand fighting; their kicks deal extra damage and hurt organs. +IPC posibrains are contained in the chest, not the head. +Shiptest has uptime on Wednesdays, Fridays, and Saturdays. +Exosuits are not as durable as they might feel, and it is still wise to take cover with them. +Turning on strafing mode on a mech for combat is wise, and allows you to keep your firing lines constantly on the enemy. +A Gygax's leg actuators drain the cell very quickly. Use sparingly. +Installing higher tier capacitors on mechs increases power efficiency on mech abilities, weapons, and idling. diff --git a/strings/traumas.json b/strings/traumas.json index f6bd9b589553..1d1e98581d4f 100644 --- a/strings/traumas.json +++ b/strings/traumas.json @@ -1,168 +1,4 @@ { - "brain_damage": [ - "@pick(semicolon)IM A PONY NEEEEEEIIIIIIIIIGH", - "without oxigen blob don't evoluate?", - "@pick(semicolon)CAPTAINS A COMDOM", - "can u give me @pick(mutations)?", - "THe saiyans screwed", - "Bi is THE BEST OF BOTH WORLDS>", - "@pick(semicolon)I WANNA PET TEH monkeyS", - "stop grifing me!!!!", - "SOTP IT#", - "shiggey diggey!!", - "@pick(semicolon)A PIRATE APPEAR", - "FUS RO DAH", - "stat me", - ">my face", - "roll it easy!", - "lol2cat", - "dem dwarfs man, dem dwarfs", - "hwee did eet fhor khayosss", - "lifelike texture ;_;", - "luv can bloooom", - "PACKETS!!!", - "port ba@pick(y_replacements) med!!!!", - "youed call her a toeugh bithc", - "closd for merbegging", - "@pick(semicolon)pray can u @pick(create_verbs) @pick(create_nouns)???", - "GEY AWAY FROM ME U GREIFING PRICK!!!!", - "@pick(semicolon)HELP INTEG MURDERIN MEE!!!", - "hwat dose tha @pick(random_gibberish) mean?????", - "@pick(semicolon)DO A BLUP SPEaS JUMP!!!!!", - "wearnig siNGUARLTY is.... FINE haHAAA", - "@pick(semicolon)AI laW 22 Open door", - "@pick(semicolon)this SI mY sHip......", - "who the HELL do u thenk u r?!!!!", - "geT THE FUCK OUTTTT", - "@pick(semicolon)CRASHING THIS SHIMP WITH NIO SURVIVROS", - "PSHOOOM", - "REMOVE SINGULARITY", - "INSTLL TEG", - "TURBIN IS BEST ENGIENE", - "SOLIRS CAN POWER THE HOLE FLEEHT ANEWAY @pick(bug)", - "parasteng was best", - "@pick(semicolon)I'VE GOT BALLS OF STEEL", - "NO I'M ONNA KILL YOU MOTHERFUCKER OLD STYLE", - "i will snatch erry motherfucker birthday", - "u just did the world a little bit more sad place for someone", - "@pick(semicolon)N-NYAAAAAA~", - "@pick(bug)", - "@pick(semicolon)wtf??????????? @pick(bug)", - "@pick(semicolon)i ran into the supermattre ten i dsappeard @pick(bug)", - "DON'T EVER TUCH ME", - "@pick(semicolon)How do I set up the. SHow do I set u p the Singu. how I the scrungulartiy????", - "AMOGN US IS FUNNY!!", - "DID YOU FUCKING.", - "i DEMAND!!! APOGEE-DEV BE DEOMTED!!!", - "@pick(semicolon)I don't ndED tEARPAHY.", - "@pick(semicolon)an,d CIOCK.", - "TUWN ME INoT A CAT!!", - "WHY WAES THE PEILL REMOVED???", - "work on the wiki please", - "ahelp SPAWN @pick(aspawnships) PLS", - "Am i allowd to kil l people if thye piss me off", - "IS THIS LIEK VOIDCREW???", - "UNiT PANICKING.", - "HIII!! HI!! <3 <3 <3", - "I LOOK LKIE BEAN,S,,, CRINGE!!!", - "SEET TH shIP TO kOS!!!!!", - "IM SynDCIATe, I ANTag, I CAN KOS......", - "ahelp ADMIN CAN I BE PIRTA", - "DOCTOR YUO DO DISCETIONS!!!", - "RESERCH NANIYES", - "REVSRSE A NY WALLS!!!", - "*monch", - "Amonger", - "Live mas", - "top ten goliath funny moments", - "put me... in a stew... then buryy mee...", - "@pick(semicolon)GTT AWYA FROM HER YOU BITHC!!", - "@pick(semicolon)IS TATH A FUCKIGN,, MOTH.", - "@pick(semicolon)BRAZIL NUMEOR UNO...!!!!", - "@pick(semicolon)blbue hair??? I'M GOIgN TO KILL THDT FUIKNG COW!", - "@pick(semicolon)HOW DO I @pick(ghetto)?????", - "ough", - "ourgh", - "ouughghnnnn", - "hrrnggg", - "HE IS BALD!!!", - "I AM NORMAL. I CAN BE TRUSTED WITH INDUSTRIAL CHEMICALS", - "Welcome to the bathroom", - "THE AMOUNGS BROKE ALL MY BONES", - "HOLY SHIT IT'S @pick(john) @pick(factions)!!", - "BLrobo BLEEBUS.....", - "drugs are funny because they add new rp elements", - "ANOTHER SHIP... STERALIZED...", - "HOpeLes WAsN'T ALwAYS NaMeD HoPelESs BeFORE THe incIDENST...", - "@pick(semicolon)HopeLSS WAS ACTUAL. Ly a LIVIng WaePON....", - "@pick(semicolon)WHEN SHIPQUEST????? PANEL NEW??????", - "WHER.E SHIPQUEST???,???", - "ei,,ither wAy... It Is WHt ti is", - "butT ShIPPtSt nEVER was a WrAZnOe liKE thaEt!!", - "A deEoP-setED dISEuire... fuR pERfECTiOsM...", - "HUMORER IS A DECLIAT THINGE!!", - "who's the asshole flying the pill class", - "IVOR@pick(y_replacements) WHAT THE FOUCKE ARE U DUING!!!??", - "RESIEST BIG MOETH", - "WE MUSTE RIASE UOP AGANST BEEG MOTNH", - "Luckily, I passed high school physics", - "I WANT NOTHING MORE IN THIS LIFE THAN TO CUDDLE UP WITH A CUTE MOTH WAIFU!!", - "GO TO HORNY JAIL!!" - ], - - "mutations": [ - "telikesis", - "halk", - "eppilapse", - "kamelien", - "eksrey", - "glowey skin", - "fungal tb", - "stun gloves" - ], - - "john": ["joehn", "jonn", "jouhn", "jeeoun"], - - "factions": ["SYNDICT", "NATOSASEN", "EEMTEQ", "MIENUTMEN", "SOMLGOVM"], - - "random_gibberish": ["g", "squid", "r", "carbon dioxide"], - - "y_replacements": ["y", "i", "e"], - - "create_verbs": ["spawn", "MAke me", "creat", "tc trade me", "gib"], - - "create_nouns": [ - "zenomorfs", - "ayleins", - "treaitors", - "sheadow lings", - "abdoocters", - "revinent", - "deval", - "deth squads", - "bleb", - "cock cult", - "anteg" - ], - - "aspawnships": [ - "BUblBUE", - "RoUBE", - "PeEL", - "TWInkLRE", - "MAYONEISE", - "raEDIO", - "joUPITR", - "HAELR TROCK", - "BEYOO", - "TID" - ], - - "bug": ["", "IS TIS A BUG??", "SI IST A BUGG/", "BUG!!!"], - - "semicolon": ["", ";", ".h"], - - "ghetto": ["ghetcheom", "ghettoghemc", "gahttochem"], "god_foe": [ "MORTALS", 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" diff --git a/tools/HubMigrator/HubMigrator.dm b/tools/HubMigrator/HubMigrator.dm index cd7f7e6020eb..feb38b9301be 100644 --- a/tools/HubMigrator/HubMigrator.dm +++ b/tools/HubMigrator/HubMigrator.dm @@ -19,8 +19,7 @@ #define BOSS_MEDAL_DRAKE "Drake Killer" #define BOSS_MEDAL_HIEROPHANT "Hierophant Killer" #define BOSS_MEDAL_LEGION "Legion Killer" -#define BOSS_MEDAL_TENDRIL "Tendril Exterminator" -#define BOSS_MEDAL_SWARMERS "Swarmer Beacon Killer" +#define BOSS_MEDAL_NEST "Nest Exterminator" #define BOSS_MEDAL_MINER_CRUSHER "Blood-drunk Miner Crusher" #define BOSS_MEDAL_BUBBLEGUM_CRUSHER "Bubblegum Crusher" @@ -28,7 +27,6 @@ #define BOSS_MEDAL_DRAKE_CRUSHER "Drake Crusher" #define BOSS_MEDAL_HIEROPHANT_CRUSHER "Hierophant Crusher" #define BOSS_MEDAL_LEGION_CRUSHER "Legion Crusher" -#define BOSS_MEDAL_SWARMERS_CRUSHER "Swarmer Beacon Crusher" // Medal hub IDs for boss-kill scores #define BOSS_SCORE "Bosses Killed" @@ -38,8 +36,7 @@ #define DRAKE_SCORE "Drakes Killed" #define HIEROPHANT_SCORE "Hierophants Killed" #define LEGION_SCORE "Legion Killed" -#define SWARMER_BEACON_SCORE "Swarmer Beacs Killed" -#define TENDRIL_CLEAR_SCORE "Tendrils Killed" +#define NEST_CLEAR_SCORE "Nests Killed" @@ -67,15 +64,13 @@ BOSS_MEDAL_DRAKE, BOSS_MEDAL_HIEROPHANT, BOSS_MEDAL_LEGION, - BOSS_MEDAL_TENDRIL, - BOSS_MEDAL_SWARMERS, + BOSS_MEDAL_NEST, BOSS_MEDAL_MINER_CRUSHER, BOSS_MEDAL_BUBBLEGUM_CRUSHER, BOSS_MEDAL_COLOSSUS_CRUSHER, BOSS_MEDAL_DRAKE_CRUSHER, BOSS_MEDAL_HIEROPHANT_CRUSHER, - BOSS_MEDAL_LEGION_CRUSHER, - BOSS_MEDAL_SWARMERS_CRUSHER) + BOSS_MEDAL_LEGION_CRUSHER) var/list/valid_scores = list( BOSS_SCORE, @@ -85,8 +80,7 @@ DRAKE_SCORE, HIEROPHANT_SCORE, LEGION_SCORE, - SWARMER_BEACON_SCORE, - TENDRIL_CLEAR_SCORE) + NEST_CLEAR_SCORE) var/ach = "achievements" //IMPORTANT : ADD PREFIX HERE IF YOU'RE USING PREFIXED SCHEMA