From f9088cfa0d51a8b52f8e65e73179618ca21ef129 Mon Sep 17 00:00:00 2001
From: AndroBetel <44546836+AndroBetel@users.noreply.github.com>
Date: Tue, 17 Sep 2024 19:08:00 +0300
Subject: [PATCH 1/6] 1
---
.../dcs/signals/atom/mob/signals_mob.dm | 2 +
.../__DEFINES/dcs/signals/atom/signals_obj.dm | 5 +
code/datums/tutorial/_tutorial.dm | 6 +
code/datums/tutorial/marine/pve_marine.dm | 285 +
.../machinery/vending/vendor_types/food.dm | 40 +
code/game/objects/objs.dm | 2 +
.../structures/crates_lockers/closets.dm | 1 +
.../structures/crates_lockers/largecrate.dm | 2 +
code/game/objects/structures/gun_rack.dm | 11 +
code/modules/gear_presets/other.dm | 73 +-
colonialmarines.dme | 1 +
maps/tutorial/tutorial_pve.dmm | 7089 +++++++++++++++++
12 files changed, 7510 insertions(+), 7 deletions(-)
create mode 100644 code/datums/tutorial/marine/pve_marine.dm
create mode 100644 maps/tutorial/tutorial_pve.dmm
diff --git a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm
index fa50103e081..e5ade472ced 100644
--- a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm
+++ b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm
@@ -189,3 +189,5 @@
#define COMSIG_MOB_END_TUTORIAL "mob_end_tutorial"
#define COMSIG_MOB_NESTED "mob_nested"
+
+#define COMSIG_MOB_BUCKLED "mob_buckled"
diff --git a/code/__DEFINES/dcs/signals/atom/signals_obj.dm b/code/__DEFINES/dcs/signals/atom/signals_obj.dm
index c850b2a52e0..108fb34bf7a 100644
--- a/code/__DEFINES/dcs/signals/atom/signals_obj.dm
+++ b/code/__DEFINES/dcs/signals/atom/signals_obj.dm
@@ -16,6 +16,7 @@
#define COMPONENT_GRENADE_PRIME_CANCEL (1<<0)
#define COMSIG_CLOSET_FLASHBANGED "closet_flashbanged"
+#define COMSIG_CLOSET_OPEN "closet_open"
#define COMSIG_SENTRY_ENGAGED_ALERT "signal_sentry_engaged"
#define COMSIG_SENTRY_LOW_AMMO_ALERT "signal_sentry_low_ammo"
@@ -53,3 +54,7 @@
#define COMSIG_DROPSHIP_REMOVE_EQUIPMENT "dropship_remove_equipment"
#define COMSIG_STRUCTURE_CRATE_SQUAD_LAUNCHED "structure_crate_squad_launched"
+
+#define COMSIG_LARGECRATE_OPEN "largecrate_open"
+
+#define COMSIG_GUNRACK_ITEM_TAKEN "gunrack_item_taken"
diff --git a/code/datums/tutorial/_tutorial.dm b/code/datums/tutorial/_tutorial.dm
index b7403da3c0a..d982247c909 100644
--- a/code/datums/tutorial/_tutorial.dm
+++ b/code/datums/tutorial/_tutorial.dm
@@ -257,3 +257,9 @@ GLOBAL_LIST_EMPTY_TYPED(ongoing_tutorials, /datum/tutorial)
mappath = "maps/tutorial/tutorial_7x7.dmm"
width = 7
height = 7
+
+/datum/map_template/tutorial/pve
+ name = "PvE Tutorial Zone (45x21)"
+ mappath = "maps/tutorial/tutorial_pve.dmm"
+ width = 45
+ height = 21
diff --git a/code/datums/tutorial/marine/pve_marine.dm b/code/datums/tutorial/marine/pve_marine.dm
new file mode 100644
index 00000000000..b09b7f85071
--- /dev/null
+++ b/code/datums/tutorial/marine/pve_marine.dm
@@ -0,0 +1,285 @@
+/datum/tutorial/marine/pve
+ name = "Marine - PvE"
+ desc = "A tutorial to get you acquainted with the very basics of how to play a marine of Golden Arrow."
+ tutorial_id = "marine_pve_1"
+ tutorial_template = /datum/map_template/tutorial/pve
+ /// How many items need to be vended from the clothing vendor for the script to continue, if something vends 2 items (for example), increase this number by 2.
+ var/clothing_items_to_vend = 9
+ var/list/npcs = list()
+
+/datum/tutorial/marine/pve/init_mob()
+ . = ..()
+ arm_equipment(tutorial_mob, /datum/equipment_preset/tutorial)
+
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cryopod/tutorial, tutorial_pod)
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/closet/secure_closet/pve_tutorial, tutorial_closet)
+ tutorial_pod.go_in_cryopod(tutorial_mob, TRUE, FALSE)
+ tutorial_closet.name = "[tutorial_mob.name]'s locker"
+
+/datum/tutorial/marine/pve/start_tutorial(mob/starting_mob)
+ . = ..()
+ if(!.)
+ return
+
+ init_mob()
+ message_to_player("This is the tutorial for Sun Riders Marine of USS Golden Arrow. Leave the cryopod by pressing [retrieve_bind("North")] or [retrieve_bind("East")] to continue.")
+ update_objective("Exit the cryopod by pressing [retrieve_bind("North")] or [retrieve_bind("East")].")
+ RegisterSignal(tracking_atoms[/obj/structure/machinery/cryopod/tutorial], COMSIG_CRYOPOD_GO_OUT, PROC_REF(on_cryopod_exit))
+
+/datum/tutorial/marine/pve/proc/on_cryopod_exit()
+ SIGNAL_HANDLER
+
+ UnregisterSignal(tracking_atoms[/obj/structure/machinery/cryopod/tutorial], COMSIG_CRYOPOD_GO_OUT)
+ message_to_player("Good. As you may have noticed, you're butt-naked! You left your personal items in your very own locker down the hall.")
+ update_objective("Find your personal locker.")
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/closet/secure_closet/pve_tutorial, tutorial_closet)
+ add_highlight(tutorial_closet)
+ RegisterSignal(tutorial_closet, COMSIG_CLOSET_OPEN, PROC_REF(on_closet_open))
+
+/datum/tutorial/marine/pve/proc/on_closet_open(datum/source, obj/structure/machinery/cm_vending/vendor, list/itemspec, mob/living/carbon/human/user)
+ SIGNAL_HANDLER
+
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/closet/secure_closet/pve_tutorial, tutorial_closet)
+ UnregisterSignal(tutorial_closet, COMSIG_CLOSET_OPEN)
+ remove_highlight(tutorial_closet)
+ message_to_player("Now put your clothes on and go get some chow, canteen is further down the hall.")
+ update_objective("Grab some chow.")
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial/pve, food_vendor)
+ add_highlight(food_vendor)
+ food_vendor.req_access = list()
+ RegisterSignal(food_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(on_food_vend))
+
+/datum/tutorial/marine/pve/proc/on_food_vend(datum/source, obj/structure/machinery/cm_vending/vendor, list/itemspec, mob/living/carbon/human/user)
+ SIGNAL_HANDLER
+
+ //TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human/dummy, lloyd)
+ //lloyd.say("Man, this is awful.")
+ var/mob/living/carbon/human/lloyd = npcs["Lloyd"]
+ lloyd.say("Man, this is awful.")
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial/pve, food_vendor)
+ UnregisterSignal(food_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND)
+ remove_highlight(food_vendor)
+ message_to_player("This food sucks... but it's the best we've got. Now, sit your ass on the chair next to a table - it's easier and faster to eat that way..")
+ update_objective("Sit on a chair and try to enjoy your food..")
+ RegisterSignal(tutorial_mob, COMSIG_MOB_BUCKLED, PROC_REF(on_seated))
+
+/datum/tutorial/marine/pve/proc/on_seated()
+ SIGNAL_HANDLER
+ UnregisterSignal(tutorial_mob, COMSIG_MOB_BUCKLED)
+ message_to_player("Every meal's a banquet, huh... No need to hurry, marine - we've got time to spare. On a usual mission you can chat with your buddies and roleplay before getting briefed and gearing up. After you're done eating, head out of canteen..")
+ //TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human/dummy, lloyd)
+ var/mob/living/carbon/human/lloyd = npcs["Lloyd"]
+ lloyd.say("Do you think the freakin' collies down there got some, you know, real food?")
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/bed/chair, briefing_chair)
+ add_highlight(briefing_chair)
+ RegisterSignal(briefing_chair, COMSIG_OBJ_AFTER_BUCKLE, PROC_REF(attend_briefing))
+
+/datum/tutorial/marine/pve/proc/attend_briefing()
+ SIGNAL_HANDLER
+
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/bed/chair, briefing_chair)
+ remove_highlight(briefing_chair)
+ message_to_player("Here you listen to lieutenant's briefing on what you'll have to do during the mission. Unless you want to be a burden to your team, make sure you understand everything.")
+ var/mob/living/carbon/human/oestermann = npcs["Oestermann"]
+ oestermann.say("Here are the orders, marines. Listen carefully!")
+ sleep(50)
+ oestermann.say("We go down there, kill the bugs, save the colonist daughters, and go home. Any questions?")
+ sleep(20)
+ oestermann.say("No? Then go, get your gear on! Chop-chop-chop!")
+ oestermann.emote("warcry")
+ var/mob/living/carbon/human/bobert = npcs["Bobert"]
+ bobert.emote("warcry")
+ message_to_player("Return to armory and get some gear on.")
+ UnregisterSignal(briefing_chair, COMSIG_OBJ_AFTER_BUCKLE)
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/tutorial, squad_prep)
+ add_highlight(squad_prep)
+ squad_prep.req_access = list()
+ RegisterSignal(squad_prep, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(on_clothing_vend))
+
+/datum/tutorial/marine/pve/proc/on_clothing_vend()
+ SIGNAL_HANDLER
+
+ clothing_items_to_vend--
+ if(clothing_items_to_vend <= 0)
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/tutorial, squad_prep)
+ UnregisterSignal(squad_prep, COMSIG_VENDOR_SUCCESSFUL_VEND)
+ remove_highlight(squad_prep)
+ message_to_player("During normal missions you will have more gear to choose from. Now, proceed east to get some weapons.")
+ update_objective("Acquire weapons.")
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/gun_rack/m41/unloaded/tutorial, gun_rack)
+ add_highlight(gun_rack)
+ gun_rack.locked = FALSE
+ RegisterSignal(gun_rack, COMSIG_GUNRACK_ITEM_TAKEN, PROC_REF(on_rifle_get))
+
+/datum/tutorial/marine/pve/proc/on_rifle_get()
+ SIGNAL_HANDLER
+
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/gun_rack/m41/unloaded/tutorial, gun_rack)
+ remove_highlight(gun_rack)
+ message_to_player("Here she is. Come to [tutorial_mob.gender == MALE ? "daddy" : "momma"]. M41A pulse rifle is your only best friend. Solar Devils don't use Mk2s, so that means no attachements. Mk1, however, got a larger mag cap and 5-shot grenade launcher. We keep them unloaded and on safety, and the mags are kept separately in a crate. Crack one open with a crowbar.")
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/largecrate/supply/ammo/m41amk1, mk1ammo)
+ add_highlight(mk1ammo)
+ RegisterSignal(mk1ammo, COMSIG_LARGECRATE_OPEN, PROC_REF(on_ammo_open))
+
+
+/datum/tutorial/marine/pve/proc/on_ammo_open()
+ SIGNAL_HANDLER
+
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/largecrate/supply/ammo/m41amk1, mk1ammo)
+ remove_highlight(mk1ammo)
+ message_to_player("Good job. Now, load'em up and get to the chopper! Uh, dropship, I mean.")
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/bed/chair/dropship/passenger, ds_chair)
+ add_highlight(ds_chair)
+ RegisterSignal(ds_chair, COMSIG_OBJ_AFTER_BUCKLE, PROC_REF(on_ds_buckle))
+
+/datum/tutorial/marine/pve/proc/on_ds_buckle()
+ SIGNAL_HANDLER
+
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/bed/chair/dropship/passenger, ds_chair)
+ remove_highlight(ds_chair)
+ message_to_player("In a few minutes you will be on some alien planet or creepy abandoned space station. The only things that stand between you and grave danger are your rifle and your trusty squadmates.")
+ tutorial_end_in(7.5 SECONDS, TRUE)
+
+
+/datum/tutorial/marine/pve/init_map()
+ var/obj/structure/machinery/cryopod/tutorial/tutorial_pod = new(bottom_left_corner)
+ add_to_tracking_atoms(tutorial_pod)
+ var/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial/pve/food_vendor = new(loc_from_corner(16, 8))
+ add_to_tracking_atoms(food_vendor)
+ var/obj/structure/closet/secure_closet/pve_tutorial/tutorial_closet = new(loc_from_corner(7, -1))
+ add_to_tracking_atoms(tutorial_closet)
+ var/obj/structure/bed/chair/briefing_chair = new(loc_from_corner(34, 16))
+ briefing_chair.dir = NORTH
+ add_to_tracking_atoms(briefing_chair)
+ var/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/tutorial/squad_prep = new(loc_from_corner(35, 6))
+ add_to_tracking_atoms(squad_prep)
+ var/obj/structure/gun_rack/m41/unloaded/tutorial/gun_rack = new(loc_from_corner(45, 15))
+ add_to_tracking_atoms(gun_rack)
+ var/obj/structure/largecrate/supply/ammo/m41amk1/mk1ammo = new(loc_from_corner(43, 7))
+ add_to_tracking_atoms(mk1ammo)
+ var/obj/structure/bed/chair/dropship/passenger/ds_chair = new(loc_from_corner(59, 9))
+ ds_chair.dir = EAST
+ add_to_tracking_atoms(ds_chair)
+
+ var/mob/living/carbon/human/dummy/lloyd = new(loc_from_corner(15, 3))
+ npcs["Lloyd"] = lloyd
+ lloyd.anchored = TRUE
+ arm_equipment(lloyd, /datum/equipment_preset/tutorial/pve/lloyd)
+ lloyd.dir = NORTH
+
+ var/mob/living/carbon/human/dummy/oestermann = new(loc_from_corner(35, 20))
+ npcs["Oestermann"] = oestermann
+ oestermann.anchored = TRUE
+ arm_equipment(oestermann, /datum/equipment_preset/tutorial/pve/oestermann)
+
+ var/mob/living/carbon/human/dummy/bobert = new(loc_from_corner(34, 17))
+ npcs["Bobert"] = bobert
+ bobert.dir = NORTH
+ bobert.anchored = TRUE
+ arm_equipment(bobert, /datum/equipment_preset/tutorial/pve/bobert)
+
+ var/mob/living/carbon/human/dummy/bobert2 = new(loc_from_corner(59, 8))
+ npcs["Bobert Jr"] = bobert2
+ bobert2.anchored = TRUE
+ var/obj/structure/bed/chair/dropship/passenger/boberts_chair = locate() in get_turf(bobert2)
+ boberts_chair.buckle_mob(bobert2, bobert2)
+ arm_equipment(bobert2, /datum/equipment_preset/tutorial/pve/bobert)
+
+/obj/structure/closet/secure_closet/pve_tutorial
+ name = "personal closet"
+ pixel_x = 8
+
+/obj/structure/closet/secure_closet/pve_tutorial/Initialize()
+ . = ..()
+ new /obj/item/clothing/under/marine(src)
+ new /obj/item/clothing/shoes/marine/knife(src)
+
+/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/tutorial
+ req_access = list(ACCESS_TUTORIAL_LOCKED)
+
+/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/tutorial/populate_product_list(scale)
+ listed_products = list(
+ list("STANDARD EQUIPMENT", -1, null, null, null),
+ list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, VENDOR_ITEM_REGULAR),
+ list("USCM Uniform", 0, /obj/item/clothing/under/marine, VENDOR_ITEM_REGULAR),
+ list("Marine Combat Gloves", 1, /obj/item/clothing/gloves/marine, VENDOR_ITEM_REGULAR),
+ list("M10 Pattern Marine Helmet", 1, /obj/item/clothing/head/helmet/marine, VENDOR_ITEM_REGULAR),
+
+ list("WEBBINGS", -1, null, null),
+ list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, VENDOR_ITEM_REGULAR),
+ list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, VENDOR_ITEM_REGULAR),
+ list("Webbing", 1, /obj/item/clothing/accessory/storage/webbing, VENDOR_ITEM_REGULAR),
+ list("Drop Pouch", 0, /obj/item/clothing/accessory/storage/droppouch, VENDOR_ITEM_REGULAR),
+ list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, VENDOR_ITEM_REGULAR),
+
+ list("ARMOR", -1, null, null),
+ list("M3 Pattern Carrier Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/carrier, VENDOR_ITEM_REGULAR),
+ list("M3 Pattern Padded Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/padded, VENDOR_ITEM_REGULAR),
+ list("M3 Pattern Padless Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/padless, VENDOR_ITEM_REGULAR),
+ list("M3 Pattern Ridged Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/padless_lines, VENDOR_ITEM_REGULAR),
+ list("M3 Pattern Skull Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/skull, VENDOR_ITEM_REGULAR),
+ list("M3 Pattern Smooth Marine Armor", 1, /obj/item/clothing/suit/storage/marine/medium/smooth, VENDOR_ITEM_REGULAR),
+ list("M3-EOD Pattern Heavy Armor", 0, /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR),
+ list("M3-L Pattern Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR),
+
+ list("BACKPACK", -1, null, null, null),
+ list("Lightweight IMP Backpack", 0, /obj/item/storage/backpack/marine, VENDOR_ITEM_REGULAR),
+ list("Technician Backpack", 0, /obj/item/storage/backpack/marine/tech, VENDOR_ITEM_REGULAR),
+ list("USCM Satchel", 1, /obj/item/storage/backpack/marine/satchel, VENDOR_ITEM_REGULAR),
+ list("USCM Technical Satchel", 0, /obj/item/storage/backpack/marine/satchel/tech, VENDOR_ITEM_REGULAR),
+
+ list("RESTRICTED BACKPACKS", -1, null, null),
+ list("Radio Telephone Backpack", 0, /obj/item/storage/backpack/marine/satchel/rto, VENDOR_ITEM_REGULAR),
+
+ list("BELTS", -1, null, null),
+ list("M276 Pattern Ammo Load Rig", 1, /obj/item/storage/belt/marine, VENDOR_ITEM_REGULAR),
+ list("M276 Pattern M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, VENDOR_ITEM_REGULAR),
+ list("M276 Pattern General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR),
+ list("M276 Pattern General Revolver Holster Rig", 0, /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR),
+ list("M276 Pattern M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR),
+ list("M276 G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, VENDOR_ITEM_REGULAR),
+
+ list("POUCHES", -1, null, null, null),
+ list("First-Aid Pouch (Splints, Gauze, Ointment)", 1, /obj/item/storage/pouch/firstaid/full/alternate, VENDOR_ITEM_REGULAR),
+ list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, VENDOR_ITEM_REGULAR),
+ list("First-Aid Pouch (Injectors)", 0, /obj/item/storage/pouch/firstaid/full, VENDOR_ITEM_REGULAR),
+ list("Flare Pouch (Full)", 1, /obj/item/storage/pouch/flare/full, VENDOR_ITEM_REGULAR),
+ list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, VENDOR_ITEM_REGULAR),
+ list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, VENDOR_ITEM_REGULAR),
+ list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, VENDOR_ITEM_REGULAR),
+ list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, VENDOR_ITEM_REGULAR),
+
+ list("RESTRICTED POUCHES", -1, null, null, null),
+ list("Construction Pouch", 0, /obj/item/storage/pouch/construction, VENDOR_ITEM_REGULAR),
+ list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, VENDOR_ITEM_REGULAR),
+ list("First Responder Pouch (Empty)", 0, /obj/item/storage/pouch/first_responder, VENDOR_ITEM_REGULAR),
+ list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, VENDOR_ITEM_REGULAR),
+ list("Tools Pouch", 0, /obj/item/storage/pouch/tools, VENDOR_ITEM_REGULAR),
+ list("Sling Pouch", 0, /obj/item/storage/pouch/sling, VENDOR_ITEM_REGULAR),
+ list("Incinerator Fuel Tank Pouch", 0, /obj/item/storage/pouch/flamertank, VENDOR_ITEM_REGULAR),
+
+ list("MASK", -1, null, null, null),
+ list("M5 Standalone Gas Mask", 0, /obj/item/clothing/mask/gas/m5, VENDOR_ITEM_REGULAR),
+ list("M5 Integrated Gas Mask", 0, /obj/item/prop/helmetgarb/helmet_gasmask, VENDOR_ITEM_REGULAR),
+ list("Tactical Wrap", 0, /obj/item/clothing/mask/rebreather/scarf/tacticalmask, VENDOR_ITEM_REGULAR),
+ list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, VENDOR_ITEM_REGULAR),
+ list("Rebreather", 0, /obj/item/clothing/mask/rebreather, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR),
+
+ list("MISCELLANEOUS", -1, null, null, null),
+ list("Ballistic goggles", 0, /obj/item/clothing/glasses/mgoggles, VENDOR_ITEM_REGULAR),
+ list("M1A1 Ballistic goggles", 0, /obj/item/clothing/glasses/mgoggles/v2, VENDOR_ITEM_REGULAR),
+ list("Prescription ballistic goggles", 0, /obj/item/clothing/glasses/mgoggles/prescription, VENDOR_ITEM_REGULAR),
+ list("Marine RPG glasses", 0, /obj/item/clothing/glasses/regular, VENDOR_ITEM_REGULAR),
+ list("M10 Helmet Camouflage Wrap", 0, /obj/item/prop/helmetgarb/camocover, VENDOR_ITEM_REGULAR),
+ list("M10 Helmet Netting", 0, /obj/item/prop/helmetgarb/netting, VENDOR_ITEM_REGULAR),
+ list("M10 Helmet Rain Cover", 0, /obj/item/prop/helmetgarb/raincover, VENDOR_ITEM_REGULAR),
+ list("Firearm Lubricant", 0, /obj/item/prop/helmetgarb/gunoil, VENDOR_ITEM_REGULAR),
+ list("USCM Flair", 0, /obj/item/prop/helmetgarb/flair_uscm, VENDOR_ITEM_REGULAR),
+ list("Solar Devils Shoulder Patch", 1, /obj/item/clothing/accessory/patch/devils, VENDOR_ITEM_REGULAR),
+ list("USCM Shoulder Patch", 0, /obj/item/clothing/accessory/patch, VENDOR_ITEM_REGULAR),
+ list("Bedroll", 0, /obj/item/roller/bedroll, VENDOR_ITEM_REGULAR),
+ )
+
+/obj/structure/gun_rack/m41/unloaded/tutorial
+ initial_stored = 1
+ locked = TRUE
diff --git a/code/game/machinery/vending/vendor_types/food.dm b/code/game/machinery/vending/vendor_types/food.dm
index 62ed5124727..a1c43294b3c 100644
--- a/code/game/machinery/vending/vendor_types/food.dm
+++ b/code/game/machinery/vending/vendor_types/food.dm
@@ -25,6 +25,23 @@
list("W-Y Flask", 5, /obj/item/reagent_container/food/drinks/flask/weylandyutani, VENDOR_ITEM_REGULAR)
)
+/obj/structure/machinery/cm_vending/sorted/marine_food/empty/populate_product_list(scale)
+ listed_products = list(
+ list("PREPARED MEALS", -1, null, null),
+ list("USCM Prepared Meal (Chicken)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal5, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Cornbread)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal1, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Pasta)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal3, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Pizza)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal4, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Pork)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal2, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Tofu)", 0, /obj/item/reagent_container/food/snacks/mre_pack/meal6, VENDOR_ITEM_REGULAR),
+ list("USCM Protein Bar", 0, /obj/item/reagent_container/food/snacks/protein_pack, VENDOR_ITEM_REGULAR),
+ list("FLASKS", -1, null, null),
+ list("Canteen", 0, /obj/item/reagent_container/food/drinks/flask/canteen, VENDOR_ITEM_REGULAR),
+ list("Metal Flask", 0, /obj/item/reagent_container/food/drinks/flask, VENDOR_ITEM_REGULAR),
+ list("USCM Flask", 0, /obj/item/reagent_container/food/drinks/flask/marine, VENDOR_ITEM_REGULAR),
+ list("W-Y Flask", 0, /obj/item/reagent_container/food/drinks/flask/weylandyutani, VENDOR_ITEM_REGULAR)
+ )
+
/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial
hackable = FALSE
wrenchable = FALSE
@@ -46,6 +63,29 @@
list("USCM Flask", 0, /obj/item/reagent_container/food/drinks/flask/marine, VENDOR_ITEM_REGULAR),
list("W-Y Flask", 0, /obj/item/reagent_container/food/drinks/flask/weylandyutani, VENDOR_ITEM_REGULAR)
)
+
+/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial/pve
+ req_access = list()
+
+/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial/pve/populate_product_list(scale)
+ listed_products = list(
+ list("PREPARED MEALS", -1, null, null),
+ list("USCM Prepared Meal (Chicken)", 1, /obj/item/reagent_container/food/snacks/mre_pack/meal5, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Cornbread)", 1, /obj/item/reagent_container/food/snacks/mre_pack/meal1, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Pasta)", 1, /obj/item/reagent_container/food/snacks/mre_pack/meal3, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Pizza)", 1, /obj/item/reagent_container/food/snacks/mre_pack/meal4, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Pork)", 1, /obj/item/reagent_container/food/snacks/mre_pack/meal2, VENDOR_ITEM_REGULAR),
+ list("USCM Prepared Meal (Tofu)", 1, /obj/item/reagent_container/food/snacks/mre_pack/meal6, VENDOR_ITEM_REGULAR),
+ list("USCM Protein Bar", 5, /obj/item/reagent_container/food/snacks/protein_pack, VENDOR_ITEM_RECOMMENDED),
+ list("FLASKS", -1, null, null),
+ list("Canteen", 0, /obj/item/reagent_container/food/drinks/flask/canteen, VENDOR_ITEM_REGULAR),
+ list("Metal Flask", 0, /obj/item/reagent_container/food/drinks/flask, VENDOR_ITEM_REGULAR),
+ list("USCM Flask", 0, /obj/item/reagent_container/food/drinks/flask/marine, VENDOR_ITEM_REGULAR),
+ list("W-Y Flask", 0, /obj/item/reagent_container/food/drinks/flask/weylandyutani, VENDOR_ITEM_REGULAR)
+ )
+
+
+
//------------BOOZE-O-MAT VENDOR---------------
/obj/structure/machinery/cm_vending/sorted/boozeomat
diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm
index 77b15e22d05..27890338d71 100644
--- a/code/game/objects/objs.dm
+++ b/code/game/objects/objs.dm
@@ -323,6 +323,8 @@
src.buckled_mob = target
src.add_fingerprint(user)
afterbuckle(target)
+ SEND_SIGNAL(user, COMSIG_MOB_BUCKLED, src)
+ //SEND_SIGNAL(src, COMSIG_ON_MOB_BUCKLED)
return TRUE
/obj/proc/send_buckling_message(mob/M, mob/user)
diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm
index 94534b84f42..d4689a29815 100644
--- a/code/game/objects/structures/crates_lockers/closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets.dm
@@ -105,6 +105,7 @@
update_icon()
playsound(src.loc, open_sound, 15, 1)
density = FALSE
+ SEND_SIGNAL(src, COMSIG_CLOSET_OPEN)
return TRUE
/obj/structure/closet/proc/close()
diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm
index 24f370a45d1..569a547028b 100644
--- a/code/game/objects/structures/crates_lockers/largecrate.dm
+++ b/code/game/objects/structures/crates_lockers/largecrate.dm
@@ -47,6 +47,8 @@
if(parts_type) // Create the crate material
new parts_type(current_turf, 2)
+ SEND_SIGNAL(src, COMSIG_LARGECRATE_OPEN)
+
deconstruct(TRUE)
/obj/structure/largecrate/deconstruct(disassembled = TRUE)
diff --git a/code/game/objects/structures/gun_rack.dm b/code/game/objects/structures/gun_rack.dm
index 45a63e46f3f..ebdd2d7c7e1 100644
--- a/code/game/objects/structures/gun_rack.dm
+++ b/code/game/objects/structures/gun_rack.dm
@@ -8,6 +8,7 @@
var/populate_type
var/max_stored = 5
var/initial_stored = 5
+ var/locked = FALSE
/obj/structure/gun_rack/Initialize()
. = ..()
@@ -23,12 +24,19 @@
update_icon()
/obj/structure/gun_rack/attackby(obj/item/O, mob/user)
+ if(locked)
+ to_chat(user, SPAN_WARNING("[src] is locked down!"))
+ return
+
if(istype(O, allowed_type) && contents.len < max_stored)
user.drop_inv_item_to_loc(O, src)
contents += O
update_icon()
/obj/structure/gun_rack/attack_hand(mob/living/user)
+ if(locked)
+ to_chat(user, SPAN_WARNING("[src] is locked down!"))
+ return
if(!contents.len)
to_chat(user, SPAN_WARNING("[src] is empty."))
return
@@ -38,6 +46,9 @@
user.put_in_hands(stored_obj)
to_chat(user, SPAN_NOTICE("You grab [stored_obj] from [src]."))
playsound(src, "gunequip", 25, TRUE)
+
+ SEND_SIGNAL(src, COMSIG_GUNRACK_ITEM_TAKEN)
+
update_icon()
/obj/structure/gun_rack/update_icon()
diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm
index 9b9b89c3aab..d3521f2f74b 100644
--- a/code/modules/gear_presets/other.dm
+++ b/code/modules/gear_presets/other.dm
@@ -937,7 +937,13 @@
flags = EQUIPMENT_PRESET_EXTRA
faction_group = FACTION_LIST_MARINE
languages = list(LANGUAGE_ENGLISH)
- idtype = /obj/item/card/id
+ idtype = /obj/item/card/id/dogtag
+ assignment = JOB_SQUAD_MARINE
+ rank = JOB_SQUAD_MARINE
+ paygrades = list(PAY_SHORT_ME1 = JOB_PLAYTIME_TIER_0)
+ role_comm_title = "RFN"
+ skills = /datum/skills/pfc
+ minimap_icon = "private"
/// If the player should start out underfed
var/underfed = TRUE
@@ -953,12 +959,7 @@
/datum/equipment_preset/uscm/tutorial_rifleman
name = "Tutorial Rifleman"
flags = EQUIPMENT_PRESET_EXTRA
- assignment = JOB_SQUAD_MARINE
- rank = JOB_SQUAD_MARINE
- paygrades = list(PAY_SHORT_ME1 = JOB_PLAYTIME_TIER_0)
- role_comm_title = "RFN"
- skills = /datum/skills/pfc
- minimap_icon = "private"
+
/datum/equipment_preset/uscm/tutorial_rifleman/load_gear(mob/living/carbon/human/new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY)
@@ -968,3 +969,61 @@
new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
+/datum/equipment_preset/tutorial/pve/lloyd
+ uses_special_name = TRUE
+ paygrades = list(PAY_SHORT_ME2 = JOB_PLAYTIME_TIER_0)
+
+/datum/equipment_preset/tutorial/pve/lloyd/load_gear(mob/living/carbon/human/new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/cmcap/boonie/tan(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(new_human), WEAR_EYES)
+
+/datum/equipment_preset/tutorial/pve/lloyd/load_name(mob/living/carbon/human/new_human, randomise)
+ new_human.change_real_name(new_human, "Johnny Lloyd")
+ new_human.f_style = "Shaved"
+ new_human.h_style = "Parted"
+ new_human.r_hair = 128
+ new_human.g_hair = 128
+ new_human.b_hair = 0
+ new_human.regenerate_icons()
+
+/datum/equipment_preset/tutorial/pve/oestermann
+ uses_special_name = TRUE
+ paygrades = list(PAY_SHORT_MO2 = JOB_PLAYTIME_TIER_0)
+
+/datum/equipment_preset/tutorial/pve/oestermann/load_gear(mob/living/carbon/human/new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/cmcap/bridge(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
+
+/datum/equipment_preset/tutorial/pve/oestermann/load_name(mob/living/carbon/human/new_human, randomise)
+ new_human.change_real_name(new_human, "Charlie Oestermann")
+ new_human.f_style = "Shaved"
+ new_human.h_style = "Crewcut"
+ new_human.r_hair = 153
+ new_human.g_hair = 102
+ new_human.b_hair = 51
+ new_human.regenerate_icons()
+
+/datum/equipment_preset/tutorial/pve/bobert
+ uses_special_name = TRUE
+ paygrades = list(PAY_SHORT_MO2 = JOB_PLAYTIME_TIER_0)
+
+/datum/equipment_preset/tutorial/pve/bobert/load_gear(mob/living/carbon/human/new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(new_human), WEAR_EYES)
+
+/datum/equipment_preset/tutorial/pve/bobert/load_name(mob/living/carbon/human/new_human, randomise)
+ new_human.change_real_name(new_human, "Steven Robert")
+ new_human.f_style = "Shaved"
+ new_human.h_style = "Short Bangs"
+ new_human.r_hair = 102
+ new_human.g_hair = 51
+ new_human.b_hair = 0
+ new_human.regenerate_icons()
+
diff --git a/colonialmarines.dme b/colonialmarines.dme
index 2acf1dec00a..9ab364d1546 100644
--- a/colonialmarines.dme
+++ b/colonialmarines.dme
@@ -710,6 +710,7 @@
#include "code\datums\tutorial\marine\_marine.dm"
#include "code\datums\tutorial\marine\basic_marine.dm"
#include "code\datums\tutorial\marine\medical_basic.dm"
+#include "code\datums\tutorial\marine\pve_marine.dm"
#include "code\datums\tutorial\marine\reqs_line.dm"
#include "code\datums\tutorial\ss13\_ss13.dm"
#include "code\datums\tutorial\ss13\basic_ss13.dm"
diff --git a/maps/tutorial/tutorial_pve.dmm b/maps/tutorial/tutorial_pve.dmm
new file mode 100644
index 00000000000..ba303f06a39
--- /dev/null
+++ b/maps/tutorial/tutorial_pve.dmm
@@ -0,0 +1,7089 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ layer = 2.36
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"af" = (
+/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad{
+ req_one_access_txt = list();
+ req_one_access = list();
+ req_access = list(998)
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"ah" = (
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"ai" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"ar" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"aE" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"aI" = (
+/obj/structure/machinery/cm_vending/sorted/marine_food/empty,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"aQ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right/north,
+/area/misc/tutorial)
+"aT" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning"
+ },
+/obj/effect/step_trigger/message{
+ message = "This is your armory. Briefing is further north."
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"aW" = (
+/turf/closed/shuttle/midway{
+ icon_state = "69"
+ },
+/area/misc/tutorial)
+"bg" = (
+/obj/structure/machinery/landinglight/ds1{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"bn" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "7"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"bq" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"bs" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/sign/poster{
+ desc = "This poster features Audrey Rainwater standing in a jacuzzi. She was the July 2182 centerfold in House Bunny Gentleman's Magazine. Don't ask how you know that.";
+ icon_state = "poster16";
+ layer = 3.3;
+ name = "'Miss July' Pinup";
+ pixel_y = 29;
+ serial_number = 16
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"bB" = (
+/obj/structure/gun_rack/mk221{
+ pixel_x = -11
+ },
+/obj/structure/gun_rack/flamer/unloaded{
+ pixel_x = 7
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"bE" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S";
+ pixel_y = 2
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = -1
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_left_to_right,
+/area/misc/tutorial)
+"bG" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"bK" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/closed/wall/almayer/outer,
+/area/misc/tutorial)
+"bM" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"bN" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = 12
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = 6
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"bS" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 1
+ },
+/obj/effect/step_trigger/message{
+ message = "Some of the locations are absent from this tutorial for the sake of simplicity. Continue east."
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"bV" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"cd" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2-4"
+ },
+/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"ce" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "78"
+ },
+/area/misc/tutorial)
+"ck" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"cl" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"cw" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/cargo_arrow/west,
+/area/misc/tutorial)
+"cE" = (
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"cF" = (
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/obj/structure/machinery/door/airlock/hatch/cockpit/four,
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"cP" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "41"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"cS" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = 6
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = 12
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"cY" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"cZ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"da" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "27"
+ },
+/area/misc/tutorial)
+"df" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"dg" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "66"
+ },
+/turf/template_noop,
+/area/misc/tutorial)
+"dh" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 3.3
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"di" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"dk" = (
+/turf/closed/shuttle/midway{
+ icon_state = "36"
+ },
+/area/misc/tutorial)
+"dx" = (
+/obj/structure/sign/safety/bulkhead_door{
+ pixel_y = -29
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_x = 14;
+ pixel_y = -29
+ },
+/turf/open/floor/almayer/cargo_arrow/west,
+/area/misc/tutorial)
+"dz" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/sign/banners/colonial_marines_flag_worn{
+ pixel_y = 28;
+ desc = "A well worn flag of the USCM recovered from the original USS Golden Arrow. Nobody knows who recovered it, and whoever did has yet to step forth."
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"dA" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delaythree{
+ dir = 4
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"dB" = (
+/obj/structure/platform_decoration{
+ dir = 4
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 4;
+ light_color = "#dae2ff"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right,
+/area/misc/tutorial)
+"dD" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "97a"
+ },
+/area/misc/tutorial)
+"dG" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/corner/west,
+/area/misc/tutorial)
+"dS" = (
+/obj/item/stack/catwalk{
+ pixel_x = 4
+ },
+/obj/item/stack/catwalk{
+ pixel_x = -3;
+ pixel_y = 6
+ },
+/obj/structure/machinery/landinglight/ds1{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"dX" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"eb" = (
+/obj/effect/attach_point/crew_weapon/midway{
+ attach_id = 7
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"eg" = (
+/obj/structure/machinery/landinglight/ds1{
+ dir = 8
+ },
+/obj/structure/machinery/floodlight/landing/floor{
+ color = "#dae2ff";
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"eo" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"ep" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/almayer/edge/smooth/corner,
+/area/misc/tutorial)
+"et" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"eB" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "cargo_arrow";
+ dir = 1
+ },
+/obj/structure/machinery/door/poddoor/railing{
+ dir = 2;
+ id = "garrow_elevator_upper"
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"eC" = (
+/obj/structure/machinery/landinglight/ds1/delayone{
+ dir = 1
+ },
+/obj/structure/machinery/floodlight/landing/floor{
+ color = "#dae2ff";
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"eM" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 3.3
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"eT" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/surface/table/almayer,
+/obj/item/facepaint/green{
+ pixel_y = 12;
+ pixel_x = 2
+ },
+/obj/item/facepaint/black{
+ pixel_x = -7;
+ pixel_y = 7
+ },
+/obj/item/facepaint/brown{
+ pixel_x = -2;
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"eZ" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/east,
+/area/misc/tutorial)
+"fb" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/computer/overwatch/almayer{
+ pixel_y = 24
+ },
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"fh" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "85"
+ },
+/obj/effect/attach_point/weapon/midway/left_fore,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"fr" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/corner/north,
+/area/misc/tutorial)
+"fx" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/item/tool/wirecutters{
+ pixel_x = -8;
+ pixel_y = 18
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"fE" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-8";
+ layer = 2.36
+ },
+/obj/structure/machinery/light/small/blue{
+ dir = 1;
+ light_color = "#dae2ff";
+ light_power = 0.5
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"fL" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "32"
+ },
+/area/misc/tutorial)
+"fP" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"fV" = (
+/turf/closed/wall/almayer/outer,
+/area/misc/tutorial)
+"ge" = (
+/obj/structure/machinery/landinglight/ds1/delaythree{
+ dir = 4
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"gj" = (
+/obj/effect/step_trigger/message{
+ message = "Buckling to a seat will end the tutorial. If you want to have some fun, go out and shoot your fellow marines."
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"gl" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"gn" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/effect/decal/strata_decals/grime/grime2,
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"gq" = (
+/obj/structure/sign/safety/maint{
+ pixel_x = -17
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"gs" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/vents/pump{
+ dir = 1
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = -14
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = -1;
+ pixel_x = -14;
+ dir = 1
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"gu" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"gw" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"gJ" = (
+/turf/closed/shuttle/midway{
+ icon_state = "31"
+ },
+/area/misc/tutorial)
+"gM" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/northeast,
+/area/misc/tutorial)
+"gT" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"gX" = (
+/turf/closed/shuttle/midway{
+ icon_state = "72"
+ },
+/area/misc/tutorial)
+"hb" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/surface/table/almayer,
+/obj/structure/barricade/handrail{
+ dir = 4
+ },
+/obj/item/tool/hand_labeler{
+ pixel_y = 2;
+ pixel_x = -3
+ },
+/obj/item/spacecash/c10{
+ pixel_x = 11;
+ pixel_y = 2;
+ layer = 2.7
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"hg" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"hh" = (
+/turf/closed/shuttle/midway{
+ icon_state = "104"
+ },
+/area/misc/tutorial)
+"hm" = (
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"hp" = (
+/obj/structure/machinery/light{
+ dir = 4;
+ pixel_x = 14
+ },
+/obj/structure/machinery/light/double{
+ dir = 4
+ },
+/obj/effect/step_trigger/message{
+ message = "Buckling to a seat will end the tutorial. If you want to have some fun, go out and shoot your fellow marines."
+ },
+/turf/open/shuttle/dropship/light_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"hA" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"hB" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 4;
+ light_color = "#dae2ff"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"hC" = (
+/obj/structure/surface/table/almayer,
+/obj/item/trash/plate{
+ pixel_y = 13;
+ pixel_x = 4
+ },
+/obj/item/trash/plate{
+ pixel_x = -3
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"hI" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/structure/blocker/forcefield/multitile_vehicles,
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"hK" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"hT" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"hW" = (
+/obj/structure/machinery/landinglight/ds1,
+/obj/structure/machinery/floodlight/landing/floor{
+ color = "#dae2ff";
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"hX" = (
+/turf/closed/wall/almayer,
+/area/misc/tutorial)
+"ih" = (
+/turf/open/floor/almayer/plating,
+/area/misc/tutorial)
+"in" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/machinery/recharger{
+ pixel_y = -10;
+ pixel_x = 5
+ },
+/obj/item/smartgun_battery{
+ pixel_x = 4;
+ pixel_y = -5
+ },
+/obj/item/prop/magazine{
+ icon_state = "poster8";
+ name = "Soldier Of Fortune: Issue March 2182";
+ desc = "A copy of Soldier of Fortune magazine. On the cover is a stylized imagine of a motion tracker in use, with the headline 'Combat Awareness in the 22nd Century'. The article covers the advancement in sensor technology that has made combat between peer nations like the UA and UPP increasingly lethal to those on the ground. Flipping through the magazine you see article titles such as 'Arsenal: The M2C Heavy Machinegun', and 'The Future War: advancements in Cyberdyne Systems combat AI'. At the back of the magazine is an extensive list of advertisements for private contractors and wares.";
+ pixel_y = 15;
+ pixel_x = 7
+ },
+/obj/item/clipboard{
+ pixel_x = -7;
+ pixel_y = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"ip" = (
+/obj/structure/bed/chair/comfy{
+ buckling_y = 2;
+ dir = 8;
+ pixel_y = 2
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"ir" = (
+/obj/structure/surface/table/almayer,
+/obj/item/prop/tableflag{
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"iC" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "0-4"
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"iD" = (
+/obj/structure/platform_decoration{
+ dir = 8
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left,
+/area/misc/tutorial)
+"iJ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"iL" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/obj/structure/machinery/floodlight/landing/floor{
+ color = "#dae2ff";
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"iX" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S";
+ layer = 3.3
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"jb" = (
+/turf/open/floor/almayer/edge/smooth/corner/west,
+/area/misc/tutorial)
+"jp" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/window/framed/almayer,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"jt" = (
+/obj/structure/machinery/light/double/blue{
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"jF" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning"
+ },
+/obj/effect/step_trigger/message{
+ message = "This is your armory. Briefing is further north."
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"jI" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"jK" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/item/storage/fancy/cigarettes/lucky_strikes{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/obj/item/prop/magazine/dirty{
+ icon_state = "poster3";
+ pixel_y = 7;
+ pixel_x = 3;
+ name = "Playboy Magazine: Issue March 2182";
+ desc = "A copy of Playboy magazine. On the cover is photo of guitarist Sadie Summers, with the headline 'Sadie Summers tells ALL'. The article itself focuses on Sadie's many carnal exploits while on tour as well as her very public brawl at an LA nightclub that occured two years prior to the date of this issue. Flipping through the magazine you see article titles such as 'Jungle Mercenary: Life as an Ex-UPP commando', 'The whys and hows of choosing synthetic girls'."
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"jM" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"jZ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"ka" = (
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"ke" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"kl" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/light/double/blue{
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"kn" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth/corner/west,
+/area/misc/tutorial)
+"ko" = (
+/obj/structure/sign/banners/united_americas_flag{
+ pixel_x = -30;
+ pixel_y = 31
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/vending/dinnerware,
+/obj/item/ashtray/glass{
+ pixel_x = -3;
+ pixel_y = 13
+ },
+/turf/open/floor/almayer/edge/east,
+/area/misc/tutorial)
+"kq" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/disposal,
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left/north,
+/area/misc/tutorial)
+"kz" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "74"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"kA" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left/east,
+/area/misc/tutorial)
+"kD" = (
+/obj/structure/shuttle/part/midway/gunpod_prop,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"kG" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_x = -18
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer/open,
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"kI" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"kL" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"kN" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"kU" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"kV" = (
+/turf/closed/shuttle/midway{
+ icon_state = "30"
+ },
+/area/misc/tutorial)
+"kX" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 3.3
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"ld" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/obj/structure/machinery/floodlight/landing/floor{
+ color = "#dae2ff";
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"le" = (
+/obj/structure/pipes/vents/scrubber,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"lm" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"lq" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delaytwo{
+ dir = 4
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"ls" = (
+/obj/structure/platform{
+ dir = 4;
+ layer = 2.7
+ },
+/obj/structure/stairs/perspective,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"lC" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"lD" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "34"
+ },
+/area/misc/tutorial)
+"lL" = (
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"lO" = (
+/obj/structure/stairs/perspective,
+/obj/structure/platform{
+ dir = 8;
+ layer = 2.7
+ },
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/shuttle/dropship/light_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"lP" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"lV" = (
+/obj/structure/machinery/door/poddoor/almayer/locked,
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"lW" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"mj" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/sign/safety/conference_room{
+ pixel_y = 29
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"mx" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"my" = (
+/obj/structure/shuttle/part/midway/transparent/nosecone{
+ icon_state = "100"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"mA" = (
+/obj/structure/surface/table/almayer,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"mE" = (
+/obj/structure/machinery/landinglight/ds1{
+ dir = 4
+ },
+/obj/structure/machinery/floodlight/landing/floor{
+ color = "#dae2ff";
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"mG" = (
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/corner/north,
+/area/misc/tutorial)
+"mK" = (
+/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep{
+ req_access = list(998)
+ },
+/obj/item/reagent_container/food/drinks/cans/souto/lime{
+ pixel_y = 21;
+ pixel_x = 10
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"mL" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ pixel_x = -1;
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"mO" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"mP" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/cargo_arrow/east,
+/area/misc/tutorial)
+"mS" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"mW" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"nt" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/obj/structure/janitorialcart,
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"nz" = (
+/obj/structure/surface/table/almayer,
+/obj/item/reagent_container/food/condiment/saltshaker{
+ pixel_x = -7;
+ pixel_y = 13
+ },
+/obj/item/reagent_container/food/condiment/peppermill{
+ pixel_x = -11;
+ pixel_y = 5
+ },
+/obj/item/clothing/head/cmcap{
+ pixel_x = 1;
+ pixel_y = -3
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"nB" = (
+/obj/structure/fence,
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ layer = 1.9
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"nH" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 1
+ },
+/turf/open/floor/almayer/edge/northeast,
+/area/misc/tutorial)
+"nI" = (
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"nL" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "95a"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"nQ" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "29"
+ },
+/area/misc/tutorial)
+"nT" = (
+/turf/closed/shuttle/midway{
+ icon_state = "54"
+ },
+/area/misc/tutorial)
+"nV" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/southwest,
+/area/misc/tutorial)
+"oi" = (
+/obj/structure/machinery/landinglight/ds1/delayone{
+ dir = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"ol" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_x = 32;
+ pixel_y = 16
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"os" = (
+/obj/structure/largecrate/supply/motiondetectors,
+/obj/structure/largecrate/supply/explosives/grenades/less{
+ icon_state = "case";
+ pixel_y = 10
+ },
+/obj/item/ammo_box/magazine/mk1{
+ layer = 3.1;
+ pixel_y = 14;
+ pixel_x = -2
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"oz" = (
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"oF" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2-8"
+ },
+/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"oH" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "86a"
+ },
+/area/misc/tutorial)
+"oI" = (
+/obj/structure/sign/safety/rewire{
+ pixel_x = 32
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"oM" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning"
+ },
+/obj/effect/step_trigger/message{
+ message = "This is your armory. Briefing is further north."
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"pe" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ layer = 2.5;
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"pk" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "2-4"
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"pl" = (
+/turf/closed/shuttle/midway{
+ icon_state = "73"
+ },
+/area/misc/tutorial)
+"po" = (
+/obj/structure/machinery/landinglight/ds1/delaytwo{
+ dir = 4
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"py" = (
+/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad{
+ req_access = list(998);
+ req_one_access = null
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"pA" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"pM" = (
+/obj/structure/machinery/landinglight/ds1/delaythree{
+ dir = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"pN" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ pixel_x = -1;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"pO" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/northwest,
+/area/misc/tutorial)
+"pS" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "35"
+ },
+/area/misc/tutorial)
+"qd" = (
+/obj/structure/stairs/perspective,
+/obj/structure/platform{
+ dir = 4;
+ layer = 2.7
+ },
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/light_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"qi" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"qq" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "4"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"qs" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/item/stool{
+ pixel_y = 20;
+ pixel_x = 1
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"qw" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/turf/closed/wall/almayer/outer,
+/area/misc/tutorial)
+"qx" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/obj/structure/machinery/floodlight/landing/floor{
+ color = "#dae2ff";
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"qz" = (
+/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep{
+ req_one_access_txt = list());
+ req_access = list(998)
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"qC" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/machinery/light/double/blue{
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"qD" = (
+/turf/open/floor/almayer/edge/smooth/southwest,
+/area/misc/tutorial)
+"qI" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/item/stack/cable_coil{
+ pixel_x = 7
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"qL" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"qN" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/light/small/blue{
+ dir = 4;
+ light_color = "#dae2ff";
+ light_power = 0.5;
+ pixel_y = 10
+ },
+/obj/structure/pipes/vents/scrubber{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/east,
+/area/misc/tutorial)
+"qW" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"rf" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/barricade/handrail{
+ dir = 8
+ },
+/obj/structure/prop/almayer/ship_memorial/golden_arrow{
+ layer = 2.9;
+ pixel_y = 33;
+ pixel_x = 16
+ },
+/obj/item/reagent_container/food/snacks/grown/poppy{
+ pixel_x = 4;
+ pixel_y = 6;
+ layer = 3.03
+ },
+/obj/item/tool/candle{
+ pixel_y = 13;
+ pixel_x = -6;
+ layer = 3.03
+ },
+/obj/item/ashtray/plastic{
+ pixel_y = 8;
+ pixel_x = -7
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"rl" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delayone,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"rm" = (
+/obj/effect/landmark/tutorial_bottom_left,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"rr" = (
+/turf/closed/shuttle/midway{
+ icon_state = "62"
+ },
+/area/misc/tutorial)
+"rD" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"rE" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"rG" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "71"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"rP" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = -1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "S";
+ pixel_y = 2
+ },
+/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/ds4{
+ id = "aft_door"
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_left_to_right,
+/area/misc/tutorial)
+"rU" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ layer = 1.9
+ },
+/obj/structure/machinery/door/airlock/almayer/secure{
+ name = "\improper Platoon Commander's Quarters";
+ req_access = list();
+ req_one_access_txt = "19;12"
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"rY" = (
+/turf/open/floor/almayer/edge/east,
+/area/misc/tutorial)
+"si" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"sj" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"sk" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"sn" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"so" = (
+/obj/structure/bed/chair/comfy,
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"sv" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/corner/north,
+/area/misc/tutorial)
+"sC" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right/east,
+/area/misc/tutorial)
+"sD" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "84"
+ },
+/obj/effect/attach_point/electronics/midway,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"sH" = (
+/obj/effect/spawner/prop_gun/anti_tank{
+ anchored = 1
+ },
+/turf/closed/wall/almayer/outer,
+/area/misc/tutorial)
+"sR" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"sU" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/obj/structure/machinery/light/double{
+ dir = 4;
+ pixel_y = -5
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"sW" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"ta" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/structure/machinery/firealarm{
+ dir = 4;
+ pixel_x = 21
+ },
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"tb" = (
+/obj/structure/cable{
+ icon_state = "0-8";
+ layer = 2.36
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"tk" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 2
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"tn" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer/edge/smooth/corner,
+/area/misc/tutorial)
+"tp" = (
+/obj/structure/surface/table/reinforced/almayer_B,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"tt" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"tA" = (
+/turf/open/shuttle/dropship/light_grey_top_right,
+/area/misc/tutorial)
+"tC" = (
+/turf/open/shuttle/dropship/light_grey_bottom_right,
+/area/misc/tutorial)
+"tE" = (
+/obj/structure/closet/secure_closet{
+ pixel_x = 8;
+ req_access = list(999);
+ name = "personal locker"
+ },
+/obj/structure/closet/secure_closet{
+ pixel_x = -7;
+ name = "personal locker";
+ req_access = list(999)
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"tM" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "39"
+ },
+/area/misc/tutorial)
+"tO" = (
+/obj/structure/closet/firecloset,
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_3";
+ pixel_y = 22;
+ pixel_x = 12
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_3";
+ pixel_y = 22;
+ pixel_x = 6
+ },
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"tV" = (
+/obj/effect/decal/strata_decals/grime/grime1,
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/obj/structure/machinery/disposal{
+ density = 0;
+ layer = 3.2;
+ pixel_y = 12
+ },
+/obj/structure/sign/poster{
+ pixel_y = 6;
+ pixel_x = -27;
+ icon_state = "poster15";
+ name = "pulse rifle pinup";
+ desc = "The Armat Battlefield Systems Model 41 Derivative 'A' Pulse Rifle Mark One. The only pinup you'll ever need.";
+ serial_number = 15
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/northwest,
+/area/misc/tutorial)
+"tY" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_y = -26
+ },
+/obj/structure/machinery/light/small/blue{
+ light_color = "#dae2ff";
+ light_power = 0.5
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"ug" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"um" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "22"
+ },
+/area/misc/tutorial)
+"un" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{
+ name = "\improper Hypersleep Bay"
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"ux" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/bed/chair/comfy{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"uz" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ layer = 1.9
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"uA" = (
+/obj/structure/bed/chair/dropship/passenger/folded{
+ pixel_y = 8;
+ buckling_y = 8
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"uD" = (
+/turf/closed/shuttle/midway{
+ icon_state = "47"
+ },
+/area/misc/tutorial)
+"uE" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"uI" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out";
+ pixel_x = -1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 2;
+ pixel_x = -1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"uP" = (
+/obj/structure/machinery/landinglight/ds1,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"uQ" = (
+/obj/structure/machinery/landinglight/ds1/delaytwo,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"uZ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/closed/wall/almayer/outer,
+/area/misc/tutorial)
+"vi" = (
+/turf/open/floor/almayer/edge/west,
+/area/misc/tutorial)
+"vj" = (
+/obj/structure/sign/banners/maximumeffort{
+ pixel_y = -5;
+ desc = "A large banner strung up on the wall intended to give the marines a boost in confidence."
+ },
+/turf/closed/wall/almayer/outer,
+/area/misc/tutorial)
+"vl" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{
+ name = "\improper Prep Lockers"
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"vs" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/surface/table/almayer,
+/obj/item/ammo_box/magazine/mk1{
+ layer = 3.1;
+ pixel_y = 13;
+ pixel_x = 3
+ },
+/obj/item/facepaint/sunscreen_stick{
+ pixel_y = 2;
+ pixel_x = -2;
+ layer = 3.2
+ },
+/obj/structure/sign/poster{
+ desc = "YOU ALWAYS KNOW A WORKING JOE. YOU ALWAYS KNOW A WORKING JOE. YOU ALWAYS KNOW A WORKING JOE. YOU ALWAYS KNOW A WORKING JOE. YOU ALWAYS KNOW A WORKING JOE.";
+ icon_state = "poster11";
+ name = "YOU ALWAYS KNOW A WORKING JOE.";
+ pixel_x = 24;
+ serial_number = 11
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"vx" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"vC" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"vI" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "21"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"vJ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ pixel_x = -1;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"vV" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-8"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"vY" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{
+ name = "\improper Prep Lockers"
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"we" = (
+/turf/closed/shuttle/midway{
+ icon_state = "83"
+ },
+/area/misc/tutorial)
+"wx" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"wB" = (
+/obj/structure/window/framed/almayer,
+/obj/structure/curtain/red,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"wC" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"wF" = (
+/obj/item/ammo_box/magazine/m4a3{
+ pixel_y = 11;
+ pixel_x = -7
+ },
+/obj/item/ammo_box/magazine/vp70{
+ pixel_y = 3
+ },
+/obj/structure/surface/table/reinforced/almayer_B,
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"wG" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/firealarm{
+ dir = 4;
+ pixel_x = 21
+ },
+/turf/open/floor/almayer/edge/southeast,
+/area/misc/tutorial)
+"wJ" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "cargo_arrow"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"wX" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/cargo_arrow/west,
+/area/misc/tutorial)
+"xj" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"xn" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "8"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"xA" = (
+/obj/structure/machinery/light/double/blue{
+ light_color = "#dae2ff"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"xK" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/corner/west,
+/area/misc/tutorial)
+"xR" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S";
+ layer = 3.3
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right,
+/area/misc/tutorial)
+"xY" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delaythree{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"yc" = (
+/obj/structure/gun_rack/m41/unloaded{
+ initial_stored = 0
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"yh" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/corner,
+/area/misc/tutorial)
+"yj" = (
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"yl" = (
+/obj/structure/cable{
+ layer = 2.36;
+ pixel_y = 12;
+ pixel_x = -3
+ },
+/obj/structure/cable{
+ layer = 2.36;
+ pixel_y = 12;
+ pixel_x = -1
+ },
+/obj/structure/cable{
+ layer = 2.36;
+ pixel_y = 12;
+ pixel_x = 1
+ },
+/obj/structure/cable{
+ layer = 2.36;
+ pixel_y = 12;
+ pixel_x = 3
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ layer = 2.36;
+ pixel_y = -3;
+ pixel_x = -3
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ layer = 2.36;
+ pixel_y = -3;
+ pixel_x = -1
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ layer = 2.36;
+ pixel_y = -3;
+ pixel_x = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ layer = 2.36;
+ pixel_y = -3;
+ pixel_x = 3
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"yn" = (
+/obj/structure/platform_decoration{
+ dir = 4
+ },
+/obj/structure/platform_decoration{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/light_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"ys" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left/west,
+/area/misc/tutorial)
+"yA" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"yB" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/west,
+/area/misc/tutorial)
+"yJ" = (
+/obj/structure/bed/chair/vehicle/dropship_cockpit/pilot{
+ dir = 1;
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/structure/machinery/computer/shuttle/dropship/flight/small{
+ pixel_y = 16;
+ pixel_x = 6
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"yL" = (
+/obj/structure/surface/table/almayer,
+/obj/item/trash/cigbutt/cigarbutt{
+ pixel_y = 25;
+ pixel_x = -3;
+ randpixel = 0
+ },
+/obj/item/ashtray/plastic{
+ icon_state = "ashtray_full_bl";
+ pixel_x = 9;
+ pixel_y = 6
+ },
+/obj/item/trash/cigbutt{
+ pixel_y = 5;
+ pixel_x = 4;
+ randpixel = 0
+ },
+/obj/item/prop/helmetgarb/gunoil{
+ pixel_y = 23;
+ pixel_x = 9;
+ layer = 3.3
+ },
+/obj/item/storage/fancy/cigar/matchbook{
+ pixel_y = 8;
+ pixel_x = -2
+ },
+/obj/item/storage/box/pdt_kit/advanced,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"yP" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "2-8"
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"yU" = (
+/turf/open/floor/almayer/edge/smooth/endcap_left/east,
+/area/misc/tutorial)
+"zb" = (
+/obj/structure/machinery/landinglight/ds1/delayone{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"zd" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/closed/wall/almayer/outer,
+/area/misc/tutorial)
+"zl" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right/west,
+/area/misc/tutorial)
+"zm" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"zn" = (
+/obj/structure/pipes/vents/pump,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"zo" = (
+/obj/structure/flora/pottedplant{
+ icon_state = "pottedplant_21"
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"zu" = (
+/obj/structure/stairs/perspective{
+ dir = 1;
+ icon_state = "p_stair_full";
+ pixel_y = 22
+ },
+/obj/structure/machinery/computer/dropship_weapons/midway/small{
+ pixel_y = 8;
+ pixel_x = 8
+ },
+/obj/structure/bed/chair/vehicle/dropship_cockpit/copilot{
+ dir = 1;
+ pixel_x = 8;
+ layer = 5
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"zA" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/surface/table/almayer,
+/obj/structure/barricade/handrail{
+ dir = 4
+ },
+/obj/item/prop/flower_vase/redwhiteflowers{
+ pixel_y = 10;
+ layer = 3.03
+ },
+/obj/item/dogtag{
+ desc = "A fallen marine's information dog tag. It looks battered and the name is worn out.";
+ pixel_y = 2;
+ name = "faded information dog tag"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"zD" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ layer = 2.36
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"zS" = (
+/obj/structure/machinery/landinglight/ds1{
+ dir = 4
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"zV" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/turf/closed/wall/almayer/outer,
+/area/misc/tutorial)
+"zY" = (
+/obj/effect/decal/strata_decals/grime/grime1{
+ dir = 1
+ },
+/obj/effect/decal/strata_decals/grime/grime1{
+ dir = 1
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = 6
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = 12
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_x = 6;
+ pixel_y = -1
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = -1;
+ pixel_x = 12
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"Ah" = (
+/obj/item/storage/box/guncase/flamer/fuel{
+ pixel_y = 8
+ },
+/obj/structure/machinery/light/small/blue{
+ dir = 8;
+ light_color = "#dae2ff";
+ light_power = 0.5;
+ pixel_y = 10
+ },
+/obj/structure/surface/table/reinforced/almayer_B,
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"An" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/pipes/vents/pump{
+ dir = 8;
+ pixel_x = -16
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"Ao" = (
+/obj/effect/decal/strata_decals/grime/grime1{
+ dir = 8
+ },
+/obj/structure/sign/safety/storage{
+ pixel_x = 33
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "cargo_arrow"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"Aq" = (
+/obj/item/reagent_container/food/drinks/coffeecup/wy{
+ desc = "A matte gray coffee mug bearing the Weyland-Yutani logo on its front. Looks like someone spat in it.";
+ name = "dip cup";
+ pixel_x = -5;
+ pixel_y = 18
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Ax" = (
+/obj/structure/foamed_metal,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"Az" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/machinery/prop/almayer/CICmap{
+ density = 0;
+ icon_state = "shuttle";
+ layer = 2.97;
+ name = "Tactical Map Display";
+ pixel_y = 21
+ },
+/obj/structure/noticeboard{
+ pixel_y = 30;
+ pixel_x = -21
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"AE" = (
+/obj/structure/machinery/door/poddoor/almayer/locked{
+ dir = 4
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"AI" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 25
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"AJ" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 4;
+ light_color = "#dae2ff"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"AS" = (
+/obj/structure/machinery/light/double/blue{
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"AU" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delaytwo{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"AZ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = -14
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"Bd" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 2
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Bf" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right/west,
+/area/misc/tutorial)
+"Bi" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"Bk" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/almayer/edge/smooth/endcap_right/west,
+/area/misc/tutorial)
+"Bl" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"Bq" = (
+/obj/effect/attach_point/fuel/midway{
+ pixel_x = -32;
+ attach_id = 11;
+ dir = 1
+ },
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "33"
+ },
+/area/misc/tutorial)
+"BB" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"BF" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out";
+ pixel_x = -1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"BI" = (
+/obj/structure/machinery/cryopod,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"BK" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_2";
+ pixel_y = 22;
+ pixel_x = -14
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"BM" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-4-8"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"BP" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"BU" = (
+/turf/closed/shuttle/midway{
+ icon_state = "48"
+ },
+/area/misc/tutorial)
+"Cb" = (
+/turf/open/floor/almayer/edge/smooth/endcap_right/east,
+/area/misc/tutorial)
+"Cd" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 8;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Ch" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"Co" = (
+/obj/structure/machinery/door/airlock/almayer/secure{
+ dir = 1;
+ name = "\improper Platoon Commander's Office";
+ req_access = list();
+ req_one_access_txt = "19;12"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"Cp" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/largecrate/random/case/small{
+ pixel_y = 14;
+ anchored = 1;
+ density = 0
+ },
+/obj/structure/prop{
+ layer = 2.1;
+ icon = 'icons/obj/items/items.dmi';
+ icon_state = "sheet-wood";
+ name = "wooden rack";
+ desc = "A wooden rack fitted to the wall.";
+ pixel_y = 35
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"Cu" = (
+/obj/structure/closet/secure_closet{
+ icon_broken = "fridgebroken";
+ icon_closed = "fridge";
+ icon_locked = "fridge1";
+ icon_off = "fridge1";
+ icon_opened = "fridgeopen";
+ icon_state = "fridge1";
+ name = "beverage fridge"
+ },
+/obj/item/reagent_container/food/drinks/bottle/orangejuice{
+ pixel_x = 8;
+ pixel_y = -7
+ },
+/obj/item/reagent_container/food/drinks/bottle/orangejuice{
+ pixel_y = -1
+ },
+/obj/item/reagent_container/food/drinks/bottle/orangejuice{
+ pixel_y = -4;
+ pixel_x = -2
+ },
+/obj/item/reagent_container/food/drinks/bottle/orangejuice{
+ pixel_y = -9
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right/east,
+/area/misc/tutorial)
+"CM" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"CS" = (
+/obj/structure/largecrate/supply/ammo{
+ name = "sentry crate";
+ fill_from_loc = 1
+ },
+/obj/item/ammo_magazine/sentry{
+ layer = 3.01
+ },
+/obj/item/defenses/handheld/sentry,
+/obj/structure/largecrate/supply/explosives/grenades/less{
+ icon_state = "case";
+ pixel_y = 10;
+ pixel_x = 20;
+ layer = 3.1
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"CV" = (
+/turf/closed/shuttle/midway{
+ icon_state = "64"
+ },
+/area/misc/tutorial)
+"CZ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_y = 1;
+ pixel_x = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/corner/north,
+/area/misc/tutorial)
+"Dg" = (
+/obj/structure/machinery/landinglight/ds1/delayone{
+ dir = 4
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Di" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/surface/table/almayer,
+/obj/item/prop/helmetgarb/gunoil{
+ pixel_y = 15;
+ pixel_x = -14
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Dk" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"Dt" = (
+/obj/structure/machinery/cryopod{
+ layer = 3.1;
+ pixel_y = 13
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"Dx" = (
+/turf/open/floor/almayer/edge/smooth/northeast,
+/area/misc/tutorial)
+"DE" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/sign/safety/cryo{
+ name = "hypersleep semiotic";
+ pixel_x = 15;
+ pixel_y = -26
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right/west,
+/area/misc/tutorial)
+"DJ" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/bed/chair/comfy{
+ buckling_y = 2;
+ dir = 8;
+ pixel_y = 2
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"DP" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/southeast,
+/area/misc/tutorial)
+"DQ" = (
+/turf/closed/shuttle/midway{
+ icon_state = "24"
+ },
+/area/misc/tutorial)
+"DT" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/west,
+/area/misc/tutorial)
+"DU" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "91"
+ },
+/obj/effect/attach_point/electronics/midway,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"Ed" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "2-4"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Ee" = (
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Eo" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "61"
+ },
+/obj/effect/attach_point/weapon/midway/left_wing,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"Er" = (
+/obj/structure/closet/emcloset,
+/obj/structure/prop/invuln/overhead_pipe{
+ icon = 'icons/obj/structures/props/almayer_props.dmi';
+ icon_state = "wallpipe_3";
+ pixel_y = 22;
+ pixel_x = -14
+ },
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"Ev" = (
+/obj/structure/machinery/light/double{
+ dir = 8
+ },
+/obj/effect/step_trigger/message{
+ message = "Buckling to a seat will end the tutorial. If you want to have some fun, go out and shoot your fellow marines."
+ },
+/turf/open/shuttle/dropship/light_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"Ew" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Ey" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 4;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/east,
+/area/misc/tutorial)
+"EC" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 1
+ },
+/obj/effect/step_trigger/message{
+ message = "Some of the locations are absent from this tutorial for the sake of simplicity. Continue east."
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"ED" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "89b"
+ },
+/area/misc/tutorial)
+"EE" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/surface/table/almayer,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"EJ" = (
+/obj/structure/surface/table/reinforced/almayer_B,
+/obj/structure/machinery/computer/ares_console{
+ dir = 4;
+ pixel_y = 6;
+ pixel_x = 2
+ },
+/obj/item/tool/pen{
+ pixel_x = -8;
+ pixel_y = -11
+ },
+/obj/structure/machinery/door_control{
+ pixel_y = -11;
+ pixel_x = 6;
+ id = "squadarmory";
+ name = "gear lockers door-control"
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"EN" = (
+/turf/open/shuttle/dropship/light_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"EQ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"ER" = (
+/turf/open/floor/almayer/cargo_arrow/west,
+/area/misc/tutorial)
+"EU" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/bed/chair/comfy{
+ dir = 4
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"EV" = (
+/obj/structure/machinery/landinglight/ds1/delaytwo{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Fd" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"Ff" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "15"
+ },
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "40"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"Fn" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"Fx" = (
+/obj/structure/largecrate/supply/motiondetectors,
+/obj/item/ammo_box/magazine/mk1{
+ layer = 3.1;
+ pixel_y = 14;
+ pixel_x = -12
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"FJ" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "89a"
+ },
+/area/misc/tutorial)
+"FK" = (
+/obj/structure/bed/chair/comfy,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"FR" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/west,
+/area/misc/tutorial)
+"FS" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/effect/decal/strata_decals/grime/grime3,
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"FZ" = (
+/turf/open/floor/almayer/edge/smooth/endcap_left/west,
+/area/misc/tutorial)
+"Gb" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "70"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"Gd" = (
+/obj/item/tool/mop{
+ pixel_x = -1;
+ pixel_y = 20
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"Gk" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "86b"
+ },
+/area/misc/tutorial)
+"Gm" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"Gn" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1{
+ dir = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Go" = (
+/obj/structure/surface/table/almayer,
+/obj/item/trash/plate{
+ pixel_y = 4;
+ pixel_x = -4
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Gv" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"Gw" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W";
+ layer = 3.3
+ },
+/obj/effect/decal/strata_decals/grime/grime4,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"GE" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/computer/cameras/almayer/vehicle{
+ network = list("Golden Arrow","Vehicle","Midway");
+ pixel_x = 17;
+ dir = 8
+ },
+/obj/structure/machinery/prop/almayer/CICmap{
+ density = 0;
+ dir = 8;
+ icon_state = "shuttle";
+ layer = 2.97;
+ name = "Tactical Map Display";
+ pixel_x = 17;
+ pixel_y = 14
+ },
+/obj/structure/machinery/computer/shuttle/dropship/flight/remote_control{
+ name = "Midway Remote Control Console";
+ shuttleId = "dropship_midway";
+ icon_state = "cameras_old";
+ dir = 8;
+ pixel_x = 17;
+ pixel_y = -14
+ },
+/obj/structure/surface/table/reinforced/almayer_B{
+ pixel_x = 14;
+ layer = 2.01
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ light_color = "#dae2ff"
+ },
+/obj/item/clothing/glasses/hud/health{
+ pixel_y = 5;
+ pixel_x = 7
+ },
+/turf/open/floor/almayer/edge/smooth/northeast,
+/area/misc/tutorial)
+"GG" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"GJ" = (
+/obj/structure/surface/table/almayer,
+/obj/item/clothing/mask/cigarette/cigar{
+ pixel_x = 9
+ },
+/obj/item/prop/helmetgarb/lucky_feather{
+ pixel_y = 7
+ },
+/obj/item/trash/candle{
+ pixel_y = 14;
+ pixel_x = 15
+ },
+/obj/item/prop/helmetgarb/rosary{
+ pixel_x = -11;
+ desc = "An old rosary, a few beads missing from it's string, yet it still holds together.";
+ name = "damaged rosary"
+ },
+/obj/item/prop{
+ name = "\improper battered M10 pattern ballistic helmet";
+ icon = 'icons/obj/items/clothing/cm_hats.dmi';
+ icon_state = "helmet";
+ desc = "A helmet once belonging to a marine aboard the Golden Arrow. It's new home is sitting right in front of the memorial, a reminder of who has been lost.";
+ pixel_y = 12
+ },
+/obj/item/prop{
+ name = "\improper worn-out headband";
+ icon = 'icons/obj/items/clothing/cm_hats.dmi';
+ icon_state = "headband";
+ desc = "A torn up and worn out old headband. The green looks faded.";
+ pixel_y = 9;
+ pixel_x = -15;
+ layer = 3.01
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"GP" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2-8"
+ },
+/turf/open/floor/almayer/edge/smooth/corner,
+/area/misc/tutorial)
+"GQ" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"GY" = (
+/turf/closed/shuttle/midway{
+ icon_state = "67"
+ },
+/area/misc/tutorial)
+"Ha" = (
+/turf/open/shuttle/dropship/light_grey_top_left,
+/area/misc/tutorial)
+"Ho" = (
+/obj/structure/sign/safety/galley{
+ pixel_y = 28
+ },
+/obj/structure/sign/safety/cryo{
+ name = "hypersleep semiotic";
+ pixel_x = 15;
+ pixel_y = 28
+ },
+/turf/open/floor/almayer/edge/northwest,
+/area/misc/tutorial)
+"Hu" = (
+/obj/structure/gun_rack/m41/unloaded{
+ initial_stored = 0
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Hv" = (
+/obj/effect/attach_point/fuel/midway{
+ attach_id = 10;
+ dir = 1
+ },
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "28"
+ },
+/area/misc/tutorial)
+"Hw" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "23"
+ },
+/area/misc/tutorial)
+"HA" = (
+/obj/structure/sign/safety/bulkhead_door{
+ pixel_y = 27
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_x = 14;
+ pixel_y = 27
+ },
+/obj/structure/largecrate/random/case/double,
+/turf/open/floor/almayer/cargo_arrow/west,
+/area/misc/tutorial)
+"HC" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"HE" = (
+/turf/open/shuttle/dropship/light_grey_single_wide_left_to_right,
+/area/misc/tutorial)
+"HK" = (
+/obj/structure/sign/safety/rewire{
+ pixel_x = 32
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "cargo_arrow";
+ dir = 1
+ },
+/obj/structure/machinery/door/poddoor/railing{
+ dir = 2;
+ id = "garrow_elevator_upper"
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"HO" = (
+/obj/structure/machinery/camera/autoname/golden_arrow{
+ dir = 1
+ },
+/obj/structure/sign/safety/ammunition{
+ pixel_y = -26
+ },
+/turf/open/floor/almayer/edge/southwest,
+/area/misc/tutorial)
+"If" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1{
+ dir = 4
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Il" = (
+/obj/structure/closet/secure_closet{
+ pixel_x = -7;
+ name = "personal locker";
+ req_access = list(999)
+ },
+/turf/open/floor/almayer/plating,
+/area/misc/tutorial)
+"Iv" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/effect/decal/cleanable/blood/oil,
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"Iw" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/almayer/edge/east,
+/area/misc/tutorial)
+"IF" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/item/tool/warning_cone,
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"IG" = (
+/obj/structure/shuttle/part/midway/transparent/nosecone{
+ icon_state = "102"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"IN" = (
+/obj/structure/machinery/light/double/blue{
+ light_color = "#dae2ff"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"IS" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "80"
+ },
+/area/misc/tutorial)
+"Ja" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer/edge/smooth/corner/west,
+/area/misc/tutorial)
+"Jb" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"Jd" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Jg" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"Js" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"Ju" = (
+/turf/open/floor/almayer/edge/northeast,
+/area/misc/tutorial)
+"JA" = (
+/turf/open/floor/almayer/edge/smooth/endcap_right/west,
+/area/misc/tutorial)
+"JG" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{
+ name = "\improper Assembly Room"
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"JM" = (
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"JR" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 26;
+ pixel_x = 10
+ },
+/obj/structure/extinguisher_cabinet/lifeboat{
+ pixel_y = 27;
+ pixel_x = -2
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"Kq" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/west,
+/area/misc/tutorial)
+"Kr" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delayone{
+ dir = 4
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Ku" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"Kv" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-4-8"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"KJ" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 1
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"KO" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "90"
+ },
+/obj/effect/attach_point/weapon/midway/right_fore,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"KP" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 2
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Le" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/structure/machinery/light_switch{
+ pixel_x = -24
+ },
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"Lo" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "46"
+ },
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "41"
+ },
+/turf/template_noop,
+/area/misc/tutorial)
+"Lx" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ light_color = "#dae2ff"
+ },
+/obj/structure/machinery/cm_vending/sorted/marine_food/empty,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Lz" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"LA" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ light_color = "#dae2ff"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/corner/north,
+/area/misc/tutorial)
+"LD" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/edge/smooth/corner/west,
+/area/misc/tutorial)
+"LH" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "6"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"LM" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ layer = 1.9
+ },
+/obj/structure/machinery/door/poddoor/almayer/locked{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"LV" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"Mi" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Ms" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S";
+ layer = 3.3
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left,
+/area/misc/tutorial)
+"Mx" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 4;
+ light_color = "#dae2ff"
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/east,
+/area/misc/tutorial)
+"Mz" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delayone{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"MF" = (
+/obj/structure/sign/safety/bulkhead_door{
+ pixel_y = -29
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_x = 14;
+ pixel_y = -29
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/cargo_arrow/east,
+/area/misc/tutorial)
+"MQ" = (
+/turf/closed/shuttle/midway{
+ icon_state = "25"
+ },
+/area/misc/tutorial)
+"Nj" = (
+/obj/structure/machinery/landinglight/ds1{
+ dir = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Nm" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "99a"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"Nq" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/bed/chair,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Nu" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/northeast,
+/area/misc/tutorial)
+"Nv" = (
+/obj/structure/machinery/faxmachine/uscm/command/capt,
+/obj/structure/surface/table/reinforced/almayer_B,
+/obj/structure/machinery/light/small/blue{
+ dir = 8;
+ light_color = "#dae2ff";
+ light_power = 0.25
+ },
+/turf/open/floor/almayer/edge/smooth/southwest,
+/area/misc/tutorial)
+"Ny" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/edge/smooth/corner,
+/area/misc/tutorial)
+"Nz" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"NC" = (
+/obj/structure/machinery/light/double/blue{
+ light_color = "#dae2ff"
+ },
+/obj/structure/surface/table/almayer,
+/obj/item/tool/crowbar,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"NI" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ layer = 2.5;
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"NJ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"Od" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/blood/oil,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"Oe" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"Of" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"Og" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left/west,
+/area/misc/tutorial)
+"Oj" = (
+/obj/structure/window/framed/almayer,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"Ok" = (
+/obj/structure/machinery/computer/crew/alt{
+ dir = 4;
+ pixel_x = -10
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Oq" = (
+/turf/open/floor/almayer/edge/smooth/corner/north,
+/area/misc/tutorial)
+"Os" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 2;
+ pixel_x = -1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Ou" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/edge/smooth/corner/north,
+/area/misc/tutorial)
+"Ow" = (
+/obj/structure/machinery/landinglight/ds1/delaythree{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Oy" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/corner/west,
+/area/misc/tutorial)
+"OA" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "38"
+ },
+/area/misc/tutorial)
+"OR" = (
+/obj/effect/decal/cleanable/blood/oil,
+/obj/structure/machinery/door/poddoor/shutters/almayer/open,
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"OX" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"OZ" = (
+/turf/closed/shuttle/midway{
+ icon_state = "81"
+ },
+/area/misc/tutorial)
+"Pd" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Pf" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth/corner,
+/area/misc/tutorial)
+"Pk" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/surface/table/reinforced/almayer_B{
+ pixel_x = 14;
+ layer = 2.01
+ },
+/obj/item/ashtray/plastic{
+ pixel_y = -3;
+ pixel_x = 10
+ },
+/obj/item/device/megaphone{
+ pixel_x = 11;
+ pixel_y = 7
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"Pp" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/obj/structure/machinery/light/double{
+ dir = 8
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"Ps" = (
+/obj/structure/sign/safety/bulkhead_door{
+ pixel_y = 27
+ },
+/obj/structure/sign/safety/hazard{
+ pixel_x = 14;
+ pixel_y = 27
+ },
+/turf/open/floor/almayer/cargo_arrow/west,
+/area/misc/tutorial)
+"PA" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"PB" = (
+/obj/structure/surface/table/almayer,
+/obj/item/notepad/black{
+ pixel_y = 4
+ },
+/obj/item/tool/pen{
+ pixel_x = -16;
+ pixel_y = 8
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"PN" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"PP" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/item/stack/catwalk{
+ pixel_x = 2;
+ pixel_y = -9
+ },
+/obj/structure/machinery/landinglight/ds1/delayone{
+ dir = 8
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"PX" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 8
+ },
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_y = 26;
+ pixel_x = -10
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"Qe" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"Qg" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"Qi" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"Qm" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ layer = 2.36
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"Qo" = (
+/obj/structure/bed/chair/comfy{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Qs" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Qt" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"Qy" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "20"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"QL" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/cargo,
+/area/misc/tutorial)
+"QO" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 10
+ },
+/turf/open/floor/almayer/edge/smooth/corner/west,
+/area/misc/tutorial)
+"QS" = (
+/obj/structure/machinery/door/poddoor/railing{
+ dir = 2;
+ id = "garrow_elevator_upper"
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "cargo_arrow";
+ dir = 1
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"QX" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/item/reagent_container/food/drinks/coffeecup/wy{
+ desc = "A matte gray coffee mug bearing the Weyland-Yutani logo on its front. Looks like someone spat in it.";
+ name = "dip cup";
+ pixel_x = 5;
+ pixel_y = 7
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Rz" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/east,
+/area/misc/tutorial)
+"RC" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/machinery/firealarm{
+ dir = 4;
+ pixel_x = 21
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"RD" = (
+/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/tutorial,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"RG" = (
+/obj/structure/machinery/landinglight/ds1/delayone,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"RP" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 4;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/smooth/east,
+/area/misc/tutorial)
+"Sa" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-4"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"Sj" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "3"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"Sm" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/door/poddoor/shutters/almayer/open,
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"Sq" = (
+/turf/closed/shuttle/midway/transparent{
+ icon_state = "26"
+ },
+/area/misc/tutorial)
+"Sr" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"Su" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 1
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"Sw" = (
+/turf/closed/shuttle/midway{
+ icon_state = "77"
+ },
+/area/misc/tutorial)
+"SL" = (
+/turf/open/floor/almayer/edge/smooth/north,
+/area/misc/tutorial)
+"SO" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-8"
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"SW" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left/east,
+/area/misc/tutorial)
+"Td" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer/edge/smooth/southeast,
+/area/misc/tutorial)
+"Tj" = (
+/obj/structure/bed/chair/dropship/passenger{
+ dir = 4
+ },
+/turf/open/shuttle/dropship/medium_grey_single_wide_up_to_down,
+/area/misc/tutorial)
+"Ty" = (
+/obj/structure/shuttle/part/midway/transparent,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"TB" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"TM" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "40"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"TO" = (
+/obj/structure/platform{
+ dir = 8;
+ layer = 2.7
+ },
+/obj/structure/stairs/perspective,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"TS" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open{
+ dir = 4
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"Uf" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"Ul" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Ur" = (
+/obj/item/reagent_container/food/drinks/milk{
+ pixel_y = 10
+ },
+/obj/item/reagent_container/food/drinks/milk{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/reagent_container/food/drinks/milk{
+ pixel_x = 5
+ },
+/obj/item/reagent_container/food/drinks/milk,
+/obj/structure/closet/secure_closet{
+ icon_broken = "fridgebroken";
+ icon_closed = "fridge";
+ icon_locked = "fridge1";
+ icon_off = "fridge1";
+ icon_opened = "fridgeopen";
+ icon_state = "fridge1";
+ name = "beverage fridge"
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left/west,
+/area/misc/tutorial)
+"Uv" = (
+/turf/open/floor/almayer/edge/southeast,
+/area/misc/tutorial)
+"UC" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"UI" = (
+/turf/closed/shuttle/midway{
+ icon_state = "103"
+ },
+/area/misc/tutorial)
+"UN" = (
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/vents/pump,
+/turf/open/floor/almayer/edge/smooth/northwest,
+/area/misc/tutorial)
+"UP" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "5"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"US" = (
+/obj/structure/surface/table/reinforced/almayer_B,
+/obj/item/prop/tableflag/uscm{
+ pixel_x = -8;
+ pixel_y = -2
+ },
+/obj/item/paper_bin/uscm{
+ pixel_x = 5;
+ pixel_y = 6
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"UT" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/bed/chair/comfy{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Va" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ layer = 1.9
+ },
+/obj/structure/machinery/door/poddoor/almayer/locked{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Vb" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"Vg" = (
+/obj/structure/closet/secure_closet{
+ name = "personal locker";
+ req_access = list(999)
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Vr" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/obj/structure/machinery/floodlight/landing/floor{
+ color = "#dae2ff";
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Vs" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/surface/table/almayer,
+/obj/item/trash/plate{
+ pixel_y = 8;
+ pixel_x = 7
+ },
+/obj/item/reagent_container/food/condiment/saltshaker{
+ pixel_x = -4;
+ pixel_y = 13
+ },
+/obj/item/reagent_container/food/snacks/protein_pack{
+ pixel_y = 9;
+ pixel_x = 3
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"VB" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/sign/safety/terminal{
+ pixel_y = -26;
+ pixel_x = 1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "door_warning";
+ dir = 4
+ },
+/obj/effect/step_trigger/message{
+ message = "This is your Platoon Commander's office. He's waiting for you in briefing room, north."
+ },
+/turf/open/floor/almayer/edge/southeast,
+/area/misc/tutorial)
+"VH" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "2"
+ },
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"VK" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"VO" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"VX" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/bed/chair/comfy{
+ buckling_y = 2;
+ dir = 8;
+ pixel_y = 2
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Wa" = (
+/turf/closed/shuttle/midway{
+ icon_state = "75"
+ },
+/area/misc/tutorial)
+"Wq" = (
+/obj/structure/surface/table/almayer,
+/obj/structure/barricade/handrail{
+ dir = 8
+ },
+/obj/effect/spawner/prop_gun/m41aMK1{
+ pixel_y = -3;
+ pixel_x = 6
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Wt" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/turf/open/floor/almayer/edge/smooth/corner/north,
+/area/misc/tutorial)
+"Ww" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"Wy" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ layer = 2.5;
+ pixel_y = 1
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "SW-out"
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Wz" = (
+/obj/structure/machinery/landinglight/ds1/delaythree,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"WC" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+"WG" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NE-out";
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/turf/closed/wall/almayer,
+/area/misc/tutorial)
+"WQ" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delaythree{
+ dir = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"WR" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/sign/banners/united_americas_flag{
+ pixel_y = 28
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"WT" = (
+/obj/structure/machinery/landinglight/ds1/delaytwo{
+ dir = 1
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Xc" = (
+/obj/structure/machinery/door/poddoor/shutters/almayer/open,
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"Xt" = (
+/obj/structure/sign/safety/hazard{
+ pixel_x = -20;
+ pixel_y = -7
+ },
+/obj/structure/sign/safety/bulkhead_door{
+ pixel_y = 7;
+ pixel_x = -20
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "cargo_arrow"
+ },
+/turf/open/floor/almayer/edge,
+/area/misc/tutorial)
+"Xu" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = -29
+ },
+/turf/open/floor/almayer/edge/southeast,
+/area/misc/tutorial)
+"Xy" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "SE-out";
+ pixel_x = 1
+ },
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"XG" = (
+/obj/structure/machinery/firealarm{
+ dir = 4;
+ pixel_x = 21
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_right/east,
+/area/misc/tutorial)
+"XN" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S";
+ layer = 3.3
+ },
+/turf/open/floor/almayer/edge/smooth,
+/area/misc/tutorial)
+"XY" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/misc/tutorial)
+"Yh" = (
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Yj" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 2
+ },
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Yk" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"Yx" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ layer = 1.9
+ },
+/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{
+ dir = 1;
+ name = "\improper Prep Lockers"
+ },
+/turf/open/floor/almayer/test_floor4,
+/area/misc/tutorial)
+"YE" = (
+/obj/structure/bed/chair/comfy{
+ dir = 1
+ },
+/turf/open/floor/almayer/mono,
+/area/misc/tutorial)
+"YG" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/machinery/landinglight/ds1/delaythree,
+/turf/open/floor/almayer/plate,
+/area/misc/tutorial)
+"YI" = (
+/obj/structure/surface/table/almayer,
+/obj/item/prop/tableflag/uscm{
+ pixel_y = 2;
+ pixel_x = -3
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"YN" = (
+/turf/open/floor/almayer/edge/smooth/southeast,
+/area/misc/tutorial)
+"YO" = (
+/obj/structure/shuttle/part/midway/transparent{
+ icon_state = "65"
+ },
+/obj/effect/attach_point/weapon/midway/right_wing,
+/turf/open/floor/plating,
+/area/misc/tutorial)
+"YQ" = (
+/obj/structure/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/open/floor/almayer/edge/northwest,
+/area/misc/tutorial)
+"YZ" = (
+/obj/structure/surface/table/almayer,
+/obj/item/prop{
+ icon = 'icons/obj/items/paper.dmi';
+ icon_state = "newspaper";
+ name = "The Marine Corps Gazette";
+ desc = "An issue of The Marine Corps Gazette, the official newspaper of the United States Colonial Marines.";
+ pixel_y = -2;
+ pixel_x = -1
+ },
+/obj/item/reagent_container/food/condiment/peppermill{
+ pixel_x = 1;
+ pixel_y = 12
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Za" = (
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"Zc" = (
+/obj/structure/bed/chair/comfy{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/turf/open/floor/almayer,
+/area/misc/tutorial)
+"Zx" = (
+/obj/structure/machinery/light/double/blue{
+ dir = 1;
+ light_color = "#dae2ff"
+ },
+/turf/open/floor/almayer/edge/north,
+/area/misc/tutorial)
+"Zz" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer/edge/smooth/corner/east,
+/area/misc/tutorial)
+"ZF" = (
+/obj/effect/decal/cleanable/dirt{
+ layer = 2.52
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/almayer/edge/smooth/endcap_left/west,
+/area/misc/tutorial)
+"ZN" = (
+/turf/open/shuttle/dropship/light_grey_bottom_left,
+/area/misc/tutorial)
+"ZZ" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 8;
+ pixel_x = 16
+ },
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/almayer/edge/smooth/west,
+/area/misc/tutorial)
+
+(1,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(2,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Cd
+BI
+Dt
+BI
+Dt
+Bd
+BI
+Dt
+BI
+rm
+tk
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(3,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+qW
+Ju
+rY
+rY
+Uv
+KP
+Ju
+rY
+rY
+Uv
+Yj
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(4,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+BF
+pN
+mL
+mL
+pN
+uI
+pN
+mL
+mL
+vJ
+Os
+bK
+ih
+ih
+ih
+ih
+ih
+"}
+(5,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+FZ
+JA
+hX
+FZ
+JM
+JM
+JM
+JA
+hX
+ZF
+DE
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(6,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Ee
+Ee
+Ok
+lW
+Ee
+Ee
+lW
+lW
+Ok
+Nz
+Ee
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(7,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Cb
+hm
+Bi
+yU
+XG
+RP
+yU
+Cb
+BB
+iJ
+yU
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(8,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+hX
+oz
+Nz
+oz
+hX
+hX
+hX
+bs
+sn
+Qi
+hX
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(9,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+tE
+Za
+iJ
+Oq
+tE
+hX
+tE
+Za
+iJ
+sv
+Il
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(10,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+hX
+Lz
+Bl
+kl
+hX
+hX
+hX
+si
+Bl
+Qe
+hX
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(11,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Vg
+Lz
+Bl
+SL
+tE
+hX
+tE
+Lz
+Bl
+Qe
+tE
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(12,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+hX
+Lz
+Bl
+AS
+hX
+hX
+hX
+bq
+Bl
+Qe
+hX
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(13,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+tE
+yh
+Gv
+Oy
+tE
+hX
+tE
+yh
+Gv
+jb
+tE
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(14,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+fV
+fV
+AI
+GG
+hX
+hX
+hX
+cY
+PN
+fV
+fV
+fV
+ih
+ih
+ih
+ih
+ih
+"}
+(15,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Bk
+JA
+Og
+hA
+JA
+Og
+Bf
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(16,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+fV
+LA
+Ee
+so
+nz
+Qo
+oz
+lP
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(17,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+aI
+ai
+le
+FK
+Go
+YE
+zn
+Yh
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(18,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+ka
+tt
+Ee
+FK
+hC
+Zc
+Ee
+kI
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(19,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Lx
+ke
+Ee
+so
+jK
+Qo
+Ee
+lP
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(20,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Ur
+xK
+lW
+FK
+QX
+Qo
+Ee
+IN
+fV
+fV
+fV
+fV
+fV
+uZ
+zd
+fV
+"}
+(21,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Cu
+fr
+lW
+lW
+Ee
+Ee
+lW
+kI
+yj
+hX
+Ho
+vi
+vi
+Ee
+yj
+fV
+"}
+(22,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Lx
+zm
+ar
+ux
+UT
+EU
+ar
+VK
+Vb
+un
+bS
+sW
+Ee
+oz
+yj
+fV
+"}
+(23,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+aI
+SL
+Ee
+YZ
+EE
+Vs
+Ee
+Ee
+eo
+Qt
+EC
+Jg
+lW
+oz
+ug
+fV
+"}
+(24,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+aI
+SL
+cY
+VX
+DJ
+ip
+Ee
+Ee
+ug
+Oj
+cE
+Ul
+ar
+ar
+qi
+bK
+"}
+(25,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+hX
+Oy
+Ee
+Ee
+kI
+Ee
+Ee
+lW
+ug
+Oj
+Qg
+Bl
+Ee
+rY
+Uv
+zV
+"}
+(26,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+hX
+ko
+Mx
+Cb
+iJ
+SW
+Ey
+Rz
+wG
+hX
+jM
+Jg
+ug
+hX
+hX
+fV
+"}
+(27,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+hX
+Jb
+Jg
+jt
+hX
+Ax
+fV
+"}
+(28,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+tO
+bN
+cS
+zY
+hX
+Ax
+fV
+"}
+(29,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Er
+AZ
+BK
+gs
+hX
+Ax
+fV
+"}
+(30,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+vj
+wx
+Bl
+yj
+hX
+Ax
+fV
+"}
+(31,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Zx
+Bl
+xA
+fV
+fV
+fV
+"}
+(32,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+cE
+Bl
+Ms
+Xt
+lV
+QS
+"}
+(33,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+fV
+zd
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+nt
+Bl
+iX
+wJ
+lV
+eB
+"}
+(34,1,1) = {"
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+tV
+mx
+mx
+JM
+ah
+JM
+mx
+mx
+mx
+mx
+JM
+JM
+qD
+fV
+Gd
+Bl
+XN
+wJ
+lV
+eB
+"}
+(35,1,1) = {"
+fV
+Nq
+EQ
+ls
+iD
+et
+et
+Le
+aQ
+sH
+Cp
+zD
+gl
+AJ
+jI
+hg
+sR
+hg
+hg
+hB
+Jd
+Uf
+jF
+vl
+KJ
+Bl
+xR
+Ao
+lV
+HK
+"}
+(36,1,1) = {"
+fV
+Az
+Ee
+YI
+cl
+BP
+rE
+QL
+Of
+hX
+mj
+Od
+Wq
+hX
+sC
+Fd
+Fd
+Fd
+kA
+hX
+rf
+GQ
+aT
+Qt
+Su
+kI
+qC
+fV
+fV
+fV
+"}
+(37,1,1) = {"
+fV
+WR
+Ee
+mA
+ep
+df
+cZ
+ZZ
+QO
+JG
+OX
+rD
+Di
+hX
+mK
+py
+RD
+af
+qz
+hX
+GJ
+iC
+ck
+jp
+vC
+di
+yj
+hX
+Ax
+fV
+"}
+(38,1,1) = {"
+fV
+Ew
+Ee
+PB
+Xy
+An
+xj
+xj
+CZ
+Qt
+SL
+GQ
+hb
+hX
+ys
+TS
+TS
+TS
+zl
+hX
+zA
+bM
+aT
+vY
+Su
+Jg
+yj
+hX
+Ax
+fV
+"}
+(39,1,1) = {"
+fV
+tb
+lW
+ir
+mS
+et
+et
+et
+lm
+hX
+dz
+Qm
+Pd
+uE
+HC
+Ku
+qL
+HC
+mW
+fP
+Pd
+BM
+oM
+Qt
+nH
+Iw
+VB
+hX
+Ax
+fV
+"}
+(40,1,1) = {"
+fV
+UC
+oI
+TO
+dB
+et
+ta
+wC
+kq
+fV
+Dx
+kN
+bV
+bV
+ol
+hm
+hm
+qs
+Ch
+hm
+hm
+gw
+YN
+hX
+Oj
+Oj
+rU
+fV
+fV
+fV
+"}
+(41,1,1) = {"
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+hX
+hX
+hX
+Oj
+uz
+Yx
+Oj
+hX
+vs
+yL
+in
+eT
+fV
+fV
+fV
+fV
+hX
+UN
+Sr
+Js
+mx
+Nv
+wB
+"}
+(42,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+hX
+hX
+YQ
+vi
+FR
+DT
+HO
+hX
+hX
+fV
+fV
+fV
+fV
+ih
+ih
+ih
+hX
+EJ
+US
+Bl
+Ee
+zo
+wB
+"}
+(43,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+tp
+kG
+pk
+HC
+oF
+HC
+Sa
+Xc
+Ee
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+hX
+fb
+Ee
+PA
+RC
+Td
+Co
+"}
+(44,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+tp
+Sm
+gM
+Rz
+qN
+Rz
+DP
+Sm
+os
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+hX
+GE
+Pk
+YN
+fV
+fV
+fV
+"}
+(45,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+bB
+Sm
+GQ
+cE
+hX
+yj
+aE
+Sm
+Ee
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+fV
+fV
+fV
+fV
+ih
+ih
+"}
+(46,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Hu
+Sm
+aE
+cE
+Ah
+yj
+aE
+Sm
+NC
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(47,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Aq
+Xc
+XY
+Qg
+wF
+yj
+bM
+Xc
+CS
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(48,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+yc
+OR
+pO
+vi
+Kq
+yB
+nV
+Xc
+Fx
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(49,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+yc
+Sm
+ab
+HC
+cd
+HC
+vV
+Sm
+Ee
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(50,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+fV
+qw
+fE
+FS
+Gm
+NJ
+tY
+WG
+hX
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(51,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+Nu
+rY
+eZ
+rY
+Xu
+hX
+hX
+fV
+fV
+fV
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+"}
+(52,1,1) = {"
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+ih
+fV
+nB
+nB
+uz
+nB
+nB
+hX
+gq
+mP
+Ee
+fV
+AE
+AE
+AE
+AE
+AE
+fV
+lL
+lL
+lL
+fV
+ih
+"}
+(53,1,1) = {"
+ih
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+Ps
+cw
+wX
+cw
+MF
+hX
+LM
+Va
+LM
+fV
+HA
+ER
+ER
+cw
+dx
+fV
+fV
+fV
+fV
+fV
+fV
+"}
+(54,1,1) = {"
+ih
+fV
+ka
+ka
+ka
+ka
+ka
+ka
+kU
+eM
+kX
+dh
+eM
+eM
+Wy
+eM
+eM
+eM
+NI
+eM
+eM
+eM
+Gw
+eM
+pe
+ka
+hT
+ka
+ka
+fV
+"}
+(55,1,1) = {"
+ih
+fV
+ka
+Ee
+Ee
+Ee
+Ee
+Ee
+Ee
+Ee
+Ee
+TB
+hm
+Oq
+Za
+hm
+hm
+hm
+Oq
+Za
+bV
+hm
+bV
+sv
+hK
+bV
+bV
+hm
+mG
+fV
+"}
+(56,1,1) = {"
+ih
+fV
+ka
+Ed
+dX
+GP
+Fn
+kn
+Pf
+Ww
+Ww
+SO
+Ja
+tn
+kL
+kL
+WC
+Ja
+tn
+WC
+WC
+kL
+dG
+tn
+WC
+WC
+WC
+LD
+SL
+fV
+"}
+(57,1,1) = {"
+ih
+fV
+ka
+CM
+qx
+po
+ge
+If
+Kr
+lq
+ge
+zS
+Kr
+lq
+dA
+mE
+Dg
+lq
+ge
+zS
+Kr
+po
+ge
+zS
+Dg
+po
+ld
+Mi
+SL
+fV
+"}
+(58,1,1) = {"
+ih
+fV
+ka
+CM
+RG
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+Nj
+Qs
+SL
+fV
+"}
+(59,1,1) = {"
+ih
+fV
+ka
+CM
+uP
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+rG
+dg
+Eo
+lL
+TM
+lD
+Hv
+um
+Qy
+lL
+Ty
+lL
+lL
+lL
+oi
+Qs
+SL
+fV
+"}
+(60,1,1) = {"
+ih
+fV
+ka
+CM
+YG
+lL
+lL
+lL
+lL
+lL
+sD
+Wa
+gX
+GY
+rr
+dk
+Lo
+pS
+nQ
+Hw
+vI
+lL
+VH
+lL
+lL
+lL
+WT
+Zz
+SL
+fV
+"}
+(61,1,1) = {"
+ih
+fV
+ka
+CM
+uQ
+lL
+lL
+lL
+lL
+lL
+fh
+OZ
+JR
+nI
+Pp
+Tj
+uD
+dk
+kV
+DQ
+UI
+bn
+Sj
+lL
+lL
+lL
+WQ
+gn
+SL
+fV
+"}
+(62,1,1) = {"
+ih
+fV
+ka
+Kv
+RG
+lL
+lL
+my
+nL
+Gk
+oH
+ce
+Ha
+EN
+ZN
+qd
+yn
+EN
+EN
+Ev
+rP
+lL
+lL
+lL
+lL
+lL
+Gn
+vx
+SL
+fV
+"}
+(63,1,1) = {"
+ih
+fV
+ka
+CM
+hW
+lL
+lL
+kD
+dD
+yJ
+zu
+cF
+HE
+uA
+HE
+eb
+hI
+nI
+eb
+gj
+bE
+lL
+lL
+lL
+lL
+lL
+eC
+yA
+SL
+fV
+"}
+(64,1,1) = {"
+ih
+fV
+ka
+Kv
+Wz
+lL
+lL
+IG
+Nm
+ED
+FJ
+IS
+tA
+EN
+tC
+lO
+yn
+EN
+EN
+hp
+bE
+lL
+lL
+lL
+lL
+lL
+WT
+yA
+SL
+fV
+"}
+(65,1,1) = {"
+ih
+fV
+ka
+CM
+uQ
+lL
+lL
+lL
+lL
+lL
+KO
+Sw
+PX
+gu
+sU
+gu
+BU
+nT
+gJ
+MQ
+hh
+xn
+qq
+lL
+lL
+lL
+pM
+vx
+SL
+fV
+"}
+(66,1,1) = {"
+ih
+fV
+ka
+CM
+rl
+lL
+lL
+lL
+lL
+lL
+DU
+we
+pl
+aW
+CV
+nT
+Ff
+OA
+fL
+Sq
+Qy
+lL
+UP
+lL
+lL
+lL
+Nj
+Ny
+SL
+fV
+"}
+(67,1,1) = {"
+ih
+fV
+ka
+CM
+Yk
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+kz
+Gb
+YO
+lL
+cP
+tM
+Bq
+da
+vI
+lL
+LH
+lL
+lL
+lL
+Nj
+Mi
+SL
+fV
+"}
+(68,1,1) = {"
+ih
+fV
+ka
+CM
+Wz
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+lL
+oi
+Qs
+SL
+fV
+"}
+(69,1,1) = {"
+ih
+fV
+ka
+CM
+Vr
+EV
+zb
+mO
+xY
+EV
+PP
+dS
+xY
+EV
+zb
+eg
+Ow
+AU
+Mz
+bg
+Ow
+AU
+zb
+bg
+Ow
+EV
+iL
+Mi
+SL
+fV
+"}
+(70,1,1) = {"
+ih
+fV
+ka
+Oe
+bG
+bG
+Dk
+Wt
+IF
+fx
+qI
+Iv
+Wt
+jZ
+Dk
+Dk
+bG
+Wt
+LV
+bG
+bG
+bG
+Wt
+jZ
+bG
+bG
+bG
+Ou
+SL
+fV
+"}
+(71,1,1) = {"
+ih
+fV
+ka
+yP
+VO
+VO
+sk
+lC
+sj
+pA
+yl
+pA
+lC
+sj
+sk
+sk
+sk
+gT
+sj
+sk
+sk
+VO
+lC
+sj
+sk
+sk
+sk
+lC
+SL
+fV
+"}
+(72,1,1) = {"
+ih
+fV
+ka
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+JM
+jb
+fV
+"}
+(73,1,1) = {"
+ih
+fV
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+fV
+"}
+(74,1,1) = {"
+ih
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+fV
+"}
From d70123192f2a93f615714b9786400f16d260f9b3 Mon Sep 17 00:00:00 2001
From: AndroBetel <44546836+AndroBetel@users.noreply.github.com>
Date: Tue, 17 Sep 2024 19:10:31 +0300
Subject: [PATCH 2/6] Update tutorial_pve.dmm
---
maps/tutorial/tutorial_pve.dmm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maps/tutorial/tutorial_pve.dmm b/maps/tutorial/tutorial_pve.dmm
index ba303f06a39..22126a01030 100644
--- a/maps/tutorial/tutorial_pve.dmm
+++ b/maps/tutorial/tutorial_pve.dmm
@@ -1541,7 +1541,7 @@
/area/misc/tutorial)
"qz" = (
/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep{
- req_one_access_txt = list());
+ req_one_access_txt = list();
req_access = list(998)
},
/turf/open/floor/almayer,
From ce60274fd426acf5db5c9c64509be09188c6a1fd Mon Sep 17 00:00:00 2001
From: AndroBetel <44546836+AndroBetel@users.noreply.github.com>
Date: Fri, 27 Dec 2024 23:07:33 +0300
Subject: [PATCH 3/6] 1
---
code/datums/tutorial/_tutorial.dm | 4 ++--
code/datums/tutorial/marine/pve_marine.dm | 15 +++++++++------
maps/tutorial/tutorial_pve.dmm | 8 +++++---
3 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/code/datums/tutorial/_tutorial.dm b/code/datums/tutorial/_tutorial.dm
index d982247c909..7fca9cd5073 100644
--- a/code/datums/tutorial/_tutorial.dm
+++ b/code/datums/tutorial/_tutorial.dm
@@ -261,5 +261,5 @@ GLOBAL_LIST_EMPTY_TYPED(ongoing_tutorials, /datum/tutorial)
/datum/map_template/tutorial/pve
name = "PvE Tutorial Zone (45x21)"
mappath = "maps/tutorial/tutorial_pve.dmm"
- width = 45
- height = 21
+ width = 74
+ height = 30
diff --git a/code/datums/tutorial/marine/pve_marine.dm b/code/datums/tutorial/marine/pve_marine.dm
index b09b7f85071..f84a25a2cc2 100644
--- a/code/datums/tutorial/marine/pve_marine.dm
+++ b/code/datums/tutorial/marine/pve_marine.dm
@@ -59,15 +59,15 @@
TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial/pve, food_vendor)
UnregisterSignal(food_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND)
remove_highlight(food_vendor)
- message_to_player("This food sucks... but it's the best we've got. Now, sit your ass on the chair next to a table - it's easier and faster to eat that way..")
+ message_to_player("This food sucks... but it's the best we've got. Now, sit your ass on the chair next to a table - it's easier and faster to eat that way.")
update_objective("Sit on a chair and try to enjoy your food..")
RegisterSignal(tutorial_mob, COMSIG_MOB_BUCKLED, PROC_REF(on_seated))
/datum/tutorial/marine/pve/proc/on_seated()
SIGNAL_HANDLER
UnregisterSignal(tutorial_mob, COMSIG_MOB_BUCKLED)
- message_to_player("Every meal's a banquet, huh... No need to hurry, marine - we've got time to spare. On a usual mission you can chat with your buddies and roleplay before getting briefed and gearing up. After you're done eating, head out of canteen..")
- //TUTORIAL_ATOM_FROM_TRACKING(/mob/living/carbon/human/dummy, lloyd)
+ message_to_player("Every meal's a banquet, huh... No need to hurry, marine - we've got time to spare. On a usual mission you can chat with your buddies and roleplay before getting briefed and gearing up. After you're done eating, head out of canteen.")
+ update_objective("Attend briefing.")
var/mob/living/carbon/human/lloyd = npcs["Lloyd"]
lloyd.say("Do you think the freakin' collies down there got some, you know, real food?")
TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/bed/chair, briefing_chair)
@@ -84,12 +84,13 @@
oestermann.say("Here are the orders, marines. Listen carefully!")
sleep(50)
oestermann.say("We go down there, kill the bugs, save the colonist daughters, and go home. Any questions?")
- sleep(20)
+ sleep(50)
oestermann.say("No? Then go, get your gear on! Chop-chop-chop!")
oestermann.emote("warcry")
var/mob/living/carbon/human/bobert = npcs["Bobert"]
bobert.emote("warcry")
message_to_player("Return to armory and get some gear on.")
+ update_objective("Get your gear from the armory.")
UnregisterSignal(briefing_chair, COMSIG_OBJ_AFTER_BUCKLE)
TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/tutorial, squad_prep)
add_highlight(squad_prep)
@@ -117,6 +118,7 @@
TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/gun_rack/m41/unloaded/tutorial, gun_rack)
remove_highlight(gun_rack)
message_to_player("Here she is. Come to [tutorial_mob.gender == MALE ? "daddy" : "momma"]. M41A pulse rifle is your only best friend. Solar Devils don't use Mk2s, so that means no attachements. Mk1, however, got a larger mag cap and 5-shot grenade launcher. We keep them unloaded and on safety, and the mags are kept separately in a crate. Crack one open with a crowbar.")
+ update_objective("Grab some ammo.")
TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/largecrate/supply/ammo/m41amk1, mk1ammo)
add_highlight(mk1ammo)
RegisterSignal(mk1ammo, COMSIG_LARGECRATE_OPEN, PROC_REF(on_ammo_open))
@@ -128,6 +130,7 @@
TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/largecrate/supply/ammo/m41amk1, mk1ammo)
remove_highlight(mk1ammo)
message_to_player("Good job. Now, load'em up and get to the chopper! Uh, dropship, I mean.")
+ update_objective("Get to the dropship.")
TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/bed/chair/dropship/passenger, ds_chair)
add_highlight(ds_chair)
RegisterSignal(ds_chair, COMSIG_OBJ_AFTER_BUCKLE, PROC_REF(on_ds_buckle))
@@ -138,8 +141,8 @@
TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/bed/chair/dropship/passenger, ds_chair)
remove_highlight(ds_chair)
message_to_player("In a few minutes you will be on some alien planet or creepy abandoned space station. The only things that stand between you and grave danger are your rifle and your trusty squadmates.")
- tutorial_end_in(7.5 SECONDS, TRUE)
-
+ tutorial_end_in(15 SECONDS, TRUE)
+ playsound_client(tutorial_mob.client, 'sound/effects/engine_startup.ogg', vol = 50)
/datum/tutorial/marine/pve/init_map()
var/obj/structure/machinery/cryopod/tutorial/tutorial_pod = new(bottom_left_corner)
diff --git a/maps/tutorial/tutorial_pve.dmm b/maps/tutorial/tutorial_pve.dmm
index 22126a01030..7c748179dbe 100644
--- a/maps/tutorial/tutorial_pve.dmm
+++ b/maps/tutorial/tutorial_pve.dmm
@@ -896,7 +896,7 @@
/obj/structure/cable/heavyduty{
icon_state = "1-2"
},
-/obj/structure/window/framed/almayer,
+/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
/area/misc/tutorial)
"jt" = (
@@ -1685,7 +1685,9 @@
/obj/structure/machinery/door/airlock/almayer/secure{
name = "\improper Platoon Commander's Quarters";
req_access = list();
- req_one_access_txt = "19;12"
+ req_one_access_txt = "19;12";
+ indestructible = 1;
+ unacidable = 1
},
/turf/open/floor/almayer/test_floor4,
/area/misc/tutorial)
@@ -3825,7 +3827,7 @@
/turf/open/floor/almayer/edge/smooth/endcap_left/west,
/area/misc/tutorial)
"Oj" = (
-/obj/structure/window/framed/almayer,
+/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
/area/misc/tutorial)
"Ok" = (
From b0c4c2b51068c211f34c274f88f56676c2ba2884 Mon Sep 17 00:00:00 2001
From: AndroBetel <44546836+AndroBetel@users.noreply.github.com>
Date: Fri, 27 Dec 2024 23:10:53 +0300
Subject: [PATCH 4/6] 1
---
code/datums/tutorial/marine/pve_marine.dm | 11 +----------
colonialmarines.dme | 3 ---
2 files changed, 1 insertion(+), 13 deletions(-)
diff --git a/code/datums/tutorial/marine/pve_marine.dm b/code/datums/tutorial/marine/pve_marine.dm
index f84a25a2cc2..6f02204589e 100644
--- a/code/datums/tutorial/marine/pve_marine.dm
+++ b/code/datums/tutorial/marine/pve_marine.dm
@@ -216,14 +216,7 @@
list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, VENDOR_ITEM_REGULAR),
list("ARMOR", -1, null, null),
- list("M3 Pattern Carrier Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/carrier, VENDOR_ITEM_REGULAR),
- list("M3 Pattern Padded Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/padded, VENDOR_ITEM_REGULAR),
- list("M3 Pattern Padless Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/padless, VENDOR_ITEM_REGULAR),
- list("M3 Pattern Ridged Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/padless_lines, VENDOR_ITEM_REGULAR),
- list("M3 Pattern Skull Marine Armor", 0, /obj/item/clothing/suit/storage/marine/medium/skull, VENDOR_ITEM_REGULAR),
- list("M3 Pattern Smooth Marine Armor", 1, /obj/item/clothing/suit/storage/marine/medium/smooth, VENDOR_ITEM_REGULAR),
- list("M3-EOD Pattern Heavy Armor", 0, /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR),
- list("M3-L Pattern Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR),
+ list("M3 Pattern Smooth Marine Armor", 1, /obj/item/clothing/suit/marine, VENDOR_ITEM_REGULAR),
list("BACKPACK", -1, null, null, null),
list("Lightweight IMP Backpack", 0, /obj/item/storage/backpack/marine, VENDOR_ITEM_REGULAR),
@@ -262,8 +255,6 @@
list("Incinerator Fuel Tank Pouch", 0, /obj/item/storage/pouch/flamertank, VENDOR_ITEM_REGULAR),
list("MASK", -1, null, null, null),
- list("M5 Standalone Gas Mask", 0, /obj/item/clothing/mask/gas/m5, VENDOR_ITEM_REGULAR),
- list("M5 Integrated Gas Mask", 0, /obj/item/prop/helmetgarb/helmet_gasmask, VENDOR_ITEM_REGULAR),
list("Tactical Wrap", 0, /obj/item/clothing/mask/rebreather/scarf/tacticalmask, VENDOR_ITEM_REGULAR),
list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, VENDOR_ITEM_REGULAR),
list("Rebreather", 0, /obj/item/clothing/mask/rebreather, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR),
diff --git a/colonialmarines.dme b/colonialmarines.dme
index a72303baa0e..2959ad6fcea 100644
--- a/colonialmarines.dme
+++ b/colonialmarines.dme
@@ -712,7 +712,6 @@
#include "code\datums\tutorial\marine\_marine.dm"
#include "code\datums\tutorial\marine\basic_marine.dm"
#include "code\datums\tutorial\marine\medical_basic.dm"
-#include "code\datums\tutorial\marine\pve_marine.dm"
#include "code\datums\tutorial\marine\reqs_line.dm"
#include "code\datums\tutorial\ss13\_ss13.dm"
#include "code\datums\tutorial\ss13\basic_ss13.dm"
@@ -857,11 +856,9 @@
#include "code\game\jobs\job\marine\squad\specialist.dm"
#include "code\game\jobs\job\marine\squad\standard.dm"
#include "code\game\jobs\job\marine\squad\tl.dm"
-#include "code\game\jobs\job\special\army.dm"
#include "code\game\jobs\job\special\cmb.dm"
#include "code\game\jobs\job\special\provost.dm"
#include "code\game\jobs\job\special\uaac.dm"
-#include "code\game\jobs\job\special\usasf.dm"
#include "code\game\jobs\job\special\uscm.dm"
#include "code\game\jobs\job\special\weyland_yutani.dm"
#include "code\game\machinery\aicore_lockdown.dm"
From ba427957b1d84e466857f803e46e9ec7e60c9a65 Mon Sep 17 00:00:00 2001
From: AndroBetel <44546836+AndroBetel@users.noreply.github.com>
Date: Fri, 27 Dec 2024 23:14:02 +0300
Subject: [PATCH 5/6] Update colonialmarines.dme
---
colonialmarines.dme | 3 +++
1 file changed, 3 insertions(+)
diff --git a/colonialmarines.dme b/colonialmarines.dme
index 2959ad6fcea..a72303baa0e 100644
--- a/colonialmarines.dme
+++ b/colonialmarines.dme
@@ -712,6 +712,7 @@
#include "code\datums\tutorial\marine\_marine.dm"
#include "code\datums\tutorial\marine\basic_marine.dm"
#include "code\datums\tutorial\marine\medical_basic.dm"
+#include "code\datums\tutorial\marine\pve_marine.dm"
#include "code\datums\tutorial\marine\reqs_line.dm"
#include "code\datums\tutorial\ss13\_ss13.dm"
#include "code\datums\tutorial\ss13\basic_ss13.dm"
@@ -856,9 +857,11 @@
#include "code\game\jobs\job\marine\squad\specialist.dm"
#include "code\game\jobs\job\marine\squad\standard.dm"
#include "code\game\jobs\job\marine\squad\tl.dm"
+#include "code\game\jobs\job\special\army.dm"
#include "code\game\jobs\job\special\cmb.dm"
#include "code\game\jobs\job\special\provost.dm"
#include "code\game\jobs\job\special\uaac.dm"
+#include "code\game\jobs\job\special\usasf.dm"
#include "code\game\jobs\job\special\uscm.dm"
#include "code\game\jobs\job\special\weyland_yutani.dm"
#include "code\game\machinery\aicore_lockdown.dm"
From 9653f02479b6fef9670155c0fd8cc2660f8371cf Mon Sep 17 00:00:00 2001
From: AndroBetel <44546836+AndroBetel@users.noreply.github.com>
Date: Fri, 27 Dec 2024 23:27:20 +0300
Subject: [PATCH 6/6] Update tutorial_pve.dmm
---
maps/tutorial/tutorial_pve.dmm | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/maps/tutorial/tutorial_pve.dmm b/maps/tutorial/tutorial_pve.dmm
index 7c748179dbe..ec4fe3ce176 100644
--- a/maps/tutorial/tutorial_pve.dmm
+++ b/maps/tutorial/tutorial_pve.dmm
@@ -1632,7 +1632,6 @@
/turf/open/floor/almayer/plate,
/area/misc/tutorial)
"rm" = (
-/obj/effect/landmark/tutorial_bottom_left,
/turf/open/floor/plating/plating_catwalk,
/area/misc/tutorial)
"rr" = (
@@ -1912,6 +1911,10 @@
},
/turf/open/floor/almayer/edge,
/area/misc/tutorial)
+"tZ" = (
+/obj/effect/landmark/tutorial_bottom_left,
+/turf/open/floor/almayer/plating,
+/area/misc/tutorial)
"ug" = (
/obj/effect/decal/cleanable/dirt{
layer = 2.52
@@ -4751,7 +4754,7 @@ ih
ih
ih
ih
-ih
+tZ
"}
(2,1,1) = {"
ih