diff --git a/code/__defines/_compile_options.dm b/code/__defines/_compile_options.dm index 5ac591042b..a674ec62be 100644 --- a/code/__defines/_compile_options.dm +++ b/code/__defines/_compile_options.dm @@ -11,6 +11,9 @@ //#define ZASDBG // Uncomment to turn on super detailed ZAS debugging that probably won't even compile. #define MULTIZAS // Uncomment to turn on Multi-Z ZAS Support! +// Movement Compile Options +//#define CARDINAL_INPUT_ONLY // Uncomment to disable diagonal player movement (restore previous cardinal-moves-only behavior) + // Comment/Uncomment this to turn off/on shuttle code debugging logs #define DEBUG_SHUTTLES diff --git a/code/__defines/flags.dm b/code/__defines/flags.dm index d07bd21ce2..1de72edde7 100644 --- a/code/__defines/flags.dm +++ b/code/__defines/flags.dm @@ -13,6 +13,10 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768)) +/* Directions */ +///All the cardinal direction bitflags. +#define ALL_CARDINALS (NORTH|SOUTH|EAST|WEST) + // datum_flags #define DF_VAR_EDITED (1<<0) #define DF_ISPROCESSING (1<<1) diff --git a/code/__defines/input.dm b/code/__defines/input.dm new file mode 100644 index 0000000000..6ce2b4a9fb --- /dev/null +++ b/code/__defines/input.dm @@ -0,0 +1,21 @@ +// Bitflags for the move_keys_held bitfield. +#define NORTH_KEY (1<<0) +#define SOUTH_KEY (1<<1) +#define EAST_KEY (1<<2) +#define WEST_KEY (1<<3) +#define W_KEY (1<<4) +#define S_KEY (1<<5) +#define D_KEY (1<<6) +#define A_KEY (1<<7) +// Combine the held WASD and arrow keys together (OR) into byond N/S/E/W dir +#define MOVEMENT_KEYS_TO_DIR(MK) ((((MK)>>4)|(MK))&(ALL_CARDINALS)) + +// Bitflags for pressed modifier keys. +// Values chosen specifically to not conflict with dir bitfield, in case we want to smoosh them together. +#define CTRL_KEY (1<<8) +#define SHIFT_KEY (1<<9) +#define ALT_KEY (1<<10) + +// Uncomment to get a lot of debug logging for movement keys. +// #define DEBUG_INPUT(A) to_world_log(A) +#define DEBUG_INPUT(A) \ No newline at end of file diff --git a/code/__defines/subsystems.dm b/code/__defines/subsystems.dm index fa35c9a8cd..bf8357d083 100644 --- a/code/__defines/subsystems.dm +++ b/code/__defines/subsystems.dm @@ -55,6 +55,7 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G // The numbers just define the ordering, they are meaningless otherwise. #define INIT_ORDER_WEBHOOKS 50 #define INIT_ORDER_SQLITE 40 +#define INIT_ORDER_INPUT 37 #define INIT_ORDER_CHEMISTRY 35 #define INIT_ORDER_SKYBOX 30 #define INIT_ORDER_MAPPING 25 @@ -108,3 +109,4 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G #define FIRE_PRIORITY_PROJECTILES 150 #define FIRE_PRIORITY_CHAT 400 #define FIRE_PRIORITY_OVERLAYS 500 +#define FIRE_PRIORITY_INPUT 1000 // This must always always be the max highest priority. Player input must never be lost. \ No newline at end of file diff --git a/code/_helpers/type2type.dm b/code/_helpers/type2type.dm index f1fff0ff74..34237faad1 100644 --- a/code/_helpers/type2type.dm +++ b/code/_helpers/type2type.dm @@ -44,6 +44,25 @@ if ("SOUTHEAST") return 6 if ("SOUTHWEST") return 10 +// Turns a direction into text showing all bits set +/proc/dirs2text(direction) + if(!direction) + return "" + var/list/dirs = list() + if(direction & NORTH) + dirs += "NORTH" + if(direction & SOUTH) + dirs += "SOUTH" + if(direction & EAST) + dirs += "EAST" + if(direction & WEST) + dirs += "WEST" + if(direction & UP) + dirs += "UP" + if(direction & DOWN) + dirs += "DOWN" + return dirs.Join(" ") + // Converts an angle (degrees) into an ss13 direction /proc/angle2dir(var/degree) degree = (degree + 22.5) % 365 // 22.5 = 45 / 2 @@ -99,6 +118,25 @@ if (rights & R_EVENT) . += "[seperator]+EVENT" return . +// Converts a hexadecimal color (e.g. #FF0050) to a list of numbers for red, green, and blue (e.g. list(255,0,80) ). +/proc/hex2rgb(hex) + // Strips the starting #, in case this is ever supplied without one, so everything doesn't break. + if(findtext(hex,"#",1,2)) + hex = copytext(hex, 2) + return list(hex2rgb_r(hex), hex2rgb_g(hex), hex2rgb_b(hex)) + +// The three procs below require that the '#' part of the hex be stripped, which hex2rgb() does automatically. +/proc/hex2rgb_r(hex) + var/hex_to_work_on = copytext(hex,1,3) + return hex2num(hex_to_work_on) + +/proc/hex2rgb_g(hex) + var/hex_to_work_on = copytext(hex,3,5) + return hex2num(hex_to_work_on) + +/proc/hex2rgb_b(hex) + var/hex_to_work_on = copytext(hex,5,7) + return hex2num(hex_to_work_on) // heat2color functions. Adapted from: http://www.tannerhelland.com/4435/convert-temperature-rgb-algorithm-code/ /proc/heat2color(temp) @@ -318,9 +356,9 @@ switch(child) if(/datum) return null - if(/obj, /mob) + if(/obj || /mob) return /atom/movable - if(/area, /turf) + if(/area || /turf) return /atom else return /datum @@ -339,4 +377,4 @@ error("File not found ([filename])") catch(var/exception/E) if(error_on_invalid_return) - error("Exception when loading file as string: [E]") \ No newline at end of file + error("Exception when loading file as string: [E]") diff --git a/code/controllers/subsystems/input.dm b/code/controllers/subsystems/input.dm new file mode 100644 index 0000000000..a5622d80cb --- /dev/null +++ b/code/controllers/subsystems/input.dm @@ -0,0 +1,13 @@ +SUBSYSTEM_DEF(input) + name = "Input" + wait = 1 // SS_TICKER means this runs every tick + init_order = INIT_ORDER_INPUT + flags = SS_TICKER + priority = FIRE_PRIORITY_INPUT + runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + +/datum/controller/subsystem/input/fire() + var/list/clients = GLOB.clients // Let's sing the list cache song + for(var/i in 1 to clients.len) + var/client/C = clients[i] + C?.keyLoop() \ No newline at end of file diff --git a/code/datums/underwear/bottom.dm b/code/datums/underwear/bottom.dm index 944d373889..44a52d1e29 100644 --- a/code/datums/underwear/bottom.dm +++ b/code/datums/underwear/bottom.dm @@ -23,6 +23,28 @@ name = "Boxers, green & blue striped" icon_state = "boxers_green_and_blue" +/datum/category_item/underwear/bottom/boxers_red_and_yellow + name = "Boxers, red & yellow striped" + icon_state = "redyellow" + +/datum/category_item/underwear/bottom/boxers_rwb + name = "Boxers, red, white & blue" + icon_state = "redwhiteblue" + +/datum/category_item/underwear/bottom/boxers_stripe + name = "Boxers, striped" + icon_state = "stripe" + +/datum/category_item/underwear/bottom/boxers_midway + name = "Boxers, midway" + icon_state = "midway" + has_color = TRUE + +/datum/category_item/underwear/bottom/jockstrap + name = "Jockstrap" + icon_state = "jock" + has_color = TRUE + /datum/category_item/underwear/bottom/panties name = "Panties" icon_state = "panties" @@ -45,6 +67,11 @@ icon_state = "panties_alt" has_color = TRUE +/datum/category_item/underwear/bottom/boyshorts + name = "Boyshorts" + icon_state = "boyshorts" + has_color = TRUE + /datum/category_item/underwear/bottom/compression_shorts name = "Compression shorts" icon_state = "compression_shorts" @@ -59,6 +86,10 @@ name = "Fishnets" icon_state = "fishnet_lower" +/datum/category_item/underwear/bottom/sheer_slip + name = "Sheer slip" + icon_state = "sheer" + /datum/category_item/underwear/bottom/striped_panties name = "Striped Panties" icon_state = "striped_panties" @@ -67,4 +98,4 @@ /datum/category_item/underwear/bottom/longjon name = "Long John Bottoms" icon_state = "ljonb" - has_color = TRUE \ No newline at end of file + has_color = TRUE diff --git a/code/datums/underwear/top.dm b/code/datums/underwear/top.dm index 28a17c3ab7..03475e1b51 100644 --- a/code/datums/underwear/top.dm +++ b/code/datums/underwear/top.dm @@ -37,11 +37,26 @@ name = "Lacy bra, alt, stripe" icon_state = "lacy_bra_alt_stripe" +/datum/category_item/underwear/top/bralette + name = "Bralette" + icon_state = "Bralette" + has_color = TRUE + /datum/category_item/underwear/top/halterneck_bra name = "Halterneck bra" icon_state = "halterneck_bra" has_color = TRUE +/datum/category_item/underwear/top/straplessbra + name = "Strapless bra" + icon_state = "strapless_bra" + has_color = TRUE + +/datum/category_item/underwear/top/tubebra + name = "Tube Bra" + icon_state = "tube_bra" + has_color = TRUE + /datum/category_item/underwear/top/tubetop name = "Tube Top" icon_state = "tubetop" @@ -70,4 +85,4 @@ /datum/category_item/underwear/top/straplessbinder name = "Binder Strapless" - icon_state = "straplessbinder_s" \ No newline at end of file + icon_state = "straplessbinder_s" diff --git a/code/datums/underwear/undershirts.dm b/code/datums/underwear/undershirts.dm index 11c4f1f6b3..95147d3d8c 100644 --- a/code/datums/underwear/undershirts.dm +++ b/code/datums/underwear/undershirts.dm @@ -33,7 +33,6 @@ icon_state = "shirt_long_female_s" has_color = TRUE - /datum/category_item/underwear/undershirt/fishnet_simple name = "Fishnet shirt" icon_state = "fishnet_simple" @@ -58,6 +57,11 @@ icon_state = "tanktop_alt_fem_vneck" has_color = TRUE +/datum/category_item/underwear/undershirt/tank_cropped + name = "Tank top, feminine, cropped" + icon_state = "tanktop_cropped" + has_color = TRUE + /datum/category_item/underwear/undershirt/tank_cropped_vneck name = "Tank top, feminine, cropped & v-neck" icon_state = "tanktop_cropped_vneck" @@ -79,6 +83,10 @@ name = "Tank top, striped" icon_state = "tank_stripes_s" +/datum/category_item/underwear/undershirt/tank_top_stripes_alt + name = "Tank top, striped alt" + icon_state = "tank_stripes_alt_s" + /datum/category_item/underwear/undershirt/tank_top_sun name = "Tank top, sun" icon_state = "tank_sun_s" @@ -135,6 +143,14 @@ name = "Sport shirt, blue" icon_state = "blueshirtsport_s" +/datum/category_item/underwear/undershirt/jersey_blue + name = "Sports jersey, blue" + icon_state = "jersey_blue" + +/datum/category_item/underwear/undershirt/jersey_red + name = "Sports jersey, red" + icon_state = "jersey_red" + /datum/category_item/underwear/undershirt/shirt_tiedye name = "Shirt, tiedye" icon_state = "shirt_tiedye_s" @@ -143,6 +159,27 @@ name = "Shirt, blue stripes" icon_state = "shirt_stripes_s" +/datum/category_item/underwear/undershirt/shirt_band + name = "Shirt, band" + icon_state = "band" + + +/datum/category_item/underwear/undershirt/shirt_question + name = "Shirt, question mark" + icon_state = "shirt_question" + +/datum/category_item/underwear/undershirt/shirt_peace + name = "Shirt, peace" + icon_state = "peace" + +/datum/category_item/underwear/undershirt/shirt_alien + name = "Shirt, little grey man" + icon_state = "shirt_alien" + +/datum/category_item/underwear/undershirt/shirt_skull + name = "Shirt, red with skull" + icon_state = "shirt_skull" + /datum/category_item/underwear/undershirt/bowling name = "Bowling Shirt, Red" icon_state = "bowling" @@ -206,4 +243,4 @@ /datum/category_item/underwear/undershirt/dress_shirt name = "Dress shirt, masculine" icon_state = "undershirt_dress" - has_color = TRUE \ No newline at end of file + has_color = TRUE diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 6e7f0f649e..f1aad991fd 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -29,9 +29,9 @@ /obj/item/soap name = "soap" - desc = "A cheap bar of soap. Doesn't smell." + desc = "A cheap bar of soap. Smells of lye." gender = PLURAL - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/soap.dmi' icon_state = "soap" flags = NOCONDUCT w_class = ITEMSIZE_SMALL @@ -41,20 +41,96 @@ throw_range = 20 /obj/item/soap/nanotrasen - desc = "A NanoTrasen-brand bar of soap. Smells of phoron." + desc = "A NanoTrasen-brand bar of soap. Smells of phoron, a years-old marketing gimmick." icon_state = "soapnt" /obj/item/soap/deluxe icon_state = "soapdeluxe" /obj/item/soap/deluxe/Initialize() - desc = "A deluxe Waffle Co. brand bar of soap. Smells of [pick("lavender", "vanilla", "strawberry", "chocolate" ,"space")]." + desc = "A deluxe NanoLux brand bar of soap. Smells of [pick("lavender", "vanilla", "strawberry", "chocolate" ,"space")]." . = ..() /obj/item/soap/syndie - desc = "An untrustworthy bar of soap. Smells of fear." + desc = "An dubious bar of soap. Smells of lyes." icon_state = "soapsyndie" +/obj/item/soap/space_soap + desc = "Smells like hot metal and walnuts." + icon_state = "space_soap" + +/obj/item/soap/water_soap + desc = "Smells like chlorine." + icon_state = "water_soap" + +/obj/item/soap/fire_soap + desc = "Smells like a campfire." + icon_state = "fire_soap" + +/obj/item/soap/rainbow_soap + desc = "Smells sickly sweet." + icon_state = "rainbow_soap" + +/obj/item/soap/diamond_soap + desc = "Smells like saffron and vanilla." + icon_state = "diamond_soap" + +/obj/item/soap/uranium_soap + desc = "Smells not great... Not terrible." + icon_state = "uranium_soap" + +/obj/item/soap/silver_soap + desc = "Smells like birch and amaranth." + icon_state = "silver_soap" + +/obj/item/soap/brown_soap + desc = "Smells like cinnamon and cognac." + icon_state = "brown_soap" + +/obj/item/soap/white_soap + desc = "Smells like nutmeg and oats." + icon_state = "white_soap" + +/obj/item/soap/grey_soap + desc = "Smells like bergamot and lilies." + icon_state = "grey_soap" + +/obj/item/soap/pink_soap + desc = "Smells like bubblegum." + icon_state = "pink_soap" + +/obj/item/soap/purple_soap + desc = "Smells like lavender." + icon_state = "purple_soap" + +/obj/item/soap/blue_soap + desc = "Smells like cardamom." + icon_state = "blue_soap" + +/obj/item/soap/cyan_soap + desc = "Smells like bluebells and peaches." + icon_state = "cyan_soap" + +/obj/item/soap/green_soap + desc = "Smells like a freshly mowed lawn." + icon_state = "green_soap" + +/obj/item/soap/yellow_soap + desc = "Smells like citron and ginger." + icon_state = "yellow_soap" + +/obj/item/soap/orange_soap + desc = "Smells like oranges and dark chocolate." + icon_state = "orange_soap" + +/obj/item/soap/red_soap + desc = "Smells like cherries." + icon_state = "red_soap" + +/obj/item/soap/golden_soap + desc = "Smells like honey." + icon_state = "golden_soap" + /obj/item/bikehorn name = "bike horn" desc = "A horn off of a bicycle." @@ -354,7 +430,7 @@ if(B.rped_rating() > lowest_rating) continue remove_from_storage(B, T) - + /obj/item/stock_parts name = "stock part" desc = "What?" diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 5c006a231f..93d670504e 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -1,6 +1,6 @@ /atom/movable layer = OBJ_LAYER - appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER + appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER|LONG_GLIDE glide_size = 8 var/last_move = null //The direction the atom last moved var/anchored = 0 @@ -103,7 +103,8 @@ var/dest_z = get_z(newloc) // Do The Move - glide_for(movetime) + if(movetime) + glide_for(movetime) // First attempt, lets let the diag do it. loc = newloc . = TRUE @@ -145,7 +146,7 @@ // place due to a Crossed, Bumped, etc. call will interrupt // the second half of the diagonal movement, or the second attempt // at a first half if step() fails because we hit something. - glide_for(movetime) + glide_for(movetime * 2) if (direct & NORTH) if (direct & EAST) if (step(src, NORTH) && moving_diagonally) @@ -198,7 +199,7 @@ // If we moved, call Moved() on ourselves if(.) - Moved(oldloc, direct, FALSE, movetime) + Moved(oldloc, direct, FALSE, movetime ? movetime : ( (TICKS2DS(WORLD_ICON_SIZE/glide_size)) * (moving_diagonally ? (0.5) : 1) ) ) // Update timers/cooldown stuff move_speed = world.time - l_move_time @@ -697,4 +698,4 @@ return selfimage /atom/movable/proc/get_cell() - return + return \ No newline at end of file diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 24e0746f7c..ee60d3d7ca 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -198,6 +198,9 @@ open_sound_powered = 'sound/machines/door/space1o.ogg' close_sound_powered = 'sound/machines/door/space1c.ogg' +/obj/machinery/door/airlock/external/white + icon = 'icons/obj/doors/Doorextwhite.dmi' + /obj/machinery/door/airlock/external/glass/bolted icon_state = "door_locked" // So it looks visibly bolted in map editor locked = 1 diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index dfdf070d22..cd9703b8c5 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -622,7 +622,7 @@ name = "Nonstandard suit cycler" model_text = "Nonstandard" req_access = list(access_syndicate) - departments = list("Mercenary", "Charring","No Change") + departments = list("Mercenary", "Light Boarding", "Charring","No Change") can_repair = 1 /obj/machinery/suit_cycler/exploration @@ -1100,6 +1100,9 @@ if("Charring") parent_helmet = /obj/item/clothing/head/helmet/space/void/merc/fire parent_suit = /obj/item/clothing/suit/space/void/merc/fire + if("Light Boarding") + parent_helmet = /obj/item/clothing/head/helmet/space/void/boarding_ops + parent_suit = /obj/item/clothing/suit/space/void/boarding_ops if("Gem-Encrusted", "Wizard") parent_helmet = /obj/item/clothing/head/helmet/space/void/wizard parent_suit = /obj/item/clothing/suit/space/void/wizard @@ -1149,9 +1152,9 @@ var/suit_check = ((suit!=null && (initial(parent_suit.icon_state) in icon_states(suit.sprite_sheets_obj[target_species],1))) || suit==null) var/suit_helmet_check = ((suit!=null && suit.helmet!=null && (initial(parent_helmet.icon_state) in icon_states(suit.helmet.sprite_sheets_obj[target_species],1))) || suit==null || suit.helmet==null) if(helmet_check && suit_check && suit_helmet_check) - if(helmet) + if(helmet) helmet.refit_for_species(target_species) - if(suit) + if(suit) suit.refit_for_species(target_species) if(suit.helmet) suit.helmet.refit_for_species(target_species) @@ -1160,9 +1163,9 @@ T.visible_message("[bicon(src)]Unable to apply specified cosmetics with specified species. Please try again with a different species or cosmetic option selected.") return else - if(helmet) + if(helmet) helmet.refit_for_species(target_species) - if(suit) + if(suit) suit.refit_for_species(target_species) if(suit.helmet) suit.helmet.refit_for_species(target_species) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 52ce12d260..ddb441f1c9 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -1,7 +1,6 @@ /obj/item/grenade/chem_grenade name = "grenade casing" icon_state = "chemg" - item_state = "grenade" desc = "A hand made chemical grenade." w_class = ITEMSIZE_SMALL force = 2.0 @@ -193,6 +192,7 @@ name = "large chem grenade" desc = "An oversized grenade that affects a larger area." icon_state = "large_grenade" + item_state = "largechemg" allowed_containers = list(/obj/item/reagent_containers/glass) origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) affected_area = 4 @@ -305,4 +305,4 @@ beakers += B1 beakers += B2 - icon_state = initial(icon_state) +"_locked" \ No newline at end of file + icon_state = initial(icon_state) +"_locked" diff --git a/code/game/objects/items/weapons/grenades/emgrenade.dm b/code/game/objects/items/weapons/grenades/emgrenade.dm index 56169a446d..7051d8b1bf 100644 --- a/code/game/objects/items/weapons/grenades/emgrenade.dm +++ b/code/game/objects/items/weapons/grenades/emgrenade.dm @@ -1,6 +1,5 @@ /obj/item/grenade/empgrenade name = "emp grenade" - icon = 'icons/obj/device.dmi' pickup_sound = 'sound/items/pickup/device.ogg' drop_sound = 'sound/items/drop/device.ogg' icon_state = "emp" @@ -21,8 +20,9 @@ name = "low yield emp grenade" desc = "A weaker variant of the EMP grenade" icon_state = "lyemp" + item_state = "lyemp" origin_tech = list(TECH_MATERIAL = 2, TECH_MAGNET = 3) emp_heavy = 1 emp_med = 2 emp_light = 3 - emp_long = 4 \ No newline at end of file + emp_long = 4 diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index 82eaa3de05..c2cdc2b582 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -309,10 +309,30 @@ icon_state = "soap" /obj/random/soap/item_to_spawn() - return pick(prob(3);/obj/item/soap, - prob(2);/obj/item/soap/nanotrasen, - prob(2);/obj/item/soap/deluxe, - prob(1);/obj/item/soap/syndie) + return pick(/obj/item/soap, + /obj/item/soap/nanotrasen, + /obj/item/soap/deluxe, + /obj/item/soap/syndie, + /obj/item/soap/space_soap, + /obj/item/soap/space_soap, + /obj/item/soap/water_soap, + /obj/item/soap/fire_soap, + /obj/item/soap/rainbow_soap, + /obj/item/soap/diamond_soap, + /obj/item/soap/uranium_soap, + /obj/item/soap/silver_soap, + /obj/item/soap/brown_soap, + /obj/item/soap/white_soap, + /obj/item/soap/grey_soap, + /obj/item/soap/pink_soap, + /obj/item/soap/purple_soap, + /obj/item/soap/blue_soap, + /obj/item/soap/cyan_soap, + /obj/item/soap/green_soap, + /obj/item/soap/yellow_soap, + /obj/item/soap/orange_soap, + /obj/item/soap/red_soap, + /obj/item/soap/golden_soap) /obj/random/drinkbottle name = "random drink" @@ -969,3 +989,44 @@ /obj/item/reagent_containers/food/drinks/glass2/coffeemug/green/dark, /obj/item/reagent_containers/food/drinks/glass2/coffeemug/rainbow, /obj/item/reagent_containers/food/drinks/glass2/coffeemug/metal) + +/obj/random/helmet + name = "Random Armour Helmet" + desc = "This is a random helmet that protects your head." + +/obj/random/helmet/item_to_spawn() + return pick(prob(5);/obj/item/clothing/head/helmet/space/void/boarding_ops/mk2, + prob(5);/obj/item/clothing/head/helmet/space/void/boarding_ops, + prob(20);/obj/item/clothing/head/helmet/riot/sifcop, + prob(20);/obj/item/clothing/head/helmet, + prob(10);/obj/item/clothing/head/helmet/bulletproof, + prob(10);/obj/item/clothing/head/helmet/flexitac, + prob(15);/obj/item/clothing/head/helmet/solgov, + prob(15);/obj/item/clothing/head/helmet/pcrc, + prob(10);/obj/item/clothing/head/helmet/space/void/scg, + prob(10);/obj/item/clothing/head/helmet/tac, + prob(10);/obj/item/clothing/head/helmet/merc, + prob(15);/obj/item/clothing/head/helmet/riot, + prob(10);/obj/item/clothing/head/helmet/space/void/grayson, + prob(10);/obj/item/clothing/head/helmet/space/void/hedberg, + prob(10);/obj/item/clothing/head/helmet/heavy, + prob(10);/obj/item/clothing/head/helmet/heavy/knight, + prob(5);/obj/item/clothing/head/helmet/newkyoto, + prob(5);/obj/item/clothing/head/helmet/space/void/scg/heavy + ) + +/obj/random/helmet/highend + desc = "This is a random actually good helmet that protects your head." + +/obj/random/helmet/highend/item_to_spawn() + return pick( + prob(10);/obj/item/clothing/head/helmet/bulletproof, + prob(10);/obj/item/clothing/head/helmet/space/void/scg, + prob(10);/obj/item/clothing/head/helmet/merc, + prob(10);/obj/item/clothing/head/helmet/space/void/grayson, + prob(10);/obj/item/clothing/head/helmet/space/void/hedberg, + prob(10);/obj/item/clothing/head/helmet/heavy, + prob(10);/obj/item/clothing/head/helmet/heavy/knight, + prob(5);/obj/item/clothing/head/helmet/newkyoto, + prob(5);/obj/item/clothing/head/helmet/space/void/scg/heavy + ) diff --git a/code/game/objects/random/spacesuits.dm b/code/game/objects/random/spacesuits.dm index 9d7ebeb4c3..d886391a3c 100644 --- a/code/game/objects/random/spacesuits.dm +++ b/code/game/objects/random/spacesuits.dm @@ -92,6 +92,26 @@ prob(5);list( /obj/item/clothing/suit/space/void/pilot, /obj/item/clothing/head/helmet/space/void/pilot + ), + prob(2);list( + /obj/item/clothing/suit/space/void/boarding_ops, + /obj/item/clothing/head/helmet/space/void/boarding_ops + ), + prob(2);list( + /obj/item/clothing/suit/space/void/boarding_ops, + /obj/item/clothing/head/helmet/space/void/boarding_ops/mk2 + ), + prob(2);list( + /obj/item/clothing/suit/space/void/scg, + /obj/item/clothing/head/helmet/space/void/scg + ), + prob(2);list( + /obj/item/clothing/suit/space/void/scg, + /obj/item/clothing/head/helmet/space/void/scg/heavy + ), + prob(1);list( + /obj/item/clothing/suit/space/void/pearlshield, + /obj/item/clothing/head/helmet/space/void/pearlshield ) ) @@ -110,6 +130,10 @@ prob(1);list( /obj/item/clothing/suit/space/void/mining/alt, /obj/item/clothing/head/helmet/space/void/mining/alt + ), + prob(1);list( + /obj/item/clothing/suit/space/void/mining/alt, + /obj/item/clothing/head/helmet/space/void/grayson ) ) @@ -257,4 +281,4 @@ prob(5);/obj/item/rig/eva, prob(4);/obj/item/rig/light/stealth, prob(3);/obj/item/rig/hazard, - prob(1);/obj/item/rig/merc/empty) \ No newline at end of file + prob(1);/obj/item/rig/merc/empty) diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index c84e21af94..7da7f047ba 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -2,7 +2,7 @@ name = "extinguisher cabinet" desc = "A small wall mounted cabinet designed to hold a fire extinguisher." icon = 'icons/obj/closet.dmi' - icon_state = "extinguisher_closed" + icon_state = "fire_cabinet" layer = ABOVE_WINDOW_LAYER anchored = 1 density = 0 @@ -14,9 +14,9 @@ if(building) pixel_x = (dir & 3)? 0 : (dir == 4 ? -27 : 27) pixel_y = (dir & 3)? (dir ==1 ? -27 : 27) : 0 - update_icon() else has_extinguisher = new/obj/item/extinguisher(src) + update_icon() /obj/structure/extinguisher_cabinet/attackby(obj/item/O, mob/user) if(isrobot(user)) @@ -74,13 +74,13 @@ update_icon() /obj/structure/extinguisher_cabinet/update_icon() - if(!opened) - icon_state = "extinguisher_closed" - return + cut_overlays() if(has_extinguisher) if(istype(has_extinguisher, /obj/item/extinguisher/mini)) - icon_state = "extinguisher_mini" + add_overlay("extinguisher_mini") else - icon_state = "extinguisher_full" + add_overlay("extinguisher_full") + if(opened) + add_overlay("fire_cabinet_door_open") else - icon_state = "extinguisher_empty" + add_overlay("fire_cabinet_door_closed") diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index da2df240da..455a45a4f8 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -1,10 +1,9 @@ -//I still dont think this should be a closet but whatever /obj/structure/fireaxecabinet name = "fire axe cabinet" desc = "There is small label that reads \"For Emergency use only\" along with details for safe use of the axe. As if." var/obj/item/material/twohanded/fireaxe/fireaxe - icon = 'icons/obj/closet.dmi' //Not bothering to move icons out for now. But its dumb still. - icon_state = "fireaxe1000" + icon = 'icons/obj/axecabinet.dmi' + icon_state = "fireaxe" layer = ABOVE_WINDOW_LAYER anchored = 1 density = 0 @@ -16,6 +15,7 @@ /obj/structure/fireaxecabinet/Initialize() . = ..() fireaxe = new /obj/item/material/twohanded/fireaxe() + update_icon() /obj/structure/fireaxecabinet/attackby(var/obj/item/O as obj, var/mob/user as mob) //Marker -Agouri //..() //That's very useful, Erro @@ -179,8 +179,19 @@ to_chat(user, "Cabinet unlocked.") return -/obj/structure/fireaxecabinet/update_icon() //Template: fireaxe[has fireaxe][is opened][hits taken][is smashed]. If you want the opening or closing animations, add "opening" or "closing" right after the numbers - var/hasaxe = 0 +/obj/structure/fireaxecabinet/update_icon() + cut_overlays() if(fireaxe) - hasaxe = 1 - icon_state = text("fireaxe[][][][]",hasaxe,open,hitstaken,smashed) + add_overlay("axe") + if(smashed) + add_overlay("glass_broken") + if(locked) + add_overlay("locked") + else + add_overlay("unlocked") + if(open) + add_overlay("glass_raised") + else + add_overlay("glass") + if(hitstaken) + add_overlay("crack[hitstaken]") diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 2dafa57bde..d180f58de5 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -7,34 +7,25 @@ w_class = ITEMSIZE_NORMAL /obj/structure/sign/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - qdel(src) - return - if(3.0) - qdel(src) - return - else - return + qdel(src) -/obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) //deconstruction +/obj/structure/sign/attackby(obj/item/tool, mob/user) //deconstruction if(tool.is_screwdriver() && !istype(src, /obj/structure/sign/scenery) && !istype(src, /obj/structure/sign/double)) playsound(src, tool.usesound, 50, 1) - to_chat(user, "You unfasten the sign with your [tool].") - var/obj/item/sign/S = new(src.loc) - S.name = name - S.desc = desc - S.icon_state = icon_state - //var/icon/I = icon('icons/obj/decals.dmi', icon_state) - //S.icon = I.Scale(24, 24) - S.sign_state = icon_state - S.original_type = type - qdel(src) + unfasten(user) else ..() +/obj/structure/sign/proc/unfasten(mob/user) + user.visible_message(SPAN_NOTICE("\The [user] unfastens \the [src]."), SPAN_NOTICE("You unfasten \the [src].")) + var/obj/item/sign/S = new(src.loc) + S.name = name + S.desc = desc + S.icon_state = icon_state + S.sign_state = icon_state + S.original_type = type + qdel(src) + + /obj/item/sign name = "sign" desc = "" @@ -1148,4 +1139,443 @@ /obj/structure/sign/chemdiamond name = "\improper HAZARDOUS CHEMICALS sign" desc = "A sign that warns of potentially hazardous chemicals nearby, indicating health risk, flash point, and reactivity." - icon_state = "chemdiamond" \ No newline at end of file + icon_state = "chemdiamond" + +//Here be Flags + +//Flag item +/obj/item/flag + name = "boxed flag" + desc = "A flag neatly folded into a wooden container." + icon = 'icons/obj/flags.dmi' + icon_state = "flag_boxed" + var/flag_path = "flag" + var/flag_size = 0 + +//Flag on wall +/obj/structure/sign/flag + name = "blank flag" + desc = "Nothing to see here." + icon = 'icons/obj/flags.dmi' + icon_state = "flag" + var/icon/ripped_outline = icon('icons/obj/flags.dmi', "ripped") + var/obj/structure/sign/flag/linked_flag //For double flags + var/obj/item/flag/flagtype //For returning your flag + var/ripped = FALSE //If we've been torn down + +/obj/structure/sign/flag/blank + name = "blank banner" + desc = "A blank white flag." + icon_state = "flag" + flagtype = /obj/item/flag + +/obj/item/flag/afterattack(var/atom/A, var/mob/user, var/adjacent, var/clickparams) + if (!adjacent) + return + + if((!iswall(A) && !istype(A, /obj/structure/window)) || !isturf(user.loc)) + to_chat(user, SPAN_WARNING("You can't place this here!")) + return + + var/placement_dir = get_dir(user, A) + if (!(placement_dir in cardinal)) + to_chat(user, SPAN_WARNING("You must stand directly in front of the location you wish to place that on.")) + return + + var/obj/structure/sign/flag/P = new(user.loc) + + switch(placement_dir) + if(NORTH) + P.pixel_y = 32 + if(SOUTH) + P.pixel_y = -32 + if(EAST) + P.pixel_x = 32 + if(WEST) + P.pixel_x = -32 + + P.dir = placement_dir + if(flag_size) + P.icon_state = "[flag_path]_l" + var/obj/structure/sign/flag/P2 = new(user.loc) + P.linked_flag = P2 + P2.linked_flag = P + P2.icon_state = "[flag_path]_r" + P2.dir = P.dir + switch(P2.dir) + if(NORTH) + P2.pixel_y = P.pixel_y + P2.pixel_x = 32 + if(SOUTH) + P2.pixel_y = P.pixel_y + P2.pixel_x = 32 + if(EAST) + P2.pixel_x = P.pixel_x + P2.pixel_y = -32 + if(WEST) + P2.pixel_x = P.pixel_x + P2.pixel_y = 32 + P2.name = name + P2.desc = desc + P2.description_info = description_info + P2.description_fluff = description_fluff + P2.flagtype = type + else + P.icon_state = "[flag_path]" + P.name = name + P.desc = desc + P.description_info = description_info + P.description_fluff = description_fluff + P.flagtype = type + qdel(src) + +/obj/structure/sign/flag/Destroy() + if(linked_flag?.linked_flag == src) //Catches other instances where one half might be destroyed, say by a broken wall, to avoid runtimes. + linked_flag.linked_flag = null //linked_flag + . = ..() + +/obj/structure/sign/flag/ex_act(severity) + switch(severity) + if(1) + qdel(src) + if(2) + if(prob(50)) + qdel(src) + else + rip() + if(3) + rip() + +/obj/structure/sign/flag/unfasten(mob/user) + if(!ripped) + user.visible_message(SPAN_NOTICE("\The [user] unfastens \the [src] and folds it back up."), SPAN_NOTICE("You unfasten \the [src] and fold it back up.")) + var/obj/item/flag/F = new flagtype(get_turf(user)) + user.put_in_hands(F) + else + user.visible_message(SPAN_NOTICE("\The [user] unfastens the tattered remnants of \the [src]."), SPAN_NOTICE("You unfasten the tattered remains of \the [src].")) + if(linked_flag) + qdel(linked_flag) //otherwise you're going to get weird duping nonsense + qdel(src) + +/obj/structure/sign/flag/attack_hand(mob/user) + if(alert("Do you want to rip \the [src] from its place?","You think...","Yes","No") == "Yes") + if(!Adjacent(user)) //Cannot bring up dialogue and walk away + return FALSE + visible_message(SPAN_WARNING("\The [user] rips \the [src] in a single, decisive motion!" )) + playsound(src.loc, 'sound/items/poster_ripped.ogg', 100, 1) + add_fingerprint(user) + rip() + +/obj/structure/sign/flag/proc/rip(var/rip_linked = TRUE) + var/icon/I = new('icons/obj/flags.dmi', icon_state) + var/icon/mask = new('icons/obj/flags.dmi', "ripped") + I.AddAlphaMask(mask) + icon = I + name = "ripped flag" + desc = "You can't make out anything from the flag's original print. It's ruined." + ripped = TRUE + if(linked_flag && rip_linked) + linked_flag.rip(FALSE) //Prevents an infinite ripping loop + +/obj/structure/sign/flag/attackby(obj/item/W, mob/user) + ..() + if(istype(W, /obj/item/flame/lighter) || istype(W, /obj/item/weldingtool)) + visible_message(SPAN_WARNING("\The [user] starts to burn \the [src] down!")) + if(!do_after(user, 2 SECONDS)) + return FALSE + visible_message(SPAN_WARNING("\The [user] burns \the [src] down!")) + playsound(src.loc, 'sound/items/cigs_lighters/cig_light.ogg', 100, 1) + new /obj/effect/decal/cleanable/ash(src.loc) + if(linked_flag) + qdel(linked_flag) + qdel(src) + return TRUE + +/obj/structure/sign/flag/blank/left + icon_state = "flag_l" + +/obj/structure/sign/flag/blank/right + icon_state = "flag_r" + +//SolGov +/obj/structure/sign/flag/sol + name = "Solar Confederate Government flag" + desc = "The bright blue flag of the Solar Confederate Government." + icon_state = "solgov" + flagtype = /obj/item/flag/sol + +/obj/structure/sign/flag/sol/left + icon_state = "solgov_l" + +/obj/structure/sign/flag/sol/right + icon_state = "solgov_r" + +/obj/item/flag/sol + name = "Solar Confederate Government flag" + desc = "The bright blue flag of the Solar Confederate Government." + flag_path = "solgov" + +/obj/item/flag/sol/l + name = "large Solar Confederate Government flag" + flag_size = 1 + +//NanoTrasen +/obj/structure/sign/flag/nt + name = "NanoTrasen corporate flag" + desc = "A flag portraying the logo of the NanoTrasen corporation." + icon_state = "nanotrasen" + flagtype = /obj/item/flag/nt + +/obj/structure/sign/flag/nt/left + icon_state = "nanotrasen_l" + +/obj/structure/sign/flag/nt/right + icon_state = "nanotrasen_r" + +/obj/item/flag/nt + name = "NanoTrasen corporate flag" + desc = "A flag portraying the logo of the NanoTrasen corporation." + flag_path = "nanotrasen" + +/obj/item/flag/nt/l + name = "large NanoTrasen corporate flag" + flag_size = 1 + +//Vir +/obj/structure/sign/flag/vir + name = "Vir Governmental Authority flag" + desc = "The two-tone flag of the Vir Governmental Authority." + description_fluff = "Commonly referred to as VirGov, the Vir Governmental Authority was formed in 2412 as a unified system government following \ + a half century of war between the Sif Planetary Government - or SifGov - and corporate interests in Kara orbit, in order to qualify for full membership \ + in the Solar Confederate Government. Following the Karan Wars it would be almost a century before Trans-Stellar Corporations were allowed their typical \ + freedom to operate unobstructed in the Vir system." + icon_state = "vir" + flagtype = /obj/item/flag/vir + +/obj/structure/sign/flag/vir/left + icon_state = "vir_l" + +/obj/structure/sign/flag/vir/right + icon_state = "vir_r" + +/obj/item/flag/vir + name = "Vir Governmental Authority flag" + desc = "The two-tone flag of the Vir Governmental Authority." + description_fluff = "Commonly referred to as VirGov, the Vir Governmental Authority was formed in 2412 as a unified system government following \ + a half century of war between the Sif Planetary Government - or SifGov - and corporate interests in Kara orbit, in order to qualify for full membership \ + in the Solar Confederate Government. Following the Karan Wars it would be almost a century before Trans-Stellar Corporations were allowed their typical \ + freedom to operate unobstructed in the Vir system." + flag_path = "vir" + +/obj/item/flag/vir/l + name = "large Vir Governmental Authority flag" + flag_size = 1 + +//Almach Association + +/obj/structure/sign/flag/almach_a + name = "Almach Association flag" + desc = "The black and grey flag of the now-defunct Almach Association." + description_fluff = "The Almach Association was a short lived (February 2562 - April 2564) governmental entity formed as an alliance of disparate radical mercurial \ + states in an effort to secede from the Solar Confederate Government. Though the Association were defeated, and ultimately annexed by the Skrellian Far Kingdoms, \ + the Association flag remains a popular symbol with mercurials and secessionists alike. To some, the Almach Association is seen as the first step towards the SCG's \ + \"inevitable\" dissolution." + icon_state = "almach_a" + flagtype = /obj/item/flag/almach_a + +/obj/structure/sign/flag/almach_a/left + icon_state = "almach_a_l" + +/obj/structure/sign/flag/almach_a/right + icon_state = "almach_a_r" + +/obj/item/flag/almach_a + name = "Almach Association flag" + desc = "The black and grey flag of the now-defunct Almach Association." + description_fluff = "The Almach Association was a short lived (February 2562 - April 2564) governmental entity formed as an alliance of disparate radical mercurial \ + states in an effort to secede from the Solar Confederate Government. Though the Association were defeated, and ultimately annexed by the Skrellian Far Kingdoms, \ + the Association flag remains a popular symbol with mercurials and secessionists alike. To some, the Almach Association is seen as the first step towards the SCG's \ + \"inevitable\" dissolution." + flag_path = "almach_a" + +/obj/item/flag/almach_a/l + name = "large Almach Association flag" + flag_size = 1 + +//Almach Protectorate +/obj/structure/sign/flag/almach_p + name = "Almach Protectorate flag" + desc = "The purple flag of the Almach Protectorate." + description_fluff = "The Almach Protectorate was formed from the territory of the Almach Association as a condition of the 2564 Treaty of Whythe. \ + Intended to be closely overseen by the Skrellian Far Kingdom, the Skathari Incursion left the Protectorate functionally independent in many regards, \ + leading to the proliferation of previously restricted genetic modification technology into SolGov territory. However, the Protectorate was also left \ + without meaningful military support, and has suffered sorely in the years since as the Relan-led government has struggled to remilitarize." + icon_state = "almach_p" + flagtype = /obj/item/flag/almach_p + +/obj/structure/sign/flag/almach_p/left + icon_state = "almach_p_l" + +/obj/structure/sign/flag/almach_p/right + icon_state = "almach_p_r" + +/obj/item/flag/almach_p + name = "Almach Protectorate flag" + desc = "The purple flag of the Almach Protectorate." + description_fluff = "The Almach Protectorate was formed from the territory of the Almach Association as a condition of the 2564 Treaty of Whythe. \ + Intended to be closely overseen by the Skrellian Far Kingdom, the Skathari Incursion left the Protectorate functionally independent in many regards, \ + leading to the proliferation of previously restricted genetic modification technology into SolGov territory. However, the Protectorate was also left \ + without meaningful military support, and has suffered sorely in the years since as the Relan-led government has struggled to remilitarize." + flag_path = "almach_p" + +/obj/item/flag/almach_p/l + name = "large Almach Protectorate flag" + flag_size = 1 + +//Vystholm +/obj/structure/sign/flag/vystholm + name = "Vystholm flag" + desc = "The black and gold flag of Vystholm." + description_fluff = "Vystholm is a faction of xenophobic humans who constructed an ark ship, the VHS Rodnakya, in response to the abolition of the hostile \ + First Contact Policy in the early 24th century. Thought to have long departed known space, the Vystholm returned to within range of human territory in response \ + to the Skathari Incursion and has since undertaken a campaign of raiding, terrorism and espionage against established governments, particularly the Tajaran \ + Pearlshield Coalition." + icon_state = "vystholm" + flagtype = /obj/item/flag/vystholm + +/obj/structure/sign/flag/vystholm/left + icon_state = "vystholm_l" + +/obj/structure/sign/flag/vystholm/right + icon_state = "vystholm_r" + +/obj/item/flag/vystholm + name = "Vystholm flag" + desc = "The black and gold flag of Vystholm." + description_fluff = "Vystholm is a faction of xenophobic humans who constructed an ark ship, the VHS Rodnakya, in response to the abolition of the hostile \ + First Contact Policy in the early 24th century. Thought to have long departed known space, the Vystholm returned to within range of human territory in response \ + to the Skathari Incursion and has since undertaken a campaign of raiding, terrorism and espionage against established governments, particularly the Tajaran \ + Pearlshield Coalition." + flag_path = "vystholm" + +/obj/item/flag/vystholm/l + name = "large Vystholm flag" + flag_size = 1 + +//Five Arrows +/obj/structure/sign/flag/fivearrows + name = "Five Arrows flag" + desc = "The red flag of the Five Arrows." + description_fluff = "The Five Arrows is an independent government entity that seceded from the Solar Confederate Government in 2570, in response to percieved \ + failures in aiding the Sagittarius Heights during the Skathari Incursion. The success of the government in achieving effective local defense and prosperity has \ + since attracted the membership of Kauq'xum, a remote Skrellian colony. \The Five Arrows formed the model for SolGov's own semi-autonomous \"Regional Blocs\"." + icon_state = "fivearrows" + flagtype = /obj/item/flag/fivearrows + +/obj/structure/sign/flag/fivearrows/left + icon_state = "fivearrows_l" + +/obj/structure/sign/flag/fivearrows/right + icon_state = "fivearrows_r" + +/obj/item/flag/fivearrows + name = "Five Arrows flag" + desc = "The red flag of the Five Arrows." + description_fluff = "The Five Arrows is an independent government entity that seceded from the Solar Confederate Government in 2570, in response to percieved \ + failures in aiding the Sagittarius Heights during the Skathari Incursion. The success of the government in achieving effective local defense and prosperity has \ + since attracted the membership of Kauq'xum, a remote Skrellian colony. \The Five Arrows formed the model for SolGov's own semi-autonomous \"Regional Blocs\"." + flag_path = "fivearrows" + +/obj/item/flag/fivearrows/l + name = "large Five Arrows flag" + flag_size = 1 + +//Pirates +/obj/structure/sign/flag/pirate + name = "pirate flag" + desc = "Shiver me timbers, hoist the black!" + icon_state = "pirate" + flagtype = /obj/item/flag/pirate + +/obj/structure/sign/flag/pirate/left + icon_state = "pirate_l" + +/obj/structure/sign/flag/pirate/right + icon_state = "pirate_r" + +/obj/item/flag/pirate + name = "pirate flag" + desc = "Shiver me timbers, hoist the black!" + flag_path = "pirate" + + +/obj/item/flag/pirate/l + name = "large pirate flag" + flag_size = 1 + +//Catpirate +/obj/structure/sign/flag/catpirate + name = "Tajaran pirate flag" + desc = "Shiver me whiskers, hoist the black!" + icon_state = "catpirate" + flagtype = /obj/item/flag/catpirate + +/obj/structure/sign/flag/catpirate/left + icon_state = "catpirate_l" + +/obj/structure/sign/flag/catpirate/right + icon_state = "catpirate_r" + +/obj/item/flag/catpirate + name = "Tajaran pirate flag" + desc = "Shiver me whiskers, hoist the black!" + flag_path = "catpirate" + +/obj/item/flag/catpirate/l + name = "large Tajaran pirate flag" + flag_size = 1 + +//Political Parties +/obj/structure/sign/flag/icarus + name = "Icarus Front flag" + desc = "The flag of the right-populist Icarus Front political party." + icon_state = "icarus" + flagtype = /obj/item/flag/icarus + +/obj/item/flag/icarus + name = "Icarus Front flag" + desc = "The flag of the right-populist Icarus Front political party." + flag_path = "icarus" + +/obj/structure/sign/flag/shadowcoalition + name = "Shadow Coalition flag" + desc = "The flag of the neoliberal Shadow Coalition political party." + icon_state = "shadowcoalition" + flagtype = /obj/item/flag/shadowcoalition + +/obj/item/flag/shadowcoalition + name = "Shadow Coalition flag" + desc = "The flag of the neoliberal Shadow Coalition political party." + flag_path = "shadowcoalition" + +/obj/structure/sign/flag/seo + name = "Sol Economic Organization flag" + desc = "The flag of the protectionist Sol Economic Organization political party." + icon_state = "seo" + flagtype = /obj/item/flag/seo + +/obj/item/flag/seo + name = "Sol Economic Organization flag" + desc = "The flag of the protectionist Sol Economic Organization political party." + flag_path = "seo" + +/obj/structure/sign/flag/gap + name = "Galactic Autonomy Party flag" + desc = "The flag of the libertarian Galactic Autonomy Party political party." + icon_state = "gap" + flagtype = /obj/item/flag/seo + +/obj/item/flag/gap + name = "Galactic Autonomy Party flag" + desc = "The flag of the libertarian Galactic Autonomy Party political party." + flag_path = "gap" diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 16e0f8bf52..3ffeff16d5 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -154,7 +154,7 @@ /obj/machinery/shower name = "shower" - desc = "The HS-451. Installed in the 2550s by the Hygiene Division." + desc = "The HS-451. Graciously provided by the Hygiene Division." icon = 'icons/obj/watercloset.dmi' icon_state = "shower" density = 0 @@ -214,7 +214,7 @@ add_fingerprint(user) /obj/machinery/shower/update_icon() //this is terribly unreadable, but basically it makes the shower mist up - cut_overlay() //once it's been on for a while, in addition to handling the water overlay. + cut_overlays() //once it's been on for a while, in addition to handling the water overlay. if(mymist) qdel(mymist) mymist = null diff --git a/code/game/turfs/flooring/flooring_decals.dm b/code/game/turfs/flooring/flooring_decals.dm index ef882518f4..ed1842c690 100644 --- a/code/game/turfs/flooring/flooring_decals.dm +++ b/code/game/turfs/flooring/flooring_decals.dm @@ -1238,3 +1238,90 @@ var/global/list/floor_decals = list() name = "floor arrows" icon_state = "arrows" +/obj/effect/floor_decal/emblem/nt1 + icon_state = "nt1" +/obj/effect/floor_decal/emblem/nt2 + icon_state = "nt2" +/obj/effect/floor_decal/emblem/nt3 + icon_state = "nt3" + +/obj/effect/floor_decal/milspec/stripe + icon_state = "ms_plating_striped" +/obj/effect/floor_decal/milspec/hatchmarks + icon_state = "ms_test_floor4" +/obj/effect/floor_decal/milspec/box + icon_state = "ms_test_floor5" +/obj/effect/floor_decal/milspec/cargo + icon_state = "ms_cargo" +/obj/effect/floor_decal/milspec/cargo_arrow + icon_state = "ms_cargo_arrow" +/obj/effect/floor_decal/milspec/monotile + icon_state = "ms_mono" + +/obj/effect/floor_decal/milspec/color/blue + icon_state = "ms_bluefull" +/obj/effect/floor_decal/milspec/color/blue/corner + icon_state = "ms_bluecorner" +/obj/effect/floor_decal/milspec/color/blue/half + icon_state = "ms_blue" +/obj/effect/floor_decal/milspec/color/red + icon_state = "ms_redfull" +/obj/effect/floor_decal/milspec/color/red/corner + icon_state = "ms_redcorner" +/obj/effect/floor_decal/milspec/color/red/half + icon_state = "ms_red" +/obj/effect/floor_decal/milspec/color/purple + icon_state = "ms_purplefull" +/obj/effect/floor_decal/milspec/color/purple/corner + icon_state = "ms_purplecorner" +/obj/effect/floor_decal/milspec/color/purple/half + icon_state = "ms_purple" +/obj/effect/floor_decal/milspec/color/emerald + icon_state = "ms_emeraldfull" +/obj/effect/floor_decal/milspec/color/emerald/corner + icon_state = "ms_emeraldcorner" +/obj/effect/floor_decal/milspec/color/emerald/half + icon_state = "ms_emerald" +/obj/effect/floor_decal/milspec/color/orange + icon_state = "ms_orangefull" +/obj/effect/floor_decal/milspec/color/orange/corner + icon_state = "ms_orangecorner" +/obj/effect/floor_decal/milspec/color/orange/half + icon_state = "ms_orange" +/obj/effect/floor_decal/milspec/color/green + icon_state = "ms_greenfull" +/obj/effect/floor_decal/milspec/color/green/corner + icon_state = "ms_greencorner" +/obj/effect/floor_decal/milspec/color/green/half + icon_state = "ms_green" +/obj/effect/floor_decal/milspec/color/black + icon_state = "ms_blackfull" +/obj/effect/floor_decal/milspec/color/black/corner + icon_state = "ms_blackcorner" +/obj/effect/floor_decal/milspec/color/black/half + icon_state = "ms_black" +/obj/effect/floor_decal/milspec/color/silver + icon_state = "ms_silverfull" +/obj/effect/floor_decal/milspec/color/silver/corner + icon_state = "ms_silvercorner" +/obj/effect/floor_decal/milspec/color/silver/half + icon_state = "ms_silver" +/obj/effect/floor_decal/milspec/color/white + icon_state = "ms_whitefull" +/obj/effect/floor_decal/milspec/color/white/corner + icon_state = "ms_whitecorner" +/obj/effect/floor_decal/milspec/color/white/half + icon_state = "ms_white" + +/obj/effect/floor_decal/milspec_sterile/purple + icon_state = "mss_purple" +/obj/effect/floor_decal/milspec_sterile/purple/corner + icon_state = "mss_purple_corner" +/obj/effect/floor_decal/milspec_sterile/purple/half + icon_state = "mss_purple_side" +/obj/effect/floor_decal/milspec_sterile/green + icon_state = "mss_green" +/obj/effect/floor_decal/milspec_sterile/green/corner + icon_state = "mss_green_corner" +/obj/effect/floor_decal/milspec_sterile/green/half + icon_state = "mss_green_side" diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm index 78cddbf6d0..95a7dcf100 100644 --- a/code/game/turfs/flooring/flooring_premade.dm +++ b/code/game/turfs/flooring/flooring_premade.dm @@ -476,3 +476,62 @@ icon = 'icons/turf/concrete.dmi' icon_state = "concrete" initial_flooring = /decl/flooring/concrete + +/decl/flooring/tiling/milspec + name = "riveted floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_base = "milspec" + has_damage_range = 2 + damage_temperature = T0C+1400 + flags = TURF_REMOVE_CROWBAR | TURF_CAN_BREAK | TURF_CAN_BURN + build_type = /obj/item/stack/tile/floor/milspec + can_paint = 1 + can_engrave = TRUE + +/turf/simulated/floor/tiled/milspec + name = "riveted floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "milspec" + initial_flooring = /decl/flooring/tiling/milspec + +/obj/item/stack/tile/floor/milspec + name = "riveted floor tile" + +/decl/flooring/tiling/milspec/sterile + name = "sterile welded floor" + icon_base = "dark_sterile" + build_type = /obj/item/stack/tile/floor/milspec/sterile + +/turf/simulated/floor/tiled/milspec/sterile + name = "sterile welded floor" + icon_state = "dark_sterile" + initial_flooring = /decl/flooring/tiling/milspec/sterile + +/obj/item/stack/tile/floor/milspec/sterile + name = "sterile welded floor tile" + +/decl/flooring/tiling/milspec/raised + name = "raised welded floor" + icon_base = "milspec_tcomms" + build_type = /obj/item/stack/tile/floor/milspec/raised + +/turf/simulated/floor/tiled/milspec/raised + name = "raised welded floor" + icon_state = "milspec_tcomms" + initial_flooring = /decl/flooring/tiling/milspec/raised + +/obj/item/stack/tile/floor/milspec/raised + name = "raised welded floor tile" + +/decl/flooring/tiling/milspec/dark + name = "dark welded floor" + icon_base = "milspec_office_tile" + build_type = /obj/item/stack/tile/floor/milspec/dark + +/turf/simulated/floor/tiled/milspec/dark + name = "dark welded floor" + icon_state = "milspec_office_tile" + initial_flooring = /decl/flooring/tiling/milspec/dark + +/obj/item/stack/tile/floor/milspec/dark + name = "dark welded floor tile" diff --git a/code/game/turfs/simulated/wall_types.dm b/code/game/turfs/simulated/wall_types.dm index b321b12496..4e70e0cea0 100644 --- a/code/game/turfs/simulated/wall_types.dm +++ b/code/game/turfs/simulated/wall_types.dm @@ -300,6 +300,7 @@ // Fake corners for making hulls look pretty /obj/structure/hull_corner name = "hull corner" + plane = OBJ_PLANE - 1 icon = 'icons/turf/wall_masks.dmi' icon_state = "hull_corner" @@ -325,7 +326,7 @@ var/turf/simulated/wall/T for(var/direction in get_dirs_to_test()) T = get_step(src, direction) - if(!istype(T)) + if(!istype(T) || T.material?.icon_base != "hull") continue name = T.name @@ -358,3 +359,271 @@ /obj/structure/hull_corner/long_horiz/get_dirs_to_test() return list(dir, turn(dir,90), turn(dir,-90)) + +/turf/simulated/wall/tgmc + icon = 'icons/turf/wall_masks_tgmc.dmi' + icon_state = "metal0" + + var/list/blend_objects = list(/obj/machinery/door) + var/list/noblend_objects = list(/obj/machinery/door/window, /obj/machinery/door/firedoor) + + var/wall_base_state = "metal" + var/wall_blend_category = "metal" + var/force_icon + var/list/blend_log = list() + var/strict_blending = FALSE + var/diagonal_blending = FALSE + +// *INHALE +/turf/simulated/wall/tgmc/update_icon() + if(!damage_overlays[1]) //list hasn't been populated + generate_overlays() + + cut_overlays() + + if(force_icon) + icon_state = "[wall_base_state][force_icon]" + else + icon_state = "[wall_base_state][wall_connections]" + + if(damage != 0) + var/integrity = material.integrity + if(reinf_material) + integrity += reinf_material.integrity + + var/overlay = round(damage / integrity * damage_overlays.len) + 1 + if(overlay > damage_overlays.len) + overlay = damage_overlays.len + + add_overlay(damage_overlays[overlay]) + +/turf/simulated/wall/tgmc/update_connections(propagate) + if(!material) + return + var/dirs = 0 + var/list_to_use = diagonal_blending ? alldirs : cardinal + main_direction_loop: + for(var/direction in list_to_use) + var/turf/simulated/wall/tgmc/W = get_step(src, direction) + if(strict_blending) + if(istype(W, src)) + dirs |= direction + continue main_direction_loop + + var/decided_to_blend = FALSE + for(var/obj/O in W) + for(var/b_type in blend_objects) + if(istype(O, b_type)) + decided_to_blend = TRUE + for(var/obj/structure/S in W) + if(istype(S, src)) + decided_to_blend = FALSE + for(var/nb_type in noblend_objects) + if(istype(O, nb_type)) + decided_to_blend = FALSE + + if(decided_to_blend) + blend_log += "Blending with [O] at [direction] because special said to" + dirs |= direction + continue main_direction_loop + + // Needs to be our type of wall to blend from this point + if(!istype(W)) + continue + if(propagate) + W.update_connections() + W.update_icon() + if(W.wall_blend_category == wall_blend_category) + dirs |= direction + blend_log += "Blending with [W] at [get_dir(src, W)] because blend category is the same" + + wall_connections = dirs + +/turf/simulated/wall/tgmc/rwall + icon_state = "rwall0" + wall_base_state = "rwall" + wall_blend_category = "rwall" +/turf/simulated/wall/tgmc/rwall/Initialize(mapload) + . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL) + +/turf/simulated/wall/tgmc/gray + icon_state = "gray0" + wall_base_state = "gray" + wall_blend_category = "gray" +/turf/simulated/wall/tgmc/gwall/Initialize(mapload) + . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL) + +/turf/simulated/wall/tgmc/darkwall + icon_state = "darkwall0" + wall_base_state = "darkwall" + wall_blend_category = "darkwall" +/turf/simulated/wall/tgmc/darkwall/Initialize(mapload) + . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL) +/turf/simulated/wall/tgmc/darkwall/deco0 + icon_state = "darkwall_deco0" + force_icon = "_deco0" +/turf/simulated/wall/tgmc/darkwall/deco1 + icon_state = "darkwall_deco1" + force_icon = "_deco1" +/turf/simulated/wall/tgmc/darkwall/deco2 + icon_state = "darkwall_deco2" + force_icon = "_deco2" +/turf/simulated/wall/tgmc/darkwall/deco3 + icon_state = "darkwall_deco3" + force_icon = "_deco3" + +/turf/simulated/wall/tgmc/whitewall + icon_state = "white0" + wall_base_state = "white" + wall_blend_category = "white" +/turf/simulated/wall/tgmc/whitewall/Initialize(mapload) + . = ..(mapload, MAT_STEEL,MAT_PLASTIC) + +/turf/simulated/wall/tgmc/durawall + icon_state = "darkband0" + wall_base_state = "darkband" + wall_blend_category = "darkband" +/turf/simulated/wall/tgmc/durawall/Initialize(mapload) + . = ..(mapload, MAT_DURASTEEL,MAT_DURASTEEL) +/turf/simulated/wall/tgmc/durawall/deco0 + icon_state = "darkband_deco0" + force_icon = "_deco0" +/turf/simulated/wall/tgmc/durawall/deco1 + icon_state = "darkband_deco1" + force_icon = "_deco1" +/turf/simulated/wall/tgmc/durawall/deco2 + icon_state = "darkband_deco2" + force_icon = "_deco2" +/turf/simulated/wall/tgmc/durawall/deco3 + icon_state = "darkband_deco3" + force_icon = "_deco3" + +/turf/simulated/wall/tgmc/sanitary + icon_state = "whiteband0" + wall_base_state = "whiteband" + wall_blend_category = "whiteband" +/turf/simulated/wall/tgmc/sanitary/Initialize(mapload) + . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL) + +/turf/simulated/wall/tgmc/chigusa + icon_state = "chigusa0" + wall_base_state = "chigusa" + wall_blend_category = "chigusa" +/turf/simulated/wall/tgmc/chigusa/Initialize(mapload) + . = ..(mapload, MAT_CHITIN,MAT_CHITIN) +/turf/simulated/wall/tgmc/chigusa/deco0 + icon_state = "chigusa_deco0" + force_icon = "_deco0" +/turf/simulated/wall/tgmc/chigusa/deco1 + icon_state = "chigusa_deco1" + force_icon = "_deco1" +/turf/simulated/wall/tgmc/chigusa/deco2 + icon_state = "chigusa_deco2" + force_icon = "_deco2" + +/turf/simulated/wall/tgmc/redstripe + icon_state = "redstripe0" + wall_base_state = "redstripe" + wall_blend_category = "redstripe" +/turf/simulated/wall/tgmc/redstripe/Initialize(mapload) + . = ..(mapload, MAT_PLASTEELHULL,MAT_PLASTEELHULL) + +/turf/simulated/wall/tgmc/redstripe_r + icon_state = "redstriper0" + wall_base_state = "redstriper" + wall_blend_category = "redstriper" +/turf/simulated/wall/tgmc/redstripe_r/Initialize(mapload) + . = ..(mapload, MAT_DURASTEELHULL,MAT_DURASTEELHULL) + +/turf/simulated/wall/tgmc/plain_redstripe + icon_state = "predstripe0" + wall_base_state = "predstripe" + wall_blend_category = "predstripe" +/turf/simulated/wall/tgmc/plain_redstripe/Initialize(mapload) + . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL) + +/turf/simulated/wall/tgmc/plain_redstripe_r + icon_state = "predstriper0" + wall_base_state = "predstriper" + wall_blend_category = "predstriper" +/turf/simulated/wall/tgmc/plain_redstripe_r/Initialize(mapload) + . = ..(mapload, MAT_DURASTEEL,MAT_DURASTEEL) + +#define WINDOW_GLASS 0x1 +#define WINDOW_RGLASS 0x2 +/turf/simulated/wall/tgmc/window + name = "window" + icon = 'icons/turf/wall_masks_tgmc_win.dmi' + icon_state = "metal_window0" + wall_base_state = "metal_window" + wall_blend_category = "metal" + + opacity = 0 + var/window_types = WINDOW_GLASS + strict_blending = TRUE + diagonal_blending = TRUE + +/turf/simulated/wall/tgmc/window/rwall + icon_state = "rwall_window0" + wall_base_state = "rwall_window" + wall_blend_category = "rwall" + window_types = WINDOW_RGLASS + +/turf/simulated/wall/tgmc/window/rwall + icon_state = "rwall_rwindow0" + wall_base_state = "rwall_rwindow" + wall_blend_category = "rwall" + window_types = WINDOW_RGLASS + +/turf/simulated/wall/tgmc/window/gray + icon_state = "gray_window0" + wall_base_state = "gray_window" + wall_blend_category = "gray" + window_types = WINDOW_GLASS|WINDOW_RGLASS + +/turf/simulated/wall/tgmc/window/gray/reinf + icon_state = "gray_rwindow0" + wall_base_state = "gray_rwindow" + +/turf/simulated/wall/tgmc/window/white + icon_state = "white_window0" + wall_base_state = "white_window" + wall_blend_category = "white" + window_types = WINDOW_GLASS|WINDOW_RGLASS + diagonal_blending = FALSE + +/turf/simulated/wall/tgmc/window/white/reinf + icon_state = "white_rwindow0" + wall_base_state = "white_rwindow" + +/turf/simulated/wall/tgmc/window/chigusa + icon_state = "chigusa_rwindow0" + wall_base_state = "chigusa_rwindow" + wall_blend_category = "chigusa" + window_types = WINDOW_RGLASS + diagonal_blending = FALSE + +/turf/simulated/wall/tgmc/window/redstripe_r + icon_state = "predstriper_window0" + wall_base_state = "predstriper_window" + wall_blend_category = "predstriper" + window_types = WINDOW_GLASS|WINDOW_RGLASS + +/turf/simulated/wall/tgmc/window/redstripe_r/reinf + icon_state = "predstriper_rwindow0" + wall_base_state = "predstriper_rwindow" + wall_blend_category = "predstriper" + +/turf/simulated/wall/tgmc/window/darkwall + icon_state = "darkwall_window0" + wall_base_state = "darkwall_window" + wall_blend_category = "darkwall" + window_types = WINDOW_GLASS|WINDOW_RGLASS + diagonal_blending = FALSE + +/turf/simulated/wall/tgmc/window/darkwall/reinf + icon_state = "darkwall_rwindow0" + wall_base_state = "darkwall_rwindow" + +#undef WINDOW_GLASS +#undef WINDOW_RGLASS diff --git a/code/global.dm b/code/global.dm index e914c9d797..611400e89c 100644 --- a/code/global.dm +++ b/code/global.dm @@ -86,6 +86,7 @@ var/global/list/reverse_dir = list( // reverse_dir[dir] = reverse of dir 41, 43, 36, 38, 37, 39, 44, 46, 45, 47, 16, 18, 17, 19, 24, 26, 25, 27, 20, 22, 21, 23, 28, 30, 29, 31, 48, 50, 49, 51, 56, 58, 57, 59, 52, 54, 53, 55, 60, 62, 61, 63 ) +var/global/const/SQRT_TWO = 1.41421356237 var/global/datum/configuration/config = null diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index feacbd3c44..c446555380 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -357,6 +357,17 @@ corpseid = 1 corpseidjob = "Sif Defense Force Patrolman" +/obj/effect/landmark/corpse/sifcop + name = "SGPD Officer" + corpseuniform = /obj/item/clothing/under/sifcop + corpsebelt = /obj/item/storage/belt/security/tactical + corpseglasses = /obj/item/clothing/glasses/sunglasses/sechud + corpsehelmet = /obj/item/clothing/head/helmet/riot/sifcop + corpsegloves = /obj/item/clothing/gloves/duty + corpseshoes = /obj/item/clothing/shoes/boots/jackboots + corpseid = 1 + corpseidjob = "SifGuard Police Division Officer" + /obj/effect/landmark/corpse/hedberg name = "Hedberg-Hammarstrom Mercenary" corpseuniform = /obj/item/clothing/under/solgov/utility/sifguard @@ -372,7 +383,7 @@ name = "Hedberg-Hammarstrom Mercenary" corpsebelt = /obj/item/storage/belt/security/tactical corpseglasses = /obj/item/clothing/glasses/sunglasses/sechud - corpsehelmet = /obj/item/clothing/head/helmet/flexitac + corpsehelmet = /obj/item/clothing/head/helmet/space/void/hedberg corpsegloves = /obj/item/clothing/gloves/combat corpseshoes = /obj/item/clothing/shoes/boots/tactical corpseid = 1 diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index b63a1fc257..a9923101c3 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -77,3 +77,32 @@ // Runechat messages var/list/seen_messages + + /////////// + // INPUT // + /////////// + + /// Bitfield of modifier keys (Shift, Ctrl, Alt) held currently. + var/mod_keys_held = 0 + /// Bitfield of movement keys (WASD/Cursor Keys) held currently. + var/move_keys_held = 0 + + /// These next two vars are to apply movement for keypresses and releases made while move delayed. + /// Because discarding that input makes the game less responsive. + + /// Bitfield of movement dirs that were pressed down *this* cycle (even if not currently held). + /// Note that only dirs that actually are first pressed down during this cycle are included, if it was still held from last cycle it won't be in here. + /// On next move, add this dir to the move that would otherwise be done + var/next_move_dir_add + + /// Bitfield of movement dirs that were released *this* cycle (even if currently held). + /// Note that only dirs that were already held at the start of this cycle are included, if it pressed then released it won't be in here. + /// On next move, subtract this dir from the move that would otherwise be done + var/next_move_dir_sub + + #ifdef CARDINAL_INPUT_ONLY + + /// Movement dir of the most recently pressed movement key. Used in cardinal-only movement mode. + var/last_move_dir_pressed = NONE + + #endif \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm index 51f227584f..7e1951e954 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm @@ -161,9 +161,12 @@ webbingtype["webbing, brown"] = /obj/item/clothing/accessory/storage/brown_vest webbingtype["webbing, black"] = /obj/item/clothing/accessory/storage/black_vest webbingtype["webbing, white"] = /obj/item/clothing/accessory/storage/white_vest - webbingtype["webbing, simple"] = /obj/item/clothing/accessory/storage/webbing gear_tweaks += new/datum/gear_tweak/path(webbingtype) +/datum/gear/accessory/webbing_simple + display_name = "webbing, simple" + path = /obj/item/clothing/accessory/storage/webbing + /datum/gear/accessory/drop_pouches display_name = "drop pouches selection (Engineering, Security, Medical)" path = /obj/item/clothing/accessory/storage/brown_drop_pouches diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm index 2faeed0f31..2a244b37b4 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm @@ -62,7 +62,7 @@ glassestype["glasses, thin frame"] = /obj/item/clothing/glasses/thin gear_tweaks += new/datum/gear_tweak/path(glassestype) -/datum/gear/eyes/glasses/monocle +/datum/gear/eyes/monocle display_name = "monocle" path = /obj/item/clothing/glasses/monocle @@ -130,12 +130,11 @@ display_name = "optical material scanners, prescription (Mining)" path = /obj/item/clothing/glasses/material/prescription - -/datum/gear/eyes/glasses/fakesun +/datum/gear/eyes/fakesun display_name = "sunglasses, stylish" path = /obj/item/clothing/glasses/fakesunglasses -/datum/gear/eyes/glasses/fakeaviator +/datum/gear/eyes/fakeaviator display_name = "sunglasses, stylish aviators" path = /obj/item/clothing/glasses/fakesunglasses/aviator diff --git a/code/modules/client/preference_setup/loadout/loadout_gloves.dm b/code/modules/client/preference_setup/loadout/loadout_gloves.dm index 24a0e9e398..2cff6c84fe 100644 --- a/code/modules/client/preference_setup/loadout/loadout_gloves.dm +++ b/code/modules/client/preference_setup/loadout/loadout_gloves.dm @@ -37,7 +37,7 @@ path = /obj/item/clothing/gloves/sterile/nitrile cost = 2 /datum/gear/gloves/evening - display_name = "gloves, evening" + display_name = "gloves, evening (colorable)" path = /obj/item/clothing/gloves/evening cost = 1 @@ -57,7 +57,7 @@ cost = 1 /datum/gear/gloves/fingerless - display_name = "gloves, fingerless" + display_name = "gloves, fingerless (colorable)" path = /obj/item/clothing/gloves/fingerless cost = 1 diff --git a/code/modules/client/preference_setup/loadout/loadout_head.dm b/code/modules/client/preference_setup/loadout/loadout_head.dm index 2814dffc9e..723bf92458 100644 --- a/code/modules/client/preference_setup/loadout/loadout_head.dm +++ b/code/modules/client/preference_setup/loadout/loadout_head.dm @@ -81,20 +81,20 @@ caps[initial(cap_type.name)] = cap_type gear_tweaks += new/datum/gear_tweak/path(sortAssoc(caps)) -/datum/gear/head/cap/flat +/datum/gear/head/cap_flat display_name = "cap, flat brown" path = /obj/item/clothing/head/flatcap -/datum/gear/head/cap/med +/datum/gear/head/cap_med display_name = "cap, medical (Medical)" path = /obj/item/clothing/head/soft/med allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic","Search and Rescue") -/datum/gear/head/cap/white +/datum/gear/head/cap_colorable display_name = "cap (colorable)" path = /obj/item/clothing/head/soft/mime -/datum/gear/head/cap/white/New() +/datum/gear/head/cap_colorable/New() ..() gear_tweaks += gear_tweak_free_color_choice @@ -298,11 +298,11 @@ welding_helmets[initial(welding_helmet_type.name)] = welding_helmet_type gear_tweaks += new/datum/gear_tweak/path(sortAssoc(welding_helmets)) -/datum/gear/head/beret/solgov +/datum/gear/head/beret_gov display_name = "beret, government selection" path = /obj/item/clothing/head/beret/solgov -/datum/gear/head/beret/solgov/New() +/datum/gear/head/beret_gov/New() ..() var/list/sols = list() for(var/sol_style in typesof(/obj/item/clothing/head/beret/solgov)) @@ -368,3 +368,32 @@ /datum/gear/head/plaguedoctor2 display_name = "hat, golden plague doctor" path = /obj/item/clothing/head/plaguedoctorhat/gold + +/datum/gear/head/nonla + display_name = "non la" + path = /obj/item/clothing/head/nonla + +/datum/gear/head/buckethat + display_name = "hat, bucket" + path = /obj/item/clothing/head/buckethat + +/datum/gear/head/buckethat/New() + ..() + gear_tweaks += gear_tweak_free_color_choice + +/datum/gear/head/redcoat + display_name = "hat, tricorne" + path =/obj/item/clothing/head/redcoat + +/datum/gear/head/tanker + display_name = "tanker cap selection" + path = /obj/item/clothing/head/hardhat + cost = 2 + +/datum/gear/head/tanker/New() + ..() + var/list/tankercaps = list() + for(var/tankercap in typesof(/obj/item/clothing/head/helmet/tank)) + var/obj/item/clothing/head/helmet/tank/cap_type = tankercap + tankercaps[initial(cap_type.name)] = cap_type + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(tankercaps)) diff --git a/code/modules/client/preference_setup/loadout/loadout_shoes.dm b/code/modules/client/preference_setup/loadout/loadout_shoes.dm index 7f18b9bca2..31881f2028 100644 --- a/code/modules/client/preference_setup/loadout/loadout_shoes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_shoes.dm @@ -26,7 +26,6 @@ /datum/gear/shoes/workboots/toeless display_name = "workboots, toe-less" path = /obj/item/clothing/shoes/boots/workboots/toeless - cost = 2 /datum/gear/shoes/colored display_name = "shoes, colored selection" @@ -73,7 +72,7 @@ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(hitops)) /datum/gear/shoes/flipflops - display_name = "flip flops" + display_name = "flip flops (colorable)" path = /obj/item/clothing/shoes/flipflop /datum/gear/shoes/flipflops/New() @@ -81,7 +80,7 @@ gear_tweaks += gear_tweak_free_color_choice /datum/gear/shoes/athletic - display_name = "shoes, athletic" + display_name = "shoes, athletic (colorable)" path = /obj/item/clothing/shoes/athletic /datum/gear/shoes/athletic/New() @@ -89,7 +88,7 @@ gear_tweaks += gear_tweak_free_color_choice /datum/gear/shoes/skater - display_name = "shoes, skater" + display_name = "shoes, skater (colorable)" path = /obj/item/clothing/shoes/skater /datum/gear/shoes/skater/New() @@ -135,7 +134,7 @@ path = /obj/item/clothing/shoes/dress/white /datum/gear/shoes/heels - display_name = "high heels" + display_name = "high heels (colorable)" path = /obj/item/clothing/shoes/heels /datum/gear/shoes/heels/New() @@ -146,11 +145,11 @@ display_name = "bunny slippers" path = /obj/item/clothing/shoes/slippers -/datum/gear/shoes/boots/winter +/datum/gear/shoes/winter_boots display_name = "boots, winter selection" path = /obj/item/clothing/shoes/boots/winter -/datum/gear/shoes/boots/winter/New() +/datum/gear/shoes/winter_boots/New() ..() var/boottype = list() boottype["winter boots, atmospherics"] = /obj/item/clothing/shoes/boots/winter/atmos diff --git a/code/modules/client/preference_setup/loadout/loadout_suit.dm b/code/modules/client/preference_setup/loadout/loadout_suit.dm index 2e1aac9aeb..50028a6c8b 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit.dm @@ -151,21 +151,21 @@ labcoattype["labcoat, yellow"] = /obj/item/clothing/suit/storage/toggle/labcoat/yellow gear_tweaks += new/datum/gear_tweak/path(labcoattype) -/datum/gear/suit/labcoat/rd +/datum/gear/suit/labcoat_rd display_name = "labcoat, research director (RD)" path = /obj/item/clothing/suit/storage/toggle/labcoat/rd allowed_roles = list("Research Director") -/datum/gear/suit/labcoat/emt +/datum/gear/suit/labcoat_emt display_name = "labcoat, EMT (Medical)" path = /obj/item/clothing/suit/storage/toggle/labcoat/emt allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist") -/datum/gear/suit/miscellaneous/labcoat +/datum/gear/suit/plague_coat display_name = "plague doctor's coat" path = /obj/item/clothing/suit/storage/toggle/labcoat/plaguedoctor -/datum/gear/suit/roles/surgical_apron +/datum/gear/suit/surgical_apron display_name = "apron, surgical" path = /obj/item/clothing/suit/surgicalapron allowed_roles = list("Medical Doctor","Chief Medical Officer") @@ -187,11 +187,11 @@ ponchos[initial(poncho.name)] = poncho gear_tweaks += new/datum/gear_tweak/path(sortAssoc(ponchos)) -/datum/gear/suit/roles/poncho/cloak +/datum/gear/suit/cloak display_name = "cloak, departmental selection" path = /obj/item/clothing/accessory/poncho/roles/cloak/cargo -/datum/gear/suit/roles/poncho/cloak/New() +/datum/gear/suit/cloak/New() ..() var/list/cloaks = list() for(var/cloak_style in (typesof(/obj/item/clothing/accessory/poncho/roles/cloak))) @@ -199,7 +199,7 @@ cloaks[initial(cloak.name)] = cloak gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks)) -/datum/gear/suit/roles/poncho/cloak/custom //A colorable cloak +/datum/gear/suit/cloak_custom //A colorable cloak display_name = "cloak (colorable)" path = /obj/item/clothing/accessory/poncho/roles/cloak/custom @@ -302,19 +302,19 @@ denim_jackets[initial(denim_jacket.name)] = denim_jacket gear_tweaks += new/datum/gear_tweak/path(sortAssoc(denim_jackets)) -/datum/gear/suit/miscellaneous/kimono +/datum/gear/suit/kimono display_name = "kimono" path = /obj/item/clothing/suit/kimono -/datum/gear/suit/miscellaneous/kimono/New() +/datum/gear/suit/kimono/New() ..() gear_tweaks += gear_tweak_free_color_choice -/datum/gear/suit/miscellaneous/dep_jacket +/datum/gear/suit/dep_jacket display_name = "jacket, departmental selection" path = /obj/item/clothing/suit/storage/toggle/sec_dep_jacket -/datum/gear/suit/miscellaneous/dep_jacket/New() +/datum/gear/suit/dep_jacket/New() ..() var/jackettype = list() jackettype["department jacket, engineering"] = /obj/item/clothing/suit/storage/toggle/engi_dep_jacket @@ -324,11 +324,11 @@ jackettype["department jacket, supply"] = /obj/item/clothing/suit/storage/toggle/supply_dep_jacket gear_tweaks += new/datum/gear_tweak/path(jackettype) -/datum/gear/suit/miscellaneous/light_jacket +/datum/gear/suit/light_jacket display_name = "jacket, light selection" path = /obj/item/clothing/suit/storage/toggle/light_jacket -/datum/gear/suit/miscellaneous/light_jacket/New() +/datum/gear/suit/light_jacket/New() ..() var/list/jacket = list( "grey light jacket" = /obj/item/clothing/suit/storage/toggle/light_jacket, @@ -336,20 +336,20 @@ ) gear_tweaks += new/datum/gear_tweak/path(jacket) -/datum/gear/suit/miscellaneous/peacoat - display_name = "peacoat" +/datum/gear/suit/peacoat + display_name = "peacoat (colorable)" path = /obj/item/clothing/suit/storage/toggle/peacoat -/datum/gear/suit/miscellaneous/peacoat/New() +/datum/gear/suit/peacoat/New() ..() gear_tweaks += gear_tweak_free_color_choice -/datum/gear/suit/miscellaneous/kamishimo +/datum/gear/suit/kamishimo display_name = "kamishimo" path = /obj/item/clothing/suit/kamishimo -/datum/gear/suit/insulted - display_name = "insulted jacket selection" +/datum/gear/suit/insulated + display_name = "jacket, insulated selection" path = /obj/item/clothing/suit/storage/insulated cost = 2 @@ -361,10 +361,10 @@ insulated_jackets[initial(insulated_jacket.name)] = insulated_jacket gear_tweaks += new/datum/gear_tweak/path(sortAssoc(insulated_jackets)) -/datum/gear/suit/miscellaneous/cardigan - display_name = "cardigan" +/datum/gear/suit/cardigan + display_name = "cardigan (colorable)" path = /obj/item/clothing/suit/storage/toggle/cardigan -/datum/gear/suit/miscellaneous/cardigan/New() +/datum/gear/suit/cardigan/New() ..() gear_tweaks += gear_tweak_free_color_choice diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform.dm b/code/modules/client/preference_setup/loadout/loadout_uniform.dm index d40e285351..8e2087bd19 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform.dm @@ -61,6 +61,14 @@ jumpclothes[initial(jumps.name)] = jumps gear_tweaks += new/datum/gear_tweak/path(sortAssoc(jumpclothes)) +/datum/gear/uniform/colorable_jumpsuit + display_name = "jumpsuit, colorable" + path = /obj/item/clothing/under/colorable + +/datum/gear/uniform/colorable_jumpsuit/New() + ..() + gear_tweaks += gear_tweak_free_color_choice + /datum/gear/uniform/qipao display_name = "qipao" path = /obj/item/clothing/under/qipao @@ -134,21 +142,6 @@ skirttype["skirt, quartermaster"] = /obj/item/clothing/under/rank/cargotech/skirt gear_tweaks += new/datum/gear_tweak/path(skirttype) -/datum/gear/uniform/job_skirt/warden - display_name = "skirt, warden" - path = /obj/item/clothing/under/rank/warden/skirt - allowed_roles = list("Head of Security", "Warden") - -/datum/gear/uniform/job_skirt/security - display_name = "skirt, security" - path = /obj/item/clothing/under/rank/security/skirt - allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer") - -/datum/gear/uniform/job_skirt/head_of_security - display_name = "skirt, hos" - path = /obj/item/clothing/under/rank/head_of_security/skirt - allowed_roles = list("Head of Security") - /datum/gear/uniform/job_turtle display_name = "turtleneck, departmental selection" path = /obj/item/clothing/under/rank/scientist/turtleneck @@ -182,11 +175,11 @@ path = /obj/item/clothing/under/rank/cargotech/jeans/female allowed_roles = list("Quartermaster","Cargo Technician") -/datum/gear/uniform/suit/lawyer +/datum/gear/uniform/suit_lawyer display_name = "suit, one-piece selection" path = /obj/item/clothing/under/lawyer -/datum/gear/uniform/suit/lawyer/New() +/datum/gear/uniform/suit_lawyer/New() ..() var/list/lsuits = list() for(var/lsuit in typesof(/obj/item/clothing/under/lawyer, /obj/item/clothing/under/sl_suit, /obj/item/clothing/under/gentlesuit)) @@ -194,11 +187,11 @@ lsuits[initial(lsuit_type.name)] = lsuit_type gear_tweaks += new/datum/gear_tweak/path(sortAssoc(lsuits)) -/datum/gear/uniform/suit/suit_jacket +/datum/gear/uniform/suit_jacket display_name = "suit, modular selection" path = /obj/item/clothing/under/suit_jacket -/datum/gear/uniform/suit/suit_jacket/New() +/datum/gear/uniform/suit_jacket/New() ..() var/list/msuits = list() for(var/msuit in typesof(/obj/item/clothing/under/suit_jacket)) @@ -206,22 +199,22 @@ msuits[initial(msuit_type.name)] = msuit_type gear_tweaks += new/datum/gear_tweak/path(sortAssoc(msuits)) -/datum/gear/uniform/suit/detectiveblack +/datum/gear/uniform/detectiveblack display_name = "suit, detective black (Detective)" path = /obj/item/clothing/under/det/black_alt allowed_roles = list("Detective") -/datum/gear/uniform/suit/detectiveskirt +/datum/gear/uniform/detectiveskirt display_name = "suit, detective skirt (Detective)" path = /obj/item/clothing/under/det/skirt allowed_roles = list("Detective") -/datum/gear/uniform/suit/iaskirt +/datum/gear/uniform/iaskirt display_name = "suit, Internal Affairs skirt (Internal Affairs)" path = /obj/item/clothing/under/rank/internalaffairs/skirt allowed_roles = list("Internal Affairs Agent") -/datum/gear/uniform/suit/bartenderskirt +/datum/gear/uniform/bartenderskirt display_name = "suit, bartender skirt (Bartender)" path = /obj/item/clothing/under/rank/bartender/skirt allowed_roles = list("Bartender") @@ -278,6 +271,7 @@ secunitype["officer uniform, corporate"] = /obj/item/clothing/under/rank/security/corp secunitype["officer uniform, navy"] = /obj/item/clothing/under/rank/security/navyblue secunitype["officer uniform, hedberg-hammarstrom"] = /obj/item/clothing/under/hedberg + secunitype["officer uniform, red skirt"] = /obj/item/clothing/under/rank/security/skirt secunitype["detective uniform, corporate"] = /obj/item/clothing/under/det/corporate gear_tweaks += new/datum/gear_tweak/path(secunitype) @@ -291,6 +285,7 @@ var/warunitype = list() warunitype["warden uniform, corporate"] = /obj/item/clothing/under/rank/warden/corp warunitype["warden uniform, navy"] = /obj/item/clothing/under/rank/warden/navyblue + warunitype["warden uniform, red skirt"] = /obj/item/clothing/under/rank/warden/skirt gear_tweaks += new/datum/gear_tweak/path(warunitype) /datum/gear/uniform/uniform_hos @@ -303,6 +298,7 @@ var/hosunitype = list() hosunitype["HoS uniform, corporate"] = /obj/item/clothing/under/rank/head_of_security/corp hosunitype["HoS uniform, navy"] = /obj/item/clothing/under/rank/head_of_security/navyblue + hosunitype["HoS Uniform, red skirt"] = /obj/item/clothing/under/rank/head_of_security/skirt gear_tweaks += new/datum/gear_tweak/path(hosunitype) /datum/gear/uniform/uniform_hop @@ -381,6 +377,11 @@ utils[initial(util_type.name)] = util_type gear_tweaks += new/datum/gear_tweak/path(sortAssoc(utils)) +/datum/gear/uniform/utility/medical + display_name = "utility, medical" + path = /obj/item/clothing/under/rank/medical/utility + allowed_roles = list("Chief Medical Officer", "Paramedic", "Medical Doctor", "Psychiatrist", "Search and Rescue", "Chemist") + /datum/gear/uniform/sweater display_name = "sweater, grey" path = /obj/item/clothing/under/rank/psych/turtleneck/sweater @@ -405,6 +406,9 @@ display_name = "outfit, frontier" path = /obj/item/clothing/under/frontier +/datum/gear/uniform/retro_outdoors + display_name = "outfit, retro outdoors" + path = /obj/item/clothing/under/retro_outdoors /datum/gear/uniform/yogapants display_name = "pants, yoga (colorable)" path = /obj/item/clothing/under/pants/yogapants @@ -530,7 +534,7 @@ path = /obj/item/clothing/under/dress/revealingdress /datum/gear/uniform/rippedpunk - display_name = "jeans, ripped punk" + display_name = "outfit, ripped punk" path = /obj/item/clothing/under/rippedpunk /datum/gear/uniform/gothic @@ -557,6 +561,10 @@ display_name = "outfit, cyberpunk strapped harness" path = /obj/item/clothing/under/cyberpunkharness +/datum/gear/uniform/cyberpunkpants + display_name = "cyberpunk split-side ensemble" + path = /obj/item/clothing/under/cyberpunkpants + /datum/gear/uniform/whitegown display_name = "white gown" path = /obj/item/clothing/under/wedding/whitegown @@ -608,3 +616,8 @@ /datum/gear/uniform/vampire display_name = "pants, high-waisted trousers" path = /obj/item/clothing/under/hightrousers + +/datum/gear/uniform/chaplain_stripe + display_name = "jumpsuit, chaplain striped" + path = /obj/item/clothing/under/rank/chaplain/alt + allowed_roles = list("Chaplain") diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm index 9258d9c4f4..9a7b9d9901 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm @@ -162,15 +162,13 @@ cohesionsuits[initial(cohesion_type.name)] = cohesion_type gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cohesionsuits)) -/datum/gear/uniform/dept +/datum/gear/uniform/teshundercoat + display_name = "Teshari undercoat selection" + path = /obj/item/clothing/under/teshari/undercoat/jobs/hop whitelisted = SPECIES_TESHARI sort_category = "Xenowear" -/datum/gear/uniform/dept/undercoat - display_name = "Teshari undercoat selection" - path = /obj/item/clothing/under/teshari/undercoat/jobs/hop - -/datum/gear/uniform/dept/undercoat/New() +/datum/gear/uniform/teshundercoat/New() ..() var/list/teshundercoats = list() for(var/teshundercoat_style in typesof(/obj/item/clothing/under/teshari/undercoat/jobs)) @@ -178,12 +176,12 @@ teshundercoats[initial(teshundercoat.name)] = teshundercoat gear_tweaks += new/datum/gear_tweak/path(sortAssoc(teshundercoats)) -/datum/gear/suit/dept/cloak +/datum/gear/suit/teshcloak display_name = "Teshari cloak selection, jobs" whitelisted = SPECIES_TESHARI sort_category = "Xenowear" -/datum/gear/suit/dept/cloak/New() +/datum/gear/suit/teshcloak/New() ..() var/list/teshcloaks = list() for(var/teshcloak_style in typesof(/obj/item/clothing/suit/storage/teshari/cloak/jobs, /obj/item/clothing/suit/storage/teshari/beltcloak/jobs)) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 8cf8a6292e..e9fab5dc2a 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -71,12 +71,18 @@ /obj/item/clothing/head/helmet/riot/attack_self(mob/user as mob) if(src.icon_state == initial(icon_state)) src.icon_state = "[icon_state]up" - to_chat(user, "You raise the visor on the riot helmet.") + to_chat(user, "You raise the visor on the [src].") else src.icon_state = initial(icon_state) - to_chat(user, "You lower the visor on the riot helmet.") + to_chat(user, "You lower the visor on the [src].") update_clothing_icon() //so our mob-overlays update +/obj/item/clothing/head/helmet/riot/sifcop + name = "\improper SifGuard police helmet" + desc = "A visored helmet printed with the livery of the SifGuard Police Division." + icon_state = "sifcop_helmet" + armor = list(melee = 40, bullet = 30, laser = 30, energy = 10, bomb = 10, bio = 0, rad = 0) + /obj/item/clothing/head/helmet/laserproof name = "ablative helmet" desc = "It's a helmet specifically designed to protect against energy projectiles." @@ -136,6 +142,44 @@ min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.5 +/obj/item/clothing/head/helmet/heavy + name = "heavy combat helmet" + desc = "A heavily armoured helmet with built-in faceplate, built to withstand the rigours of modern combat." + description_fluff = "Though a darling of Proxima Centuari Risk Control operatives, this type of high-grade enclosed combat helmet has two key drawbacks: 1. A somewhat limited field of view, which is often compensated for with cybernetics, and 2. It costs more than most mercenaries make in a year." + icon_state = "heavy_combat" + armor = list(melee = 70, bullet = 80, laser = 60, energy = 25, bomb = 40, bio = 0, rad = 0) + siemens_coefficient = 0.5 + +/obj/item/clothing/head/helmet/heavy/knight + desc = "An enclosed, heavily armoured ablative helmet modeled after a medieval greathelm." + description_fluff = "The early 23rd century saw a surge in popularity for faux-medieval combat fashions, which was soon abandoned due to practical concerns and a growing desire for unified corporate security brand identities." + flags_inv = HIDEEARS|HIDEEYES|BLOCKHEADHAIR + icon_state = "knight_grey" + armor = list(melee = 80, bullet = 50, laser = 40, energy = 20, bomb = 30, bio = 0, rad = 0) + +/obj/item/clothing/head/helmet/newkyoto + name = "\improper New Kyotan combat helmet" + desc = "An armoured helmet. Pride of New Kyoto lawmen, dread of foreign spies." + description_fluff = "Authentic examples of New Kyotan security gear are rare due to the independent nation's strict export restrictions. Fortunately, ubiquitous replicas are often equally effective." + icon_state = "nkyoto" + armor = list(melee = 50, bullet = 50, laser = 50, energy = 25, bomb = 20, bio = 0, rad = 0) + siemens_coefficient = 0.5 + +/obj/item/clothing/head/helmet/tank + name = "black tanker cap" + desc = "A padded skullcup for those prone to bumping their heads against hard surfaces." + icon_state = "tank" + color = "#5f5f5f" + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/head/helmet/tank/olive + name = "olive tanker cap" + color = "#727c58" + +/obj/item/clothing/head/helmet/tank/tan + name = "tan tanker cap" + color = "#ae9f79" + /obj/item/clothing/head/helmet/alien name = "alien helmet" desc = "It's quite larger than your head, but it might still protect it." @@ -175,7 +219,6 @@ SPECIES_TAJ = 'icons/mob/species/tajaran/helmet.dmi', SPECIES_UNATHI = 'icons/mob/species/unathi/helmet.dmi', ) - armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) flags_inv = HIDEEARS|BLOCKHAIR siemens_coefficient = 0.7 @@ -224,3 +267,4 @@ name = "emergency response team medical helmet" desc = "A set of armor worn by medical members of the NanoTrasen Emergency Response Team. Has red and white highlights." icon_state = "erthelmet_med" + diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index cddd1236d0..1d73fa7841 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -109,10 +109,10 @@ desc = "Columbian Pure." /obj/item/clothing/head/redcoat - name = "redcoat's hat" + name = "tricorne hat" icon_state = "redcoat" item_state_slots = list(slot_r_hand_str = "pirate", slot_l_hand_str = "pirate") - desc = "'I guess it's a redhead.'" + desc = "Stand and deliver!" body_parts_covered = 0 /obj/item/clothing/head/mailman @@ -463,6 +463,21 @@ flags_inv = HIDEEYES body_parts_covered = HEAD|EYES +/obj/item/clothing/head/nonla + name = "non la" + desc = "A conical straw hat, used by those in tropical climates to protect the head from sweltering suns and heavy rains." + icon_state = "nonla" + item_state = "nonla" + +/obj/item/clothing/head/buckethat + name = "bucket hat" + desc = "A hat with an all-around visor. Only slightly better than wearing an actual bucket." + icon_state = "buckethat" + icon_state = "buckethat" + sprite_sheets = list( + SPECIES_TAJARAN = 'icons/mob/species/tajaran/helmet.dmi' + ) + //Corporate Berets /obj/item/clothing/head/beret/corp/saare diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index b1966cdcf2..887aa4558b 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -147,8 +147,10 @@ /obj/item/clothing/head/ushanka name = "ushanka" desc = "Perfect for those cold winter nights." - icon_state = "ushankadown" + icon_state = "ushanka" flags_inv = HIDEEARS + body_parts_covered = HEAD + cold_protection = HEAD /obj/item/clothing/head/ushanka/attack_self(mob/user as mob) if(src.icon_state == initial(icon_state)) @@ -159,17 +161,17 @@ to_chat(user, "You lower the ear flaps on the ushanka.") /obj/item/clothing/head/ushanka/black - icon_state = "blkushankadown" + icon_state = "blkushanka" /obj/item/clothing/head/ushanka/soviet name = "soviet ushanka" desc = "Perfect for winter in Siberia, da?" - icon_state = "sovushankadown" + icon_state = "sovushanka" /obj/item/clothing/head/ushanka/hedberg name = "\improper Hedberg-Hammarstrom fur hat" desc = "An Hedberg-Hammarstrom private security ushanka." - icon_state = "hedbergushankadown" + icon_state = "hedbergushanka" /* * Pumpkin head @@ -319,4 +321,4 @@ w_class = 2 body_parts_covered = HEAD attack_verb = list("warned", "cautioned", "smashed") - armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) \ No newline at end of file + armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) diff --git a/code/modules/clothing/head/solgov.dm b/code/modules/clothing/head/solgov.dm index 3befe1fbf1..a82b572258 100644 --- a/code/modules/clothing/head/solgov.dm +++ b/code/modules/clothing/head/solgov.dm @@ -265,6 +265,11 @@ desc = "An Sif Defense Force beret carrying insignia of the Anti-Piracy taskforce. For personnel that are more inclined towards style than safety." icon_state = "beret_black_patrol" +/obj/item/clothing/head/beret/solgov/sifguard/sifcop + name = "\improper SifGuard Police Division beret" + desc = "An Sif Defense Force beret carrying insignia of the civilian law enforcement division (SGPD). Standard issue." + icon_state = "beret_sifcop" + /* * Fleet (Berets) */ @@ -325,22 +330,22 @@ /obj/item/clothing/head/ushanka/solgov name = "\improper SifGuard fur hat" desc = "An Sif Defense Force synthfur-lined hat for operating in cold environments." - icon_state = "sifguardushankadown" + icon_state = "sifguardushanka" /obj/item/clothing/head/ushanka/solgov/fleet name = "fleet fur hat" desc = "An SCG Fleet synthfur-lined hat for operating in cold environments." - icon_state = "flushankadown" + icon_state = "flushanka" /obj/item/clothing/head/ushanka/solgov/marine name = "marine fur hat" desc = "An SCG Marine synthfur-lined hat for operating in cold environments." - icon_state = "mar1ushankadown" + icon_state = "mar1ushanka" /obj/item/clothing/head/ushanka/solgov/marine/green name = "green marine fur hat" desc = "An SCG Marine synthfur-lined hat for operating in cold environments." - icon_state = "mar2ushankadown" + icon_state = "mar2ushanka" /* * Almachi @@ -389,4 +394,4 @@ desc = "An SCG Fleet beret carrying insignia of Fifth Fleet, the Quick Reaction Force, recently formed and outfited with last tech. For personnel that are more inclined towards style than safety." icon_state = "beret_navy_fifth" * - */ \ No newline at end of file + */ diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index dcdf6275e5..bc92107d1b 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -86,4 +86,4 @@ /obj/item/clothing/suit/space/vox/medic name = "alien armour" icon_state = "vox-medic" - desc = "An almost organic looking nonhuman pressure suit." \ No newline at end of file + desc = "An almost organic looking nonhuman pressure suit." diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 5e364b69b1..96edb184d1 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -102,3 +102,17 @@ icon_state = "syndicate-orange" desc = "A thin, ungainly softsuit colored in blaze orange for rescuers to easily locate, looks pretty fragile." slowdown = 2 + +//civilian recreational spacesuit + +/obj/item/clothing/head/helmet/space/sports + name = "performance sports space helmet" + icon_state = "sports_void" + desc = "A sleek space helmet for the civilian extra-vehicular extreme sports market. Please replace after any impact!" + +/obj/item/clothing/suit/space/sports + name = "performance sports spacesuit" + desc = "A high-dexterity spacesuit for the civilian extra-vehicular extreme sports market, for when zero-g sports in controlled environments are just too tame." + description_fluff = "Ward-Takahashi zero-gravity performance sportswear does not require an EVA certification to purchase, though user manuals do list it as 'recommended' on condition of a 2550 lawsuit." + icon_state = "sports_void" + slowdown = 0 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/void/event.dm b/code/modules/clothing/spacesuits/void/event.dm index c29183326a..7b36d9e889 100644 --- a/code/modules/clothing/spacesuits/void/event.dm +++ b/code/modules/clothing/spacesuits/void/event.dm @@ -147,7 +147,7 @@ //Officer Crewsuit (GOLD, X) //The best of the bunch - at the time, this would have been almost cutting edge -//Now it's good, but it's badly outclassed by the hot shit that the TSCs and such can get +//Now it's good, but it's badly outclassed by the hot shit that the TSCs and such can get /obj/item/clothing/head/helmet/space/void/refurb/officer name = "vintage officer's voidsuit helmet" desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. This variant appears to be an officer's, and has the best protection of all the old models." @@ -214,7 +214,7 @@ /obj/item/gps, /obj/item/radio/beacon, ) - + //Scientist Crewsuit (PURPLE, O) //Baseline values are slightly worse than the gray crewsuit, but it has significantly better Energy protection and is the only other suit with 100% rad immunity besides the engi suit /obj/item/clothing/head/helmet/space/void/refurb/research diff --git a/code/modules/clothing/spacesuits/void/merc.dm b/code/modules/clothing/spacesuits/void/merc.dm index 8193c47489..8bd3fff75a 100644 --- a/code/modules/clothing/spacesuits/void/merc.dm +++ b/code/modules/clothing/spacesuits/void/merc.dm @@ -43,4 +43,4 @@ allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs,/obj/item/material/twohanded/fireaxe,/obj/item/flamethrower) siemens_coefficient = 0.7 breach_threshold = 18 //Super Extra Thicc - slowdown = 1 + slowdown = 1 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/void/misc.dm b/code/modules/clothing/spacesuits/void/misc.dm new file mode 100644 index 0000000000..844471d484 --- /dev/null +++ b/code/modules/clothing/spacesuits/void/misc.dm @@ -0,0 +1,104 @@ +//Misc voidsuits + +//Boarding ops. +/obj/item/clothing/head/helmet/space/void/boarding_ops + name = "boarding operations voidsuit helmet" + desc = "A first generation armoured voidsuit helmet designed for variable-gravity boarding operations where heavier combat suits would leave the user vulnerable once within a pressurized environment." + icon_state = "light_ops" + armor = list(melee = 30, bullet = 35, laser = 35, energy = 5, bomb = 30, bio = 100, rad = 50) + siemens_coefficient = 0.8 + +/obj/item/clothing/head/helmet/space/void/boarding_ops/mk2 + desc = "A second generation armoured voidsuit helmet designed for variable-gravity boarding operations where heavier combat suits would leave the user vulnerable once within a pressurized environment. This one has improved visibility at the cost of some plating." + icon_state = "light_ops_mk2" + armor = list(melee = 20, bullet = 30, laser = 40, energy = 5, bomb = 30, bio = 100, rad = 50) + +/obj/item/clothing/suit/space/void/boarding_ops + name = "boarding operations voidsuit" + desc = "A moderately armoured voidsuit designed for variable-gravity boarding operations where heavier combat suits would leave the user vulnerable once within a pressurized environment." + description_fluff = "Originally an Aether Atmospherics design intended for hazardous environment EVA, these lightweight armoured suits were adapted for combat use and for easy re-fabrication, making them a hit with pirates of both varieties." + icon_state = "light_ops" + armor = list(melee = 30, bullet = 35, laser = 35, energy = 5, bomb = 30, bio = 100, rad = 50) + breach_threshold = 14 //These are kinda thicc + resilience = 0.15 //Armored + siemens_coefficient = 0.8 + allowed = list(/obj/item/gun, + /obj/item/flashlight, + /obj/item/tank, + /obj/item/suit_cooling_unit, + /obj/item/melee, + /obj/item/grenade, + /obj/item/flash, + /obj/item/gps, + /obj/item/radio/beacon, + /obj/item/handcuffs, + /obj/item/hailer, + /obj/item/holowarrant, + /obj/item/megaphone, + /obj/item/ammo_magazine, + /obj/item/cell + ) + +//Tajaran Pearlshield Coalition Spacesuit +/obj/item/clothing/head/helmet/space/void/pearlshield + name = "Pearlshield Coalition space helmet" + desc = "A rugged, utilitarian space helmet designed for the Pearlshield Coalition military by PCA." + description_fluff = "Pearlshield Consolidated Armories is a collaborative organization of Tajaran arms manufacturers tasked with producing equipment for the intergovernmental Pearlshield Coalition, the Tajaran representative body on the galactic stage." + icon_state = "pearlshield_void" + armor = list(melee = 30, bullet = 40, laser = 40, energy = 20, bomb = 30, bio = 100, rad = 50) + species_restricted = list(SPECIES_TAJ) + +/obj/item/clothing/suit/space/void/pearlshield + name = "Pearlshield Coalition voidsuit" + desc = "A rugged, utilitarian spacesuit designed for the Pearlshield Coalition military by PCA." + description_fluff = "Pearlshield Consolidated Armories is a collaborative organization of Tajaran arms manufacturers tasked with producing equipment for the intergovernmental Pearlshield Coalition, the Tajaran representative body on the galactic stage." + icon_state = "pearlshield_void" + armor = list(melee = 20, bullet = 20, laser = 20, energy = 50, bomb = 50, bio = 100, rad = 50) + allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs) + species_restricted = list(SPECIES_TAJ) + +//SCG Fleet Voidsuit(s) + +/obj/item/clothing/head/helmet/space/void/scg + name = "Fleet voidsuit helmet" + desc = "A standard issue SCG Marine armoured voidsuit helmet for use in hazardous environment combat scenarios." + icon_state = "scg_void" + armor = list(melee = 50, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 70) + siemens_coefficient = 0.6 + +/obj/item/clothing/head/helmet/space/void/scg/heavy + name = "heavy Fleet voidsuit helmet" + desc = "A heavier version of the standard issue SCG Marine armoured voidsuit helmet for use in hazardous environment combat scenarios." + icon_state = "scg_voidcombat" + armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 70) + siemens_coefficient = 0.6 + +/obj/item/clothing/suit/space/void/scg + name = "Fleet voidsuit" + desc = "A standard issue SCG Marine armoured voidsuit for use in hazardous environment combat scenarios." + icon_state = "scg_void" + w_class = ITEMSIZE_NORMAL + armor = list(melee = 50, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 70) + allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs) + siemens_coefficient = 0.6 + breach_threshold = 16 //Extra Thicc + resilience = 0.05 //Military Armor + +//Misc Armoured Space helmets + +/obj/item/clothing/head/helmet/space/void/grayson + name = "heavy mining helmet" + desc = "An older model heavy-duty atmosphere-controlled mining helmet." + description_fluff = "This armoured mining helmet was one of Grayson's best selling models before the advent rigsuit technology, and due to its relatively simple construction the design has remained in use for well over a century and is often adapted to function with the latest suits." + icon_state = "grayson_helm" + armor = list(melee = 60, bullet = 20, laser = 25, energy = 15, bomb = 55, bio = 100, rad = 50) + siemens_coefficient = 0.8 + +/obj/item/clothing/head/helmet/space/void/hedberg + name = "Hedberg-Hammarstrom combat helmet" + desc = "A heavily armoured helmet with built-in faceplate, built to withstand the rigours of modern combat and equipped for space use." + description_fluff = "The Hedberg-Hammarstrom company has operated Vir's military forces privately since 2566, but retains many of its unique armour designs exclusively for use in the private sector." + icon_state = "hedberg_helmet" + armor = list(melee = 70, bullet = 80, laser = 60, energy = 25, bomb = 40, bio = 100, rad = 0) + siemens_coefficient = 0.8 + no_cycle = TRUE \ No newline at end of file diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index b20524a136..d1e8c6fc2b 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -1,39 +1,47 @@ +/obj/item/clothing/under/color + name = "purple jumpsuit" + desc = "The latest in utilitarian fashion." + icon_state = "purple" + rolled_sleeves = 0 + rolled_down = 0 + /obj/item/clothing/under/color/black name = "black jumpsuit" icon_state = "black" - rolled_sleeves = 0 /obj/item/clothing/under/color/blackf - name = "feminine black jumpsuit" + name = "short black jumpsuit" desc = "It's very smart and in a ladies size!" - icon_state = "black" + icon_state = "blackf" worn_state = "blackf" + rolled_sleeves = -1 + rolled_down = -1 + index = 1 /obj/item/clothing/under/color/blackjumpskirt name = "black jumpskirt" desc = "A slimming black jumpskirt." icon_state = "blackjumpskirt" item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black") + rolled_sleeves = -1 + rolled_down = -1 + index = 1 /obj/item/clothing/under/color/blue name = "blue jumpsuit" icon_state = "blue" - rolled_sleeves = 0 /obj/item/clothing/under/color/green name = "green jumpsuit" icon_state = "green" - rolled_sleeves = 0 /obj/item/clothing/under/color/grey name = "grey jumpsuit" icon_state = "grey" - rolled_sleeves = 0 /obj/item/clothing/under/color/orange name = "orange jumpsuit" icon_state = "orange" - rolled_sleeves = 0 /obj/item/clothing/under/color/prison name = "prison jumpsuit" @@ -45,22 +53,18 @@ /obj/item/clothing/under/color/pink name = "pink jumpsuit" icon_state = "pink" - rolled_sleeves = 0 /obj/item/clothing/under/color/red name = "red jumpsuit" icon_state = "red" - rolled_sleeves = 0 /obj/item/clothing/under/color/white name = "white jumpsuit" icon_state = "white" - rolled_sleeves = 0 /obj/item/clothing/under/color/yellow name = "yellow jumpsuit" icon_state = "yellow" - rolled_sleeves = 0 /obj/item/clothing/under/psyche name = "psychedelic jumpsuit" @@ -69,75 +73,48 @@ /obj/item/clothing/under/color/lightblue name = "lightblue jumpsuit" - desc = "A light blue jumpsuit." icon_state = "lightblue" - item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue") - rolled_sleeves = 0 /obj/item/clothing/under/color/aqua name = "aqua jumpsuit" desc = "An aqua jumpsuit." icon_state = "aqua" - item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue") - rolled_sleeves = 0 - -/obj/item/clothing/under/color - name = "purple jumpsuit" - desc = "The latest in space fashion." - icon_state = "purple" - rolled_sleeves = 0 /obj/item/clothing/under/color/lightpurple name = "lightpurple jumpsuit" - desc = "A light purple jumpsuit." icon_state = "lightpurple" - item_state_slots = list(slot_r_hand_str = "purple", slot_l_hand_str = "purple") - rolled_sleeves = 0 /obj/item/clothing/under/color/lightgreen name = "lightgreen jumpsuit" - desc = "A light green jumpsuit." icon_state = "lightgreen" - item_state_slots = list(slot_r_hand_str = "green", slot_l_hand_str = "green") - rolled_sleeves = 0 /obj/item/clothing/under/color/lightbrown name = "lightbrown jumpsuit" - desc = "A light brown jumpsuit." icon_state = "lightbrown" - rolled_sleeves = 0 /obj/item/clothing/under/color/brown name = "brown jumpsuit" - desc = "A brown jumpsuit." icon_state = "brown" - item_state_slots = list(slot_r_hand_str = "lightbrown", slot_l_hand_str = "lightbrown") - rolled_sleeves = 0 /obj/item/clothing/under/color/yellowgreen name = "yellowgreen jumpsuit" - desc = "A... yellow green jumpsuit?" icon_state = "yellowgreen" - item_state_slots = list(slot_r_hand_str = "yellow", slot_l_hand_str = "yellow") - rolled_sleeves = 0 /obj/item/clothing/under/color/darkblue name = "darkblue jumpsuit" - desc = "A dark blue jumpsuit." icon_state = "darkblue" - item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue") - rolled_sleeves = 0 /obj/item/clothing/under/color/lightred name = "lightred jumpsuit" - desc = "A light red jumpsuit." icon_state = "lightred" - item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red") - rolled_sleeves = 0 /obj/item/clothing/under/color/darkred name = "darkred jumpsuit" - desc = "A dark red jumpsuit." icon_state = "darkred" - item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red") + +/obj/item/clothing/under/colorable + name = "plain jumpsuit" + desc = "The latest in utilitarian fashion." + icon_state = "colorable" rolled_sleeves = 0 + rolled_down = 0 diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 17c4e01b1b..a946b5e781 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -56,12 +56,18 @@ icon_state = "cargojf" /obj/item/clothing/under/rank/chaplain - desc = "It's a black jumpsuit, often worn by religious folk." + desc = "It's a black jumpsuit, often worn by guidance staff." name = "chaplain's jumpsuit" icon_state = "chaplain" item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black") rolled_sleeves = 0 +/obj/item/clothing/under/rank/chaplain/alt + name = "chaplain's striped jumpsuit" + icon_state = "chaplain_alt" + rolled_sleeves = -1 + index = 1 + /obj/item/clothing/under/rank/chef desc = "It's an apron which is given only to the most hardcore chefs in space." name = "chef's uniform" @@ -116,15 +122,18 @@ rolled_sleeves = 0 /obj/item/clothing/under/lawyer + name = "baby blue suit" desc = "Slick threads." - name = "lawyer suit" + icon_state = "ress_suit" + item_state_slots = list(slot_r_hand_str = "lightblue", slot_l_hand_str = "lightblue") /obj/item/clothing/under/lawyer/black - name = "black lawyer suit" + name = "tacky black lawyer suit" icon_state = "lawyer_black" + item_state_slots = list(slot_r_hand_str = "lawyer_black", slot_l_hand_str = "lawyer_black") /obj/item/clothing/under/lawyer/black/skirt - name = "black lawyer skirt" + name = "tacky black lawyer skirt" icon_state = "lawyer_black_skirt" item_state_slots = list(slot_r_hand_str = "lawyer_black", slot_l_hand_str = "lawyer_black") @@ -137,32 +146,36 @@ name = "black modern suit" icon_state = "modern_suit_m" index = 1 + item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black") /obj/item/clothing/under/lawyer/modern/skirt name = "black modern skirt" icon_state = "modern_suit_f" index = 1 + item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black") /obj/item/clothing/under/lawyer/trimskirt name = "blue-trim skirt" icon_state = "trim_skirtsuit" index = 1 - + item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black") /obj/item/clothing/under/lawyer/red - name = "red lawyer suit" + name = "tacky red suit" icon_state = "lawyer_red" + item_state_slots = list(slot_r_hand_str = "lawyer_red", slot_l_hand_str = "lawyer_red") /obj/item/clothing/under/lawyer/red/skirt - name = "red lawyer skirt" + name = "tacky red skirt" icon_state = "lawyer_red_skirt" item_state_slots = list(slot_r_hand_str = "lawyer_red", slot_l_hand_str = "lawyer_red") /obj/item/clothing/under/lawyer/blue - name = "blue lawyer suit" + name = "tacky blue suit" icon_state = "lawyer_blue" + item_state_slots = list(slot_r_hand_str = "lawyer_blue", slot_l_hand_str = "lawyer_blue") /obj/item/clothing/under/lawyer/blue/skirt - name = "blue lawyer skirt" + name = "tacky blue skirt" icon_state = "lawyer_blue_skirt" item_state_slots = list(slot_r_hand_str = "lawyer_blue", slot_l_hand_str = "lawyer_blue") @@ -170,12 +183,13 @@ name = "blue suit" desc = "A classy suit." icon_state = "bluesuit" - item_state_slots = list(slot_r_hand_str = "lawyer_blue", slot_l_hand_str = "lawyer_blue") + item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue") starting_accessories = list(/obj/item/clothing/accessory/tie/red) /obj/item/clothing/under/lawyer/bluesuit/skirt name = "blue skirt suit" icon_state = "bluesuit_skirt" + item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue") /obj/item/clothing/under/lawyer/purpsuit name = "purple suit" @@ -185,6 +199,7 @@ /obj/item/clothing/under/lawyer/purpsuit/skirt name = "purple skirt suit" icon_state = "lawyer_purp_skirt" + item_state_slots = list(slot_r_hand_str = "purple", slot_l_hand_str = "purple") /obj/item/clothing/under/lawyer/oldman name = "Old Man's Suit" @@ -192,18 +207,64 @@ icon_state = "oldman" item_state_slots = list(slot_r_hand_str = "johnny", slot_l_hand_str = "johnny") +/obj/item/clothing/under/lawyer/librarian + name = "sensible suit" + desc = "It's very... sensible." + icon_state = "red_suit" + item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red") + +/obj/item/clothing/under/lawyer/retro_tan + name = "retro tan suit" + desc = "Just one more thing." + icon_state = "liaison_regular" + item_state_slots = list(slot_r_hand_str = "lightbrown", slot_l_hand_str = "lightbrown") + index = 1 + +/obj/item/clothing/under/lawyer/retro_white + name = "retro white suit" + desc = "Snappy!" + icon_state = "liaison_formal" + item_state_slots = list(slot_r_hand_str = "white", slot_l_hand_str = "white") + index = 1 + +/obj/item/clothing/under/lawyer/retro_waistcoat + name = "retro waistcoat" + desc = "The spectre of CEOs past." + icon_state = "manager_uniform" + index = 1 + +/obj/item/clothing/under/lawyer/retro_suspenders + name = "retro suspenders" + desc = "The spectre of CEOs past." + icon_state = "liaison_suspenders" + index = 1 + +/obj/item/clothing/under/lawyer/retro_clerk + name = "retro clerk's suit" + desc = "The spectre of toadies past." + icon_state = "trainee_uniform" + index = 1 + +/obj/item/clothing/under/lawyer/powersuit_black + name = "black and gold powersuit" + desc = "Resonates corporate energy." + icon_state = "director_uniform" + item_state_slots = list(slot_r_hand_str = "lawyer_black", slot_l_hand_str = "lawyer_black") + index = 1 + +/obj/item/clothing/under/lawyer/powersuit_grey + name = "grey powersuit" + desc = "Resonates corporate energy." + icon_state = "stowaway_uniform" + item_state_slots = list(slot_r_hand_str = "white", slot_l_hand_str = "white") + index = 1 + /obj/item/clothing/under/oldwoman name = "Old Woman's Attire" desc = "A typical outfit for the older woman, a lovely cardigan and comfortable skirt." icon_state = "oldwoman" item_state_slots = list(slot_r_hand_str = "johnny", slot_l_hand_str = "johnny") -/obj/item/clothing/under/librarian - name = "sensible suit" - desc = "It's very... sensible." - icon_state = "red_suit" - item_state_slots = list(slot_r_hand_str = "lawyer_red", slot_l_hand_str = "lawyer_red") - /obj/item/clothing/under/mime name = "mime's outfit" desc = "It's not very colourful." diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index f77ec96a54..46b14f0dc6 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -114,6 +114,10 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) rolled_sleeves = 0 +/obj/item/clothing/under/rank/medical/utility + name = "medical utility jumpsuit" + desc = "A hard-wearing version of the standard medical uniform, made with the same bioresistant lining. Designed for long term medical postings." + icon_state = "medical_util" /obj/item/clothing/under/rank/medical/turtleneck name = "medical turtleneck" desc = "It's a stylish turtleneck made of bioresistant fiber. Look good, save lives- what more could you want?" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 0533cbd9b4..fca3dd1728 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -926,6 +926,12 @@ Uniforms and such icon_state = "cyberhell" index = 1 +/obj/item/clothing/under/cyberpunkpants + name = "cyberpunk split-side ensemble" + desc = "Cyberpunk styled split-side pants and matching top. Just in time for the dystopian future." + icon_state = "hart_jumpsuit" + index = 1 + /obj/item/clothing/under/blackngold name = "black and gold gown" desc = "A black and gold gown. You get the impression this is typically worn for religious purposes." @@ -1190,7 +1196,7 @@ Uniforms and such rolled_sleeves = 0 /obj/item/clothing/under/sifcop - name = "\improper SifGuard law enforcement uniform" + name = "\improper SifGuard Police Division uniform" desc = "A sturdy law enforcement uniform typical of Vir's civilian law enforcement officers." icon_state = "sifcop" worn_state = "sifcop" @@ -1211,6 +1217,12 @@ Uniforms and such icon_state = "retro_sweater" worn_state = "retro_sweater" +/obj/item/clothing/under/retro_outdoors + name = "retro outsdoorwear" + desc = "A puffer vest over utility pants, for when you're really rustic and want everybody to know it." + icon_state = "liaison_outing" + index = 1 + /obj/item/clothing/under/hightrousers name = "high-waisted trousers" desc = "A waistline this high is just made for ripping bodices, swashing buckles, or - just occasionally - sucking blood." @@ -1307,4 +1319,4 @@ Uniforms and such unicolor = "orange" /obj/item/clothing/under/ranger/yellow - unicolor = "yellow" \ No newline at end of file + unicolor = "yellow" diff --git a/code/modules/clothing/under/xenos/teshari.dm b/code/modules/clothing/under/xenos/teshari.dm index 39c3590bf4..5524f5e95d 100644 --- a/code/modules/clothing/under/xenos/teshari.dm +++ b/code/modules/clothing/under/xenos/teshari.dm @@ -133,7 +133,7 @@ /obj/item/clothing/under/teshari/undercoat name = "Undercoat" - desc = "A Teshari traditional garb, with a modern twist! Made of micro and nanofibres to make it light and billowy, perfect for going fast and stylishly!" + desc = "Teshari traditional garb, with a modern twist! Made of nanofibres to make it light and billowy, perfect for going fast and stylishly!" icon = 'icons/mob/species/teshari/teshari_uniform.dmi' icon_override = 'icons/mob/species/teshari/teshari_uniform.dmi' icon_state = "tesh_uniform_bo" @@ -263,126 +263,126 @@ /obj/item/clothing/under/teshari/undercoat/jobs/cap name = "facility director undercoat" - desc = "A traditional Teshari garb made for the Facility Director" + desc = "Traditional-style Teshari garb made for a Facility Director" icon_state = "tesh_uniform_cap" item_state = "tesh_uniform_cap" /obj/item/clothing/under/teshari/undercoat/jobs/hop name = "head of personnel undercoat" - desc = "A traditional Teshari garb made for the Head of Personnel" + desc = "Traditional-style Teshari garb made for a Head of Personnel" icon_state = "tesh_uniform_hop" item_state = "tesh_uniform_hop" /obj/item/clothing/under/teshari/undercoat/jobs/ce - name = "cheif engineer undercoat" - desc = "A traditional Teshari garb made for the Chief Engineer" + name = "chief engineer undercoat" + desc = "Traditional-style Teshari garb made for a Chief Engineer" icon_state = "tesh_uniform_ce" item_state = "tesh_uniform_ce" /obj/item/clothing/under/teshari/undercoat/jobs/hos name = "head of security undercoat" - desc = "A traditional Teshari garb made for the Head of Security" + desc = "Traditional-style Teshari garb made for a Head of Security" icon_state = "tesh_uniform_hos" item_state = "tesh_uniform_hos" /obj/item/clothing/under/teshari/undercoat/jobs/rd name = "research director undercoat" - desc = "A traditional Teshari garb made for the Research Director" + desc = "Traditional-style Teshari garb made for a Research Director" icon_state = "tesh_uniform_rd" item_state = "tesh_uniform_rd" /obj/item/clothing/under/teshari/undercoat/jobs/engineer name = "engineering undercoat" - desc = "A traditional Teshari garb made for the Engineering department" + desc = "Traditional-style Teshari garb made for the Engineering department" icon_state = "tesh_uniform_engie" item_state = "tesh_uniform_engie" /obj/item/clothing/under/teshari/undercoat/jobs/atmos name = "atmospherics undercoat" - desc = "A traditional Teshari garb made for the Atmospheric Technician" + desc = "Traditional-style Teshari garb made for an Atmospheric Technician" icon_state = "tesh_uniform_atmos" item_state = "tesh_uniform_atmos" /obj/item/clothing/under/teshari/undercoat/jobs/cmo name = "chief medical officer undercoat" - desc = "A traditional Teshari garb made for the Cheif Medical Officer" + desc = "Traditional-style Teshari garb made for a Chief Medical Officer" icon_state = "tesh_uniform_cmo" item_state = "tesh_uniform_cmo" /obj/item/clothing/under/teshari/undercoat/jobs/qm name = "quartermaster undercoat" - desc = "A traditional Teshari garb made for the Quartermaster" + desc = "Traditional-style Teshari garb made for a Quartermaster" icon_state = "tesh_uniform_qm" item_state = "tesh_uniform_qm" /obj/item/clothing/under/teshari/undercoat/jobs/cargo name = "cargo undercoat" - desc = "A traditional Teshari garb made for the Cargo department" + desc = "Traditional-style Teshari garb made for the Cargo department" icon_state = "tesh_uniform_car" item_state = "tesh_uniform_car" /obj/item/clothing/under/teshari/undercoat/jobs/mining name = "mining undercoat" - desc = "A traditional Teshari garb made for Mining" + desc = "Traditional-style Teshari garb made for Mining" icon_state = "tesh_uniform_mine" item_state = "tesh_uniform_mine" /obj/item/clothing/under/teshari/undercoat/jobs/medical name = "medical undercoat" - desc = "A traditional Teshari garb made for the Medical department" + desc = "Traditional-style Teshari garb made for the Medical department" icon_state = "tesh_uniform_doc" item_state = "tesh_uniform_doc" /obj/item/clothing/under/teshari/undercoat/jobs/chemistry name = "chemist undercoat" - desc = "A traditional Teshari garb made for the Chemist" + desc = "Traditional-style Teshari garb made for a Chemist" icon_state = "tesh_uniform_chem" item_state = "tesh_uniform_chem" /obj/item/clothing/under/teshari/undercoat/jobs/viro name = "virologist undercoat" - desc = "A traditional Teshari garb made for the Virologist" + desc = "Traditional-style Teshari garb made for a Virologist" icon_state = "tesh_uniform_viro" item_state = "tesh_uniform_viro" /obj/item/clothing/under/teshari/undercoat/jobs/psych name = "psychiatrist undercoat" - desc = "A traditional Teshari garb made for the Psychiatrist" + desc = "Traditional-style Teshari garb made for a Psychiatrist" icon_state = "tesh_uniform_psych" item_state = "tesh_uniform_psych" /obj/item/clothing/under/teshari/undercoat/jobs/para name = "paramedic undercoat" - desc = "A traditional Teshari garb made for the Paramedic" + desc = "Traditional-style Teshari garb made for a Paramedic" icon_state = "tesh_uniform_para" item_state = "tesh_uniform_para" /obj/item/clothing/under/teshari/undercoat/jobs/sci name = "scientist undercoat" - desc = "A traditional Teshari garb made for the Science department" + desc = "Traditional-style Teshari garb made for the Science department" icon_state = "tesh_uniform_sci" item_state = "tesh_uniform_sci" /obj/item/clothing/under/teshari/undercoat/jobs/robo name = "roboticist undercoat" - desc = "A traditional Teshari garb made for the Roboticist" + desc = "Traditional-style Teshari garb made for the Roboticist" icon_state = "tesh_uniform_robo" item_state = "tesh_uniform_robo" /obj/item/clothing/under/teshari/undercoat/jobs/sec name = "security undercoat" - desc = "A traditional Teshari garb made for the Security department" + desc = "Traditional-style Teshari garb made for the Security department" icon_state = "tesh_uniform_sec" item_state = "tesh_uniform_sec" /obj/item/clothing/under/teshari/undercoat/jobs/service name = "service undercoat" - desc = "A traditional Teshari garb made for the Service department" + desc = "Traditional-style Teshari garb made for the Service department" icon_state = "tesh_uniform_serv" item_state = "tesh_uniform_serv" /obj/item/clothing/under/teshari/undercoat/jobs/iaa name = "internal affairs undercoat" - desc = "A traditional Teshari garb made for the Internal Affairs Agent" + desc = "Traditional-style Teshari garb made for an Internal Affairs Agent" icon_state = "tesh_uniform_iaa" item_state = "tesh_uniform_iaa" diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm index 34513969fd..70ba77afcb 100644 --- a/code/modules/hydroponics/seed.dm +++ b/code/modules/hydroponics/seed.dm @@ -812,12 +812,10 @@ product = new has_item_product(get_turf(user)) else product = new /obj/item/reagent_containers/food/snacks/grown(get_turf(user),name) - if(get_trait(TRAIT_PRODUCT_COLOUR)) - if(!istype(product, /mob)) - product.color = get_trait(TRAIT_PRODUCT_COLOUR) - if(istype(product,/obj/item/reagent_containers/food)) - var/obj/item/reagent_containers/food/food = product - food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR) + if (get_trait(TRAIT_PRODUCT_COLOUR)) + if (istype(product,/obj/item/reagent_containers/food)) + var/obj/item/reagent_containers/food/food = product + food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR) if(mysterious) product.name += "?" diff --git a/code/modules/keybindings/bindings_atom.dm b/code/modules/keybindings/bindings_atom.dm new file mode 100644 index 0000000000..47a49fcea7 --- /dev/null +++ b/code/modules/keybindings/bindings_atom.dm @@ -0,0 +1,40 @@ +// You might be wondering why this isn't client level. If focus is null, we don't want you to move. +// Only way to do that is to tie the behavior into the focus's keyLoop(). + +// THE TRADITIONAL STYLE FROM /TG (modified) + +/atom/movable/keyLoop(client/user) + var/must_call_move = FALSE + var/movement_dir = MOVEMENT_KEYS_TO_DIR(user.move_keys_held) + if(user.next_move_dir_add) + must_call_move = TRUE // So that next_move_dir_add gets cleared if its time. + movement_dir |= user.next_move_dir_add + if(user.next_move_dir_sub) + DEBUG_INPUT("[(user.next_move_dir_sub & movement_dir) ? "Actually" : "Want to"] subtract [dirs2text(user.next_move_dir_sub)] from [dirs2text(movement_dir)]") + must_call_move = TRUE // So that next_move_dir_sub gets cleared if its time. + movement_dir &= ~user.next_move_dir_sub + + // Sanity checks in case you hold left and right and up to make sure you only go up + if((movement_dir & (NORTH|SOUTH)) == (NORTH|SOUTH)) + movement_dir &= ~(NORTH|SOUTH) + if((movement_dir & (EAST|WEST)) == (EAST|WEST)) + movement_dir &= ~(EAST|WEST) + + #ifdef CARDINAL_INPUT_ONLY + if(movement_dir & user.last_move_dir_pressed) + movement_dir = user.last_move_dir_pressed + else if (movement_dir == NORTHEAST || movement_dir == NORTHWEST) + DEBUG_INPUT("overriding to NORTH: movement_dir=[dirs2text(movement_dir)] last=[dirs2text(user.last_move_dir_pressed)]") + movement_dir = NORTH + else if (movement_dir == SOUTHEAST || movement_dir == SOUTHWEST) + DEBUG_INPUT("overriding to SOUTH: movement_dir=[dirs2text(movement_dir)] last=[dirs2text(user.last_move_dir_pressed)]") + movement_dir = SOUTH + #endif + + // Compensate for client camera spinning (client.dir) so our movement still makes sense I guess. + if(movement_dir) // Only compensate if non-zero, as byond will auto-fill dir otherwise + movement_dir = turn(movement_dir, -dir2angle(user.dir)) + + // Move, but only if we actually are planing to move, or we need to clear the next move vars + if(movement_dir || must_call_move) + user.Move(get_step(src, movement_dir), movement_dir) diff --git a/code/modules/keybindings/bindings_movekeys.dm b/code/modules/keybindings/bindings_movekeys.dm new file mode 100644 index 0000000000..8882a44224 --- /dev/null +++ b/code/modules/keybindings/bindings_movekeys.dm @@ -0,0 +1,77 @@ +// TODO - Optimize this into numerics if this ends up working out +var/global/list/MOVE_KEY_MAPPINGS = list( + "North" = NORTH_KEY, + "South" = SOUTH_KEY, + "East" = EAST_KEY, + "West" = WEST_KEY, + "W" = W_KEY, + "A" = A_KEY, + "S" = S_KEY, + "D" = D_KEY, + "Shift" = SHIFT_KEY, + "Ctrl" = CTRL_KEY, + "Alt" = ALT_KEY, +) + +// These verbs are called for all movemen key press and release events +/client/verb/moveKeyDown(movekeyName as text) + set instant = TRUE + set hidden = TRUE + // set name = ".movekeydown" + set name = "KeyDown" + + // Map text sent by skin.dmf to our numeric codes. (This can be optimized away once we update skin.dmf) + var/movekey = MOVE_KEY_MAPPINGS[movekeyName] + + // Validate input. Must be one (and only one) of the key codes) + if(isnull(movekey) || (movekey & ~0xFFF) || (movekey & (movekey - 1))) + log_debug("Client [ckey] sent an illegal movement key down: [movekeyName] ([movekey])") + return + + // Record that we are now holding the key! + move_keys_held |= (movekey & 0x0FF) + mod_keys_held |= (movekey & 0xF00) + + // If we were NOT holding at the start of this move cycle and pressed it, remember that. + var/movement = MOVEMENT_KEYS_TO_DIR(movekey) + if(movement && !(next_move_dir_sub & movement) && !(mod_keys_held & CTRL_KEY)) // TODO-LESHANA - Possibly not holding Alt either + DEBUG_INPUT("Saving [dirs2text(movement)] into next_move_dir_ADD") + next_move_dir_add |= movement + + #ifdef CARDINAL_INPUT_ONLY + if(movement) + DEBUG_INPUT("set last=[dirs2text(movement)]") + last_move_dir_pressed = movement + #endif + + mob.focus?.key_down(movekey, src) + +/client/verb/moveKeyUp(movekeyName as text) + set instant = TRUE + set hidden = TRUE + // set name = ".movekeyup" + set name = "KeyUp" + + // Map text sent by skin.dmf to our numeric codes. (This can be optimized away once we update skin.dmf) + var/movekey = MOVE_KEY_MAPPINGS[movekeyName] + + // Validate input. Must be one (and only one) of the key codes) + if(isnull(movekey) || (movekey & ~0xFFF) || (movekey & (movekey - 1))) + log_debug("Client [ckey] sent an illegal movement key up: [movekeyName] ([movekey])") + return + + // Clear bit indicating we were holding the key + move_keys_held &= ~movekey + mod_keys_held &= ~movekey + + // If we were holding at the start of this move cycle and now relased it, remember that. + var/movement = MOVEMENT_KEYS_TO_DIR(movekey) + if(movement && !(next_move_dir_add & movement)) + DEBUG_INPUT("Saving [dirs2text(movement)] into next_move_dir_SUB") + next_move_dir_sub |= movement + + mob.focus?.key_up(movekey, src) + +// Called every game tick +/client/keyLoop() + mob.focus?.keyLoop(src) \ No newline at end of file diff --git a/code/modules/keybindings/readme.md b/code/modules/keybindings/readme.md new file mode 100644 index 0000000000..f57d8d55ff --- /dev/null +++ b/code/modules/keybindings/readme.md @@ -0,0 +1,42 @@ +# In-code keypress handling system + +This whole system is heavily based off of forum_account's keyboard library. +Thanks to forum_account for saving the day, the library can be found +[here](https://secure.byond.com/developer/Forum_account/Keyboard)! + +.dmf macros have some very serious shortcomings. For example, they do not allow reusing parts +of one macro in another, so giving cyborgs their own shortcuts to swap active module couldn't +inherit the movement that all mobs should have anyways. The webclient only supports one macro, +so having more than one was problematic. Additionally each keybind has to call an actual +verb, which meant a lot of hidden verbs that just call one other proc. Also our existing +macro was really bad and tied unrelated behavior into `Northeast()`, `Southeast()`, `Northwest()`, +and `Southwest()`. + +The basic premise of this system is to not screw with .dmf macro setup at all and handle +pressing those keys in the code instead. We have every key call `client.keyDown()` +or `client.keyUp()` with the pressed key as an argument. Certain keys get processed +directly by the client because they should be doable at any time, then we call +`keyDown()` or `keyUp()` on the client's holder and the client's mob's focus. +By default `mob.focus` is the mob itself, but you can set it to any datum to give control of a +client's keypresses to another object. This would be a good way to handle a menu or driving +a mech. You can also set it to null to disregard input from a certain user. + +Movement is handled by having each client call `client.keyLoop()` every game tick. +As above, this calls holder and `focus.keyLoop()`. `atom/movable/keyLoop()` handles movement +Try to keep the calculations in this proc light. It runs every tick for every client after all! + +You can also tell which keys are being held down now. Each client a list of keys pressed called +`keys_held`. Each entry is a key as a text string associated with the world.time when it was +pressed. + +No client-set keybindings at this time, but it shouldn't be too hard if someone wants. + +Notes about certain keys: + +* `Tab` has client-sided behavior but acts normally +* `T`, `O`, and `M` move focus to the input when pressed. This fires the keyUp macro right away. +* `\` needs to be escaped in the dmf so any usage is `\\` + +You cannot `TICK_CHECK` or check `world.tick_usage` inside of procs called by key down and up +events. They happen outside of a byond tick and have no meaning there. Key looping +works correctly since it's part of a subsystem, not direct input. \ No newline at end of file diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm new file mode 100644 index 0000000000..9610ab6162 --- /dev/null +++ b/code/modules/keybindings/setup.dm @@ -0,0 +1,49 @@ +// Set a client's focus to an object and override these procs on that object to let it handle keypresses + +/// Called when a key is pressed down initially +/datum/proc/key_down(key, client/user) + return + +/// Called when a key is released +/datum/proc/key_up(key, client/user) + return + +/// Called once every server tick +/datum/proc/keyLoop(client/user) + set waitfor = FALSE + return + +/// Set mob's focus. TODO: Decide if required. +/mob/proc/set_focus(datum/new_focus) + if(focus == new_focus) + return + focus = new_focus + +/// Turns a keys bitfield into text showing all bits set +/proc/keys2text(keys) + if(!keys) + return "" + var/list/out = list() + if(keys & NORTH_KEY) + out += "NORTH" + if(keys & SOUTH_KEY) + out += "SOUTH" + if(keys & EAST_KEY) + out += "EAST" + if(keys & WEST_KEY) + out += "WEST" + if(keys & W_KEY) + out += "W" + if(keys & A_KEY) + out += "A" + if(keys & S_KEY) + out += "S" + if(keys & D_KEY) + out += "D" + if(keys & CTRL_KEY) + out += "CTRL" + if(keys & SHIFT_KEY) + out += "SHIFT" + if(keys & ALT_KEY) + out += "ALT" + return out.Join(" ") \ No newline at end of file diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index 9e91ceef50..dc55e668ce 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -249,11 +249,17 @@ ++frustration return -/mob/living/bot/proc/handleFrustrated(var/targ) - obstacle = targ ? target_path[1] : patrol_path[1] + +/mob/living/bot/proc/handleFrustrated(has_target) + obstacle = null + if (has_target) + if (length(target_path)) + obstacle = target_path[1] + else if (length(patrol_path)) + obstacle = patrol_path[1] target_path = list() patrol_path = list() - return + /mob/living/bot/proc/lookForTargets() return diff --git a/code/modules/mob/living/bot/mulebot.dm b/code/modules/mob/living/bot/mulebot.dm index 56799adcb1..5a21f94695 100644 --- a/code/modules/mob/living/bot/mulebot.dm +++ b/code/modules/mob/living/bot/mulebot.dm @@ -187,7 +187,7 @@ flick("mulebot-emagged", src) update_icons() -/mob/living/bot/mulebot/handleFrustrated() +/mob/living/bot/mulebot/handleFrustrated(has_target) custom_emote(2, "makes a sighing buzz.") playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) ..() diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 931e382b4b..d8128ea5e6 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -1,6 +1,8 @@ /mob/living see_invisible = SEE_INVISIBLE_LIVING + appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER|LONG_GLIDE + //Health and life related vars var/maxHealth = 100 //Maximum health that should be possible. Avoid adjusting this if you can, and instead use modifiers datums. var/health = 100 //A mob's health diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index c531416957..2be5bdc0e5 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -1,3 +1,5 @@ + + /mob/CanPass(atom/movable/mover, turf/target) if(ismob(mover)) var/mob/moving_mob = mover @@ -147,7 +149,15 @@ default behaviour is: now_pushing = 0 return - step(AM, t) + var/turf/T = AM.loc + var/turf/T2 = get_step(AM,t) + if(!T2) // Map edge + now_pushing = 0 + return + var/move_time = movement_delay(loc, t) * SQRT_TWO + move_time = DS2NEARESTTICK(move_time) + if(AM.Move(T2, t, move_time)) + Move(T, t, move_time) if(ishuman(AM) && AM:grabbed_by) for(var/obj/item/grab/G in AM:grabbed_by) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9f5a81c58c..19d6fb9bcb 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -40,6 +40,7 @@ else living_mob_list += src lastarea = get_area(src) + set_focus(src) // Key Handling update_transform() // Some mobs may start bigger or smaller than normal. return ..() @@ -691,6 +692,7 @@ /mob/proc/facedir(var/ndir) if(!canface() || (client && (client.moving || !checkMoveCooldown()))) + DEBUG_INPUT("Denying Facedir for [src] (moving=[client?.moving])") return 0 set_dir(ndir) if(buckled && buckled.buckle_movable) @@ -1192,4 +1194,4 @@ /mob/proc/handle_reagent_transfer(var/datum/reagents/holder, var/amount = 1, var/chem_type = CHEM_BLOOD, var/multiplier = 1, var/copy = 0) var/datum/reagents/R = new /datum/reagents(amount) . = holder.trans_to_holder(R, amount, multiplier, copy) - R.touch_mob(src) + R.touch_mob(src) \ No newline at end of file diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 72f2c818c4..29b8987d6f 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -223,3 +223,4 @@ var/registered_z var/in_enclosed_vehicle = 0 //For mechs and fighters ambiance. Can be used in other cases. + var/datum/focus //What receives our keyboard inputs. src by default \ No newline at end of file diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 3f9dd97271..71478a0183 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -137,25 +137,36 @@ // Used many times below, faster reference. var/atom/loc = my_mob.loc - // We're controlling an object which is SOMEHOW DIFFERENT FROM AN EYE?? + // We're controlling an object which is when admins possess an object. if(my_mob.control_object) Move_object(direct) // Ghosty mob movement if(my_mob.incorporeal_move && isobserver(my_mob)) Process_Incorpmove(direct) + DEBUG_INPUT("--------") + next_move_dir_add = 0 // This one I *think* exists so you can tap move and it will move even if delay isn't quite up. + next_move_dir_sub = 0 // I'm not really sure why next_move_dir_sub even exists. return // We're in the middle of another move we've already decided to do if(moving) + log_debug("Client [src] attempted to move while moving=[moving]") return 0 // We're still cooling down from the last move if(!my_mob.checkMoveCooldown()) return + DEBUG_INPUT("--------") + next_move_dir_add = 0 // This one I *think* exists so you can tap move and it will move even if delay isn't quite up. + next_move_dir_sub = 0 // I'm not really sure why next_move_dir_sub even exists. + + if(!n || !direct) + return // If dead and we try to move in our mob, it leaves our body if(my_mob.stat == DEAD && isliving(my_mob) && !my_mob.forbid_seeing_deadchat) + my_mob.setMoveCooldown(my_mob.movement_delay(n, direct)) my_mob.ghostize() return @@ -284,6 +295,10 @@ else . = my_mob.SelfMove(n, direct, total_delay) + // If we ended up moving diagonally, increase delay. + if((direct & (direct - 1)) && mob.loc == n) + my_mob.setMoveCooldown(total_delay * 2) + // If we have a grab var/list/grablist = my_mob.ret_grab() if(LAZYLEN(grablist)) diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index 2c03515434..86dec11eb2 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -208,7 +208,7 @@ if(throwing) return - if(can_fall()) + if(can_fall() && can_fall_to(below)) // We spawn here to let the current move operation complete before we start falling. fall() is normally called from // Entered() which is part of Move(), by spawn()ing we let that complete. But we want to preserve if we were in client movement // or normal movement so other move behavior can continue. @@ -278,6 +278,17 @@ /obj/structure/catwalk/CheckFall(var/atom/movable/falling_atom) return falling_atom.fall_impact(src) +/atom/movable/proc/can_fall_to(turf/landing) + // Check if there is anything in our turf we are standing on to prevent falling. + for(var/obj/O in loc) + if(!O.CanFallThru(src, landing)) + return FALSE + // See if something in turf below prevents us from falling into it. + for(var/atom/A in landing) + if(!A.CanPass(src, src.loc, 1, 0)) + return FALSE + return TRUE + /obj/structure/lattice/CanFallThru(atom/movable/mover as mob|obj, turf/target as turf) if(target.z >= z) return TRUE // We don't block sideways or upward movement. @@ -298,15 +309,6 @@ /atom/movable/proc/handle_fall(var/turf/landing) var/turf/oldloc = loc - // Check if there is anything in our turf we are standing on to prevent falling. - for(var/obj/O in loc) - if(!O.CanFallThru(src, landing)) - return FALSE - // See if something in turf below prevents us from falling into it. - for(var/atom/A in landing) - if(!A.CanPass(src, src.loc, 1, 0)) - return FALSE - // Now lets move there! if(!Move(landing)) return 1 diff --git a/code/modules/organs/robolimbs.dm b/code/modules/organs/robolimbs.dm index c5dd558d1b..2c9acc5dca 100644 --- a/code/modules/organs/robolimbs.dm +++ b/code/modules/organs/robolimbs.dm @@ -445,6 +445,25 @@ var/global/const/standard_monitor_styles = "blank=ipc_blank;\ parts = list(BP_L_ARM, BP_R_ARM, BP_L_HAND, BP_R_HAND, BP_L_LEG, BP_R_LEG, BP_L_FOOT, BP_R_FOOT) modular_bodyparts = MODULAR_BODYPART_PROSTHETIC +/datum/robolimb/wooden/teshari + company = "Morgan Trading Co - Teshari" + icon = 'icons/mob/human_races/cyberlimbs/prosthesis/wooden_teshari.dmi' + species_cannot_use = list(SPECIES_UNATHI, SPECIES_PROMETHEAN, SPECIES_DIONA, SPECIES_HUMAN, SPECIES_VOX, SPECIES_HUMAN_VATBORN, SPECIES_TAJ, SPECIES_SKRELL, SPECIES_ZADDAT) + species_alternates = list(SPECIES_HUMAN = "Morgan Trading Co") + suggested_species = SPECIES_TESHARI + +/datum/robolimb/wooden/sif + company = "Morgan Trading Co - Sif wood" + desc = "A simplistic, metal-banded, wood-panelled prosthetic. This one is covered in Sivian wood!" + icon = 'icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif.dmi' + +/datum/robolimb/wooden/sif/teshari + company = "Morgan Trading Co - Sif wood - Teshari" + icon = 'icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif_teshari.dmi' + species_cannot_use = list(SPECIES_UNATHI, SPECIES_PROMETHEAN, SPECIES_DIONA, SPECIES_HUMAN, SPECIES_VOX, SPECIES_HUMAN_VATBORN, SPECIES_TAJ, SPECIES_SKRELL, SPECIES_ZADDAT) + species_alternates = list(SPECIES_HUMAN = "Morgan Trading Co") + suggested_species = SPECIES_TESHARI + /obj/item/disk/limb name = "Limb Blueprints" desc = "A disk containing the blueprints for prosthetics." diff --git a/code/modules/projectiles/guns/launcher/crossbow.dm b/code/modules/projectiles/guns/launcher/crossbow.dm index ac0f051579..bfd5c4d858 100644 --- a/code/modules/projectiles/guns/launcher/crossbow.dm +++ b/code/modules/projectiles/guns/launcher/crossbow.dm @@ -244,6 +244,7 @@ /obj/item/crossbowframe name = "crossbow frame" desc = "A half-finished crossbow." + icon = 'icons/obj/weapons.dmi' icon_state = "crossbowframe0" item_state = "crossbow-solid" diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 3e8d60a579..dc1cc277f2 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/human.dmi b/icons/mob/human.dmi index c2a93c7338..98f1747529 100644 Binary files a/icons/mob/human.dmi and b/icons/mob/human.dmi differ diff --git a/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif.dmi b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif.dmi new file mode 100644 index 0000000000..0382fefc63 Binary files /dev/null and b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif.dmi differ diff --git a/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif_teshari.dmi b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif_teshari.dmi new file mode 100644 index 0000000000..1dacb0c81e Binary files /dev/null and b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif_teshari.dmi differ diff --git a/icons/mob/human_races/cyberlimbs/prosthesis/wooden_teshari.dmi b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_teshari.dmi new file mode 100644 index 0000000000..b3e408fc06 Binary files /dev/null and b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_teshari.dmi differ diff --git a/icons/mob/items/lefthand.dmi b/icons/mob/items/lefthand.dmi index c0bc6e5f49..e6f7c420c2 100644 Binary files a/icons/mob/items/lefthand.dmi and b/icons/mob/items/lefthand.dmi differ diff --git a/icons/mob/items/lefthand_storage.dmi b/icons/mob/items/lefthand_storage.dmi index 5181d7ae41..2989166dad 100644 Binary files a/icons/mob/items/lefthand_storage.dmi and b/icons/mob/items/lefthand_storage.dmi differ diff --git a/icons/mob/items/lefthand_uniforms.dmi b/icons/mob/items/lefthand_uniforms.dmi index 832613e04a..cbefd450ee 100644 Binary files a/icons/mob/items/lefthand_uniforms.dmi and b/icons/mob/items/lefthand_uniforms.dmi differ diff --git a/icons/mob/items/righthand.dmi b/icons/mob/items/righthand.dmi index 9a44e80ad5..38d605e42d 100644 Binary files a/icons/mob/items/righthand.dmi and b/icons/mob/items/righthand.dmi differ diff --git a/icons/mob/items/righthand_storage.dmi b/icons/mob/items/righthand_storage.dmi index 9a53de7b41..831ba21387 100644 Binary files a/icons/mob/items/righthand_storage.dmi and b/icons/mob/items/righthand_storage.dmi differ diff --git a/icons/mob/items/righthand_uniforms.dmi b/icons/mob/items/righthand_uniforms.dmi index e889b35aee..7460bb3e8b 100644 Binary files a/icons/mob/items/righthand_uniforms.dmi and b/icons/mob/items/righthand_uniforms.dmi differ diff --git a/icons/mob/spacesuit.dmi b/icons/mob/spacesuit.dmi index a3522a7808..0e2b2ddbb4 100644 Binary files a/icons/mob/spacesuit.dmi and b/icons/mob/spacesuit.dmi differ diff --git a/icons/mob/species/tajaran/helmet.dmi b/icons/mob/species/tajaran/helmet.dmi index 65eed8e7b7..513092f900 100644 Binary files a/icons/mob/species/tajaran/helmet.dmi and b/icons/mob/species/tajaran/helmet.dmi differ diff --git a/icons/mob/species/tajaran/suit.dmi b/icons/mob/species/tajaran/suit.dmi index 22afb1bd85..612ee34e32 100644 Binary files a/icons/mob/species/tajaran/suit.dmi and b/icons/mob/species/tajaran/suit.dmi differ diff --git a/icons/mob/species/teshari/deptjacket.dmi b/icons/mob/species/teshari/deptjacket.dmi index 9b65728e65..8b1afbac30 100644 Binary files a/icons/mob/species/teshari/deptjacket.dmi and b/icons/mob/species/teshari/deptjacket.dmi differ diff --git a/icons/mob/species/teshari/head.dmi b/icons/mob/species/teshari/head.dmi index 6cf6b2ac7d..d362b8b592 100644 Binary files a/icons/mob/species/teshari/head.dmi and b/icons/mob/species/teshari/head.dmi differ diff --git a/icons/mob/species/teshari/teshari_uniform.dmi b/icons/mob/species/teshari/teshari_uniform.dmi index 6f7bdef4b3..627a03f201 100644 Binary files a/icons/mob/species/teshari/teshari_uniform.dmi and b/icons/mob/species/teshari/teshari_uniform.dmi differ diff --git a/icons/mob/species/unathi/helmet.dmi b/icons/mob/species/unathi/helmet.dmi index 2a113796d7..4f90c5a779 100644 Binary files a/icons/mob/species/unathi/helmet.dmi and b/icons/mob/species/unathi/helmet.dmi differ diff --git a/icons/mob/species/unathi/suit.dmi b/icons/mob/species/unathi/suit.dmi index 1fd3aaba97..fce46c18b3 100644 Binary files a/icons/mob/species/unathi/suit.dmi and b/icons/mob/species/unathi/suit.dmi differ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index fb6cf3812f..4ccb0755d1 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ diff --git a/icons/mob/uniform_1.dmi b/icons/mob/uniform_1.dmi index a353d60f50..d6ee08efbe 100644 Binary files a/icons/mob/uniform_1.dmi and b/icons/mob/uniform_1.dmi differ diff --git a/icons/mob/uniform_rolled_down.dmi b/icons/mob/uniform_rolled_down.dmi index 7c6c9e1936..b8b4999a4a 100644 Binary files a/icons/mob/uniform_rolled_down.dmi and b/icons/mob/uniform_rolled_down.dmi differ diff --git a/icons/mob/uniform_sleeves_rolled.dmi b/icons/mob/uniform_sleeves_rolled.dmi index 13613d792f..8b767fa4b7 100644 Binary files a/icons/mob/uniform_sleeves_rolled.dmi and b/icons/mob/uniform_sleeves_rolled.dmi differ diff --git a/icons/obj/assemblies/new_assemblies.dmi b/icons/obj/assemblies/new_assemblies.dmi index 0f9d337dc5..4ac0e197d1 100644 Binary files a/icons/obj/assemblies/new_assemblies.dmi and b/icons/obj/assemblies/new_assemblies.dmi differ diff --git a/icons/obj/axecabinet.dmi b/icons/obj/axecabinet.dmi new file mode 100644 index 0000000000..b208882174 Binary files /dev/null and b/icons/obj/axecabinet.dmi differ diff --git a/icons/obj/closet.dmi b/icons/obj/closet.dmi index 14f7fba854..9418e0109b 100644 Binary files a/icons/obj/closet.dmi and b/icons/obj/closet.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index de6c4bef58..5e0d177313 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/spacesuits.dmi b/icons/obj/clothing/spacesuits.dmi index 91e0c162f8..4d73a18499 100644 Binary files a/icons/obj/clothing/spacesuits.dmi and b/icons/obj/clothing/spacesuits.dmi differ diff --git a/icons/obj/clothing/species/tajaran/hats.dmi b/icons/obj/clothing/species/tajaran/hats.dmi index b4fd4241e0..cb5d2cb956 100644 Binary files a/icons/obj/clothing/species/tajaran/hats.dmi and b/icons/obj/clothing/species/tajaran/hats.dmi differ diff --git a/icons/obj/clothing/species/unathi/hats.dmi b/icons/obj/clothing/species/unathi/hats.dmi index a3a6bf1fff..614e9bae02 100644 Binary files a/icons/obj/clothing/species/unathi/hats.dmi and b/icons/obj/clothing/species/unathi/hats.dmi differ diff --git a/icons/obj/clothing/species/unathi/suits.dmi b/icons/obj/clothing/species/unathi/suits.dmi index e9870c4f97..6197b9b54c 100644 Binary files a/icons/obj/clothing/species/unathi/suits.dmi and b/icons/obj/clothing/species/unathi/suits.dmi differ diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi index 0303d62153..9bcd47e4c6 100644 Binary files a/icons/obj/clothing/ties.dmi and b/icons/obj/clothing/ties.dmi differ diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 4e1b9b902f..7cf6a72bbb 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ diff --git a/icons/obj/clothing/uniforms_1.dmi b/icons/obj/clothing/uniforms_1.dmi index a3a97e7c59..392180bcaf 100644 Binary files a/icons/obj/clothing/uniforms_1.dmi and b/icons/obj/clothing/uniforms_1.dmi differ diff --git a/icons/obj/custom_books.dmi b/icons/obj/custom_books.dmi index f60a15fc1a..3ceedf4487 100644 Binary files a/icons/obj/custom_books.dmi and b/icons/obj/custom_books.dmi differ diff --git a/icons/obj/doors/Doorextwhite.dmi b/icons/obj/doors/Doorextwhite.dmi new file mode 100644 index 0000000000..c1ebaa1543 Binary files /dev/null and b/icons/obj/doors/Doorextwhite.dmi differ diff --git a/icons/obj/flags.dmi b/icons/obj/flags.dmi new file mode 100644 index 0000000000..36f624b645 Binary files /dev/null and b/icons/obj/flags.dmi differ diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index e312da52b9..604a67e280 100644 Binary files a/icons/obj/grenade.dmi and b/icons/obj/grenade.dmi differ diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 9bee702901..2fce7272f6 100644 Binary files a/icons/obj/items.dmi and b/icons/obj/items.dmi differ diff --git a/icons/obj/machines/mining_machines.dmi b/icons/obj/machines/mining_machines.dmi index b79f27ab52..3f57f65014 100644 Binary files a/icons/obj/machines/mining_machines.dmi and b/icons/obj/machines/mining_machines.dmi differ diff --git a/icons/obj/machines/shielding.dmi b/icons/obj/machines/shielding.dmi index 42087073d3..b6fc1b59f2 100644 Binary files a/icons/obj/machines/shielding.dmi and b/icons/obj/machines/shielding.dmi differ diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 47d1114de3..9c783ea866 100644 Binary files a/icons/obj/projectiles.dmi and b/icons/obj/projectiles.dmi differ diff --git a/icons/obj/soap.dmi b/icons/obj/soap.dmi new file mode 100644 index 0000000000..e610eb2490 Binary files /dev/null and b/icons/obj/soap.dmi differ diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 88fa2ab801..5a2d61eaf0 100644 Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ diff --git a/icons/obj/stock_parts.dmi b/icons/obj/stock_parts.dmi index 4949a69a08..cab72c2823 100644 Binary files a/icons/obj/stock_parts.dmi and b/icons/obj/stock_parts.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index cc4a4b52bf..c3ebda9c64 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 750cf75768..b8fdc59688 100644 Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index b31790e3dc..c75aa65d5a 100644 Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index aefff673f6..eb5648e9ff 100644 Binary files a/icons/obj/weapons.dmi and b/icons/obj/weapons.dmi differ diff --git a/icons/turf/flooring/decals.dmi b/icons/turf/flooring/decals.dmi index 2892429e45..b5941a38da 100644 Binary files a/icons/turf/flooring/decals.dmi and b/icons/turf/flooring/decals.dmi differ diff --git a/icons/turf/flooring/tiles.dmi b/icons/turf/flooring/tiles.dmi index 0961221efb..da205c1c20 100644 Binary files a/icons/turf/flooring/tiles.dmi and b/icons/turf/flooring/tiles.dmi differ diff --git a/icons/turf/wall_masks_tgmc.dmi b/icons/turf/wall_masks_tgmc.dmi new file mode 100644 index 0000000000..e3ee846935 Binary files /dev/null and b/icons/turf/wall_masks_tgmc.dmi differ diff --git a/icons/turf/wall_masks_tgmc_win.dmi b/icons/turf/wall_masks_tgmc_win.dmi new file mode 100644 index 0000000000..db76737fa6 Binary files /dev/null and b/icons/turf/wall_masks_tgmc_win.dmi differ diff --git a/interface/skin.dmf b/interface/skin.dmf index b17517ec4b..16dcc80cc9 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -2,9 +2,24 @@ macro "borghotkeymode" elem name = "TAB" command = ".winset \"mainwindow.macro=borgmacro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5\"" - elem - name = "CENTER+REP" - command = ".center" + elem + name = "Shift" + command = "KeyDown Shift" + elem + name = "Shift+UP" + command = "KeyUp Shift" + elem + name = "Ctrl" + command = "KeyDown Ctrl" + elem + name = "Ctrl+UP" + command = "KeyUp Ctrl" + elem + name = "Alt" + command = "KeyDown Alt" + elem + name = "Alt+UP" + command = "KeyUp Alt" elem name = "NORTHEAST" command = ".northeast" @@ -24,8 +39,11 @@ macro "borghotkeymode" name = "CTRL+WEST" command = "westface" elem - name = "WEST+REP" - command = ".west" + name = "West" + command = "KeyDown West" + elem + name = "West+UP" + command = "KeyUp West" elem name = "ALT+NORTH" command = "northfaceperm" @@ -33,8 +51,11 @@ macro "borghotkeymode" name = "CTRL+NORTH" command = "northface" elem - name = "NORTH+REP" - command = ".moveup" + name = "North" + command = "KeyDown North" + elem + name = "North+UP" + command = "KeyUp North" elem name = "ALT+EAST" command = "eastfaceperm" @@ -42,8 +63,11 @@ macro "borghotkeymode" name = "CTRL+EAST" command = "eastface" elem - name = "EAST+REP" - command = ".moveright" + name = "East" + command = "KeyDown East" + elem + name = "East+UP" + command = "KeyUp East" elem name = "ALT+SOUTH" command = "southfaceperm" @@ -51,8 +75,11 @@ macro "borghotkeymode" name = "CTRL+SOUTH" command = "southface" elem - name = "SOUTH+REP" - command = ".movedown" + name = "South" + command = "KeyDown South" + elem + name = "South+UP" + command = "KeyUp South" elem name = "INSERT" command = "a-intent right" @@ -87,17 +114,17 @@ macro "borghotkeymode" name = "5" command = ".me" elem - name = "A+REP" - command = ".moveleft" + name = "A" + command = "KeyDown A" + elem + name = "A+UP" + command = "KeyUp A" elem - name = "CTRL+A+REP" - command = ".moveleft" - elem - name = "D+REP" - command = ".moveright" - elem - name = "CTRL+D+REP" - command = ".moveright" + name = "D" + command = "KeyDown D" + elem + name = "D+UP" + command = "KeyUp D" elem name = "F" command = "a-intent left" @@ -129,8 +156,11 @@ macro "borghotkeymode" name = "CTRL+R" command = ".southwest" elem "s_key" - name = "S+REP" - command = ".movedown" + name = "S" + command = "KeyDown S" + elem + name = "S+UP" + command = "KeyUp S" elem name = "CTRL+S+REP" command = ".movedown" @@ -138,11 +168,11 @@ macro "borghotkeymode" name = "T" command = ".say" elem "w_key" - name = "W+REP" - command = ".moveup" - elem - name = "CTRL+W+REP" - command = ".moveup" + name = "W" + command = "KeyDown W" + elem + name = "W+UP" + command = "KeyUp W" elem name = "X" command = ".northeast" @@ -224,8 +254,23 @@ macro "macro" name = "TAB" command = ".winset \"mainwindow.macro=hotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true\"" elem - name = "CENTER+REP" - command = ".center" + name = "Shift" + command = "KeyDown Shift" + elem + name = "Shift+UP" + command = "KeyUp Shift" + elem + name = "Ctrl" + command = "KeyDown Ctrl" + elem + name = "Ctrl+UP" + command = "KeyUp Ctrl" + elem + name = "Alt" + command = "KeyDown Alt" + elem + name = "Alt+UP" + command = "KeyUp Alt" elem name = "NORTHEAST" command = ".northeast" @@ -245,8 +290,11 @@ macro "macro" name = "CTRL+WEST" command = "westface" elem - name = "WEST+REP" - command = ".moveleft" + name = "West" + command = "KeyDown West" + elem + name = "West+UP" + command = "KeyUp West" elem name = "ALT+NORTH" command = "northfaceperm" @@ -254,8 +302,11 @@ macro "macro" name = "CTRL+NORTH" command = "northface" elem - name = "NORTH+REP" - command = ".moveup" + name = "North" + command = "KeyDown North" + elem + name = "North+UP" + command = "KeyUp North" elem name = "ALT+EAST" command = "eastfaceperm" @@ -263,8 +314,11 @@ macro "macro" name = "CTRL+EAST" command = "eastface" elem - name = "EAST+REP" - command = ".moveright" + name = "East" + command = "KeyDown East" + elem + name = "East+UP" + command = "KeyUp East" elem name = "ALT+SOUTH" command = "southfaceperm" @@ -272,8 +326,11 @@ macro "macro" name = "CTRL+SOUTH" command = "southface" elem - name = "SOUTH+REP" - command = ".movedown" + name = "South" + command = "KeyDown South" + elem + name = "South+UP" + command = "KeyUp South" elem name = "INSERT" command = "a-intent right" @@ -293,11 +350,17 @@ macro "macro" name = "CTRL+4" command = "a-intent harm" elem - name = "CTRL+A+REP" - command = ".moveleft" + name = "CTRL+A" + command = "KeyDown A" + elem + name = "CTRL+A+UP" + command = "KeyUp A" elem - name = "CTRL+D+REP" - command = ".moveright" + name = "CTRL+D" + command = "KeyDown D" + elem + name = "CTRL+D+UP" + command = "KeyUp D" elem name = "CTRL+E" command = "quick-equip" @@ -314,11 +377,17 @@ macro "macro" name = "CTRL+R" command = ".southwest" elem - name = "CTRL+S+REP" - command = ".movedown" + name = "CTRL+S" + command = "KeyDown S" + elem + name = "CTRL+S+UP" + command = "KeyUp S" elem - name = "CTRL+W+REP" - command = ".moveup" + name = "CTRL+W" + command = "KeyDown W" + elem + name = "CTRL+W+UP" + command = "KeyUp W" elem name = "CTRL+X" command = ".northeast" @@ -397,8 +466,23 @@ macro "hotkeymode" name = "TAB" command = ".winset \"mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true\"" elem - name = "CENTER+REP" - command = ".center" + name = "Shift" + command = "KeyDown Shift" + elem + name = "Shift+UP" + command = "KeyUp Shift" + elem + name = "Ctrl" + command = "KeyDown Ctrl" + elem + name = "Ctrl+UP" + command = "KeyUp Ctrl" + elem + name = "Alt" + command = "KeyDown Alt" + elem + name = "Alt+UP" + command = "KeyUp Alt" elem name = "NORTHEAST" command = ".northeast" @@ -418,8 +502,11 @@ macro "hotkeymode" name = "CTRL+WEST" command = "westface" elem - name = "WEST+REP" - command = ".moveleft" + name = "West" + command = "KeyDown West" + elem + name = "West+UP" + command = "KeyUp West" elem name = "ALT+NORTH" command = "northfaceperm" @@ -427,8 +514,11 @@ macro "hotkeymode" name = "CTRL+NORTH" command = "northface" elem - name = "NORTH+REP" - command = ".moveup" + name = "North" + command = "KeyDown North" + elem + name = "North+UP" + command = "KeyUp North" elem name = "ALT+EAST" command = "eastfaceperm" @@ -436,17 +526,23 @@ macro "hotkeymode" name = "CTRL+EAST" command = "eastface" elem - name = "EAST+REP" - command = ".moveright" + name = "East" + command = "KeyDown East" + elem + name = "East+UP" + command = "KeyUp East" elem name = "ALT+SOUTH" command = "southfaceperm" elem name = "CTRL+SOUTH" command = "southface" - elem - name = "SOUTH+REP" - command = ".movedown" + elem + name = "South" + command = "KeyDown South" + elem + name = "South+UP" + command = "KeyUp South" elem name = "INSERT" command = "a-intent right" @@ -481,14 +577,20 @@ macro "hotkeymode" name = "5" command = ".me" elem - name = "A+REP" - command = ".moveleft" + name = "A" + command = "KeyDown A" + elem + name = "A+UP" + command = "KeyUp A" elem name = "CTRL+A+REP" command = ".moveleft" elem - name = "D+REP" - command = ".moveright" + name = "D" + command = "KeyDown D" + elem + name = "D+UP" + command = "KeyUp D" elem name = "CTRL+D+REP" command = ".moveright" @@ -535,8 +637,11 @@ macro "hotkeymode" name = "CTRL+R" command = ".southwest" elem "s_key" - name = "S+REP" - command = ".movedown" + name = "S" + command = "KeyDown S" + elem + name = "S+UP" + command = "KeyUp S" elem name = "CTRL+S+REP" command = ".movedown" @@ -544,8 +649,11 @@ macro "hotkeymode" name = "T" command = ".say" elem "w_key" - name = "W+REP" - command = ".moveup" + name = "W" + command = "KeyDown W" + elem + name = "W+UP" + command = "KeyUp W" elem name = "CTRL+W+REP" command = ".moveup" @@ -637,9 +745,24 @@ macro "borgmacro" elem name = "TAB" command = ".winset \"mainwindow.macro=borghotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true input.background-color=#F0F0F0\"" - elem - name = "CENTER+REP" - command = ".center" + elem + name = "Shift" + command = "KeyDown Shift" + elem + name = "Shift+UP" + command = "KeyUp Shift" + elem + name = "Ctrl" + command = "KeyDown Ctrl" + elem + name = "Ctrl+UP" + command = "KeyUp Ctrl" + elem + name = "Alt" + command = "KeyDown Alt" + elem + name = "Alt+UP" + command = "KeyUp Alt" elem name = "NORTHEAST" command = ".northeast" @@ -659,8 +782,11 @@ macro "borgmacro" name = "CTRL+WEST" command = "westface" elem - name = "WEST+REP" - command = ".moveleft" + name = "West" + command = "KeyDown West" + elem + name = "West+UP" + command = "KeyUp West" elem name = "ALT+NORTH" command = "northfaceperm" @@ -668,8 +794,11 @@ macro "borgmacro" name = "CTRL+NORTH" command = "northface" elem - name = "NORTH+REP" - command = ".moveup" + name = "North" + command = "KeyDown North" + elem + name = "North+UP" + command = "KeyUp North" elem name = "ALT+EAST" command = "eastfaceperm" @@ -677,17 +806,23 @@ macro "borgmacro" name = "CTRL+EAST" command = "eastface" elem - name = "EAST+REP" - command = ".moveright" + name = "East" + command = "KeyDown East" + elem + name = "East+UP" + command = "KeyUp East" elem name = "ALT+SOUTH" command = "southfaceperm" elem name = "CTRL+SOUTH" command = "southface" - elem - name = "SOUTH+REP" - command = ".movedown" + elem + name = "South" + command = "KeyDown South" + elem + name = "South+UP" + command = "KeyUp South" elem name = "INSERT" command = "a-intent right" @@ -707,11 +842,17 @@ macro "borgmacro" name = "CTRL+4" command = "a-intent left" elem - name = "CTRL+A+REP" - command = ".moveleft" + name = "CTRL+A" + command = "KeyDown A" + elem + name = "CTRL+A+UP" + command = "KeyUp A" elem - name = "CTRL+D+REP" - command = ".moveright" + name = "CTRL+D" + command = "KeyDown D" + elem + name = "CTRL+D+UP" + command = "KeyUp D" elem name = "CTRL+F" command = "a-intent left" @@ -725,8 +866,17 @@ macro "borgmacro" name = "CTRL+R" command = ".southwest" elem - name = "CTRL+S+REP" - command = ".movedown" + name = "CTRL+S" + command = "KeyDown S" + elem + name = "CTRL+S+UP" + command = "KeyUp S" + elem + name = "CTRL+W" + command = "KeyDown W" + elem + name = "CTRL+W+UP" + command = "KeyUp W" elem name = "CTRL+W+REP" command = ".moveup" diff --git a/maps/cynosure/cynosure-2.dmm b/maps/cynosure/cynosure-2.dmm index 43c6449e65..103457257a 100644 --- a/maps/cynosure/cynosure-2.dmm +++ b/maps/cynosure/cynosure-2.dmm @@ -647,7 +647,8 @@ /obj/item/tool/crowbar, /obj/random/medical/lite, /obj/machinery/light, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "avb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -5453,7 +5454,8 @@ /obj/structure/window/reinforced{ dir = 8 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "cGc" = ( /obj/structure/closet/secure_closet/explorer, @@ -6068,7 +6070,10 @@ dir = 8 }, /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "cTl" = ( /obj/machinery/vending/engivend{ @@ -7684,7 +7689,10 @@ pixel_y = 32 }, /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "dCe" = ( /obj/structure/cable{ @@ -9546,7 +9554,8 @@ /obj/structure/bed/chair/shuttle{ dir = 4 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "evz" = ( /obj/structure/sign/directions/stairs_up{ @@ -10638,6 +10647,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 10 }, +/obj/effect/floor_decal/arrow, /turf/simulated/floor/tiled, /area/surface/station/arrivals/cynosure) "eRF" = ( @@ -13578,7 +13588,10 @@ layer = 4; pixel_y = 32 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "giV" = ( /obj/machinery/vending/cigarette, @@ -15217,11 +15230,7 @@ /turf/simulated/floor/tiled/techmaint, /area/surface/station/hallway/secondary/groundfloor/civilian) "gTs" = ( -/turf/simulated/shuttle/wall/no_join{ - base_state = "orange"; - icon = 'icons/turf/shuttle_orange.dmi'; - icon_state = "orange" - }, +/turf/simulated/wall/dshull, /area/shuttle/large_escape_pod1/station) "gTx" = ( /obj/structure/fence/corner{ @@ -17707,7 +17716,8 @@ /obj/machinery/sleeper{ dir = 8 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "iih" = ( /obj/machinery/holosign/bar{ @@ -18101,15 +18111,16 @@ /turf/simulated/floor/tiled, /area/surface/station/engineering/atmos) "itc" = ( -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ frequency = 1380; icon_state = "door_locked"; id_tag = "large_escape_pod_1_hatch"; locked = 1; - name = "Large Escape Pod Hatch 1"; + name = "Large Escape Pod Hatch"; req_access = list(13) }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "itt" = ( /obj/effect/floor_decal/industrial/warning/corner, @@ -24862,7 +24873,8 @@ tag_door = "large_escape_pod_1_hatch" }, /obj/effect/shuttle_landmark/cynosure/large_escape_pod1/station, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "lyg" = ( /obj/structure/cable/green{ @@ -29588,7 +29600,8 @@ /obj/structure/bed/chair/shuttle{ dir = 1 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "nzB" = ( /obj/item/stool/barstool/padded, @@ -30258,9 +30271,6 @@ }, /turf/simulated/floor/tiled, /area/surface/station/engineering/hallway) -"nNo" = ( -/turf/simulated/shuttle/wall, -/area/shuttle/large_escape_pod1/station) "nNy" = ( /obj/effect/shuttle_landmark/cynosure/escape/station, /turf/simulated/floor/concrete/sif/planetuse, @@ -30631,7 +30641,8 @@ /area/surface/station/security/briefing_room) "nUW" = ( /obj/machinery/sleep_console, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "nVk" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ @@ -31342,7 +31353,7 @@ /turf/simulated/floor/plating, /area/surface/station/park) "olk" = ( -/turf/simulated/shuttle/wall/hard_corner, +/turf/simulated/wall/thull, /area/shuttle/large_escape_pod1/station) "omw" = ( /obj/structure/grille, @@ -32903,7 +32914,7 @@ }, /obj/structure/sign/warning/cold{ layer = 3.3; - name = "\improper COLD ENVIRONMENT"; + name = "\improper COLD WEATHER ENVIRONMENT"; pixel_y = 32 }, /turf/simulated/floor/plating, @@ -35809,7 +35820,8 @@ /turf/simulated/floor/tiled/freezer, /area/surface/station/crew_quarters/pool) "qdT" = ( -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "qew" = ( /obj/structure/table/steel_reinforced, @@ -35990,7 +36002,10 @@ dir = 1 }, /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "qio" = ( /obj/structure/cable{ @@ -38605,7 +38620,10 @@ pixel_x = 28 }, /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "rko" = ( /obj/effect/floor_decal/borderfloorwhite{ @@ -44552,7 +44570,8 @@ /obj/structure/bed/chair/shuttle{ dir = 1 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "uay" = ( /obj/structure/table/glass, @@ -47873,7 +47892,8 @@ /obj/structure/closet/walllocker/emerglocker{ pixel_y = -32 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "vAb" = ( /obj/machinery/door/firedoor/border_only, @@ -48386,7 +48406,10 @@ dir = 1; pixel_y = 21 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod1/station) "vLZ" = ( /obj/machinery/door/firedoor/border_only, @@ -50059,6 +50082,7 @@ pixel_y = 31 }, /obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/effect/floor_decal/arrow, /turf/simulated/floor/tiled, /area/surface/station/arrivals/cynosure) "wHy" = ( @@ -81034,11 +81058,11 @@ nCe nCe nCe cei -nNo +olk coN coN coN -nNo +olk fTD tAU tAU @@ -81291,11 +81315,11 @@ nCe nCe nCe cei -nNo +olk cTj cGb uas -nNo +olk fTD tAU tAU @@ -81548,11 +81572,11 @@ nCe nCe nCe cei -nNo +olk dCd qdT vzO -nNo +olk fTD tAU tAU @@ -82062,7 +82086,7 @@ nCe nCe nCe cei -nNo +olk ihO qdT lxR @@ -82319,7 +82343,7 @@ nCe nCe nCe cei -nNo +olk nUW qdT qdT @@ -82833,11 +82857,11 @@ nCe nCe nCe cei -nNo +olk vLB qdT nzw -nNo +olk qKS jMb eZo @@ -83090,11 +83114,11 @@ nCe nCe nCe cei -nNo +olk rjR qdT nzw -nNo +olk qKS nCe nCe @@ -83347,11 +83371,11 @@ nCe nCe nCe cei -nNo +olk olk euR olk -nNo +olk qKS nCe nCe @@ -83605,9 +83629,9 @@ nCe nCe cei gjW -nNo +olk tOo -nNo +olk gjW qKS nCe diff --git a/maps/cynosure/cynosure-3.dmm b/maps/cynosure/cynosure-3.dmm index cbd02fb915..1385b8bd45 100644 --- a/maps/cynosure/cynosure-3.dmm +++ b/maps/cynosure/cynosure-3.dmm @@ -206,7 +206,10 @@ dir = 1 }, /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "ahD" = ( /turf/simulated/open, @@ -567,7 +570,10 @@ pixel_y = 21 }, /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "ase" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, @@ -1241,7 +1247,10 @@ pixel_y = 32 }, /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "aRl" = ( /obj/machinery/door/airlock/hatch{ @@ -1445,7 +1454,8 @@ /obj/machinery/atmospherics/portables_connector{ dir = 1 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "bdv" = ( /obj/structure/cable/green{ @@ -6319,7 +6329,7 @@ /turf/simulated/open, /area/surface/station/engineering/reactor_monitoring) "efC" = ( -/turf/simulated/shuttle/wall, +/turf/simulated/wall/thull, /area/shuttle/large_escape_pod2/station) "ehf" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, @@ -7977,7 +7987,8 @@ /obj/machinery/sleeper{ dir = 4 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "foD" = ( /obj/machinery/door/firedoor/glass, @@ -9780,7 +9791,8 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/visible, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "guA" = ( /obj/item/radio/intercom{ @@ -12509,7 +12521,8 @@ /obj/structure/bed/chair/shuttle{ dir = 1 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "hYs" = ( /obj/structure/closet/secure_closet/paramedic, @@ -14296,7 +14309,8 @@ /obj/item/roller{ pixel_y = 16 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "iVC" = ( /obj/machinery/door/firedoor/border_only, @@ -14577,7 +14591,10 @@ layer = 4; pixel_y = 32 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "jen" = ( /obj/structure/disposalpipe/segment, @@ -18337,7 +18354,10 @@ /obj/machinery/atmospherics/unary/cryo_cell{ layer = 3.3 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "lHE" = ( /turf/simulated/wall/r_wall, @@ -20814,7 +20834,8 @@ /obj/machinery/sleep_console{ dir = 4 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "nsX" = ( /obj/structure/table/reinforced, @@ -21608,7 +21629,10 @@ /area/surface/station/engineering/engi_restroom) "nXr" = ( /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "nXI" = ( /obj/structure/filingcabinet/filingcabinet, @@ -22643,7 +22667,15 @@ /turf/simulated/floor/tiled/steel_grid, /area/surface/station/engineering/hallway/sndaccess) "oHb" = ( -/turf/simulated/shuttle/wall/hard_corner, +/obj/machinery/door/airlock/external/white{ + frequency = 1380; + icon_state = "door_locked"; + id_tag = "large_escape_pod_2_hatch"; + locked = 1; + name = "Large Escape Pod Hatch"; + req_access = list(13) + }, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "oHK" = ( /obj/effect/floor_decal/borderfloorwhite{ @@ -23759,7 +23791,8 @@ tag_door = "large_escape_pod_2_hatch" }, /obj/effect/shuttle_landmark/cynosure/large_escape_pod2/station, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "pwG" = ( /obj/structure/lattice, @@ -25090,7 +25123,8 @@ /obj/structure/bed/chair/shuttle{ dir = 1 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "qlK" = ( /obj/structure/table/standard, @@ -28133,7 +28167,8 @@ /obj/structure/bed/chair/shuttle{ dir = 8 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "suH" = ( /obj/structure/disposalpipe/segment{ @@ -28296,15 +28331,16 @@ /turf/simulated/floor/tiled, /area/surface/station/hallway/primary/secondfloor/east) "szd" = ( -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ frequency = 1380; icon_state = "door_locked"; id_tag = "large_escape_pod_2_hatch"; locked = 1; - name = "Large Escape Pod Hatch 2"; + name = "Large Escape Pod Hatch"; req_access = list(13) }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "szp" = ( /obj/structure/cable/green{ @@ -31527,7 +31563,8 @@ /turf/simulated/floor/tiled/steel_grid, /area/surface/station/security/warden) "uxm" = ( -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "uxn" = ( /obj/effect/floor_decal/borderfloor, @@ -34362,11 +34399,7 @@ /turf/simulated/floor/plating, /area/surface/station/rnd/research) "wss" = ( -/turf/simulated/shuttle/wall/no_join{ - base_state = "orange"; - icon = 'icons/turf/shuttle_orange.dmi'; - icon_state = "orange" - }, +/turf/simulated/wall/dshull, /area/shuttle/large_escape_pod2/station) "wsI" = ( /obj/machinery/atmospherics/pipe/manifold/hidden, @@ -35991,7 +36024,8 @@ /obj/item/reagent_containers/blood/empty, /obj/item/reagent_containers/blood/empty, /obj/machinery/light/no_nightshift, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec_sterile/green/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/large_escape_pod2/station) "xmF" = ( /obj/structure/bed/chair/comfy/purp{ @@ -63406,9 +63440,9 @@ ddU sBb bFA efC -oHb +efC suE -oHb +efC efC tKs kRo @@ -64694,7 +64728,7 @@ efC fom uxm pwt -szd +oHb cRp kRo sBb diff --git a/maps/cynosure/cynosure-4.dmm b/maps/cynosure/cynosure-4.dmm index d12aeb4088..37b44ccc01 100644 --- a/maps/cynosure/cynosure-4.dmm +++ b/maps/cynosure/cynosure-4.dmm @@ -3462,6 +3462,8 @@ /obj/item/reagent_containers/food/drinks/cans/waterbottle, /obj/item/reagent_containers/food/drinks/cans/waterbottle, /obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/item/clothing/suit/space/sports, +/obj/item/clothing/head/helmet/space/sports, /turf/simulated/floor/tiled, /area/tcommsat/cynosure/lounge) "Ju" = ( diff --git a/maps/cynosure/cynosure-6.dmm b/maps/cynosure/cynosure-6.dmm index 3538a7c262..a69a487e07 100644 --- a/maps/cynosure/cynosure-6.dmm +++ b/maps/cynosure/cynosure-6.dmm @@ -41,6 +41,12 @@ icon_state = "wood_broken3" }, /area/ninja_dojo/dojo) +"abN" = ( +/obj/structure/hull_corner/long_vert{ + dir = 6 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/escape/centcom) "abS" = ( /obj/machinery/light/small{ dir = 8 @@ -227,7 +233,8 @@ /obj/machinery/computer/station_alert{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "alR" = ( /obj/effect/floor_decal/corner/green/full{ @@ -501,6 +508,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "ayf" = ( @@ -863,7 +871,8 @@ /turf/simulated/shuttle/floor/black, /area/shuttle/merchant/home) "aVZ" = ( -/turf/simulated/shuttle/wall/dark, +/obj/structure/hull_corner, +/turf/simulated/shuttle/plating/airless/carry, /area/shuttle/syndicate_elite/mothership) "aWS" = ( /obj/structure/sink{ @@ -1044,9 +1053,7 @@ /obj/machinery/computer/shuttle_control/arrivals{ dir = 4 }, -/turf/simulated/shuttle/floor{ - icon_state = "floor_red" - }, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/arrival/pre_game) "biP" = ( /obj/structure/undies_wardrobe, @@ -1149,6 +1156,9 @@ /obj/machinery/optable, /turf/simulated/shuttle/floor/white, /area/skipjack_station/start) +"boo" = ( +/turf/simulated/wall/tgmc/whitewall, +/area/shuttle/escape/centcom) "bos" = ( /obj/effect/floor_decal/techfloor{ dir = 10 @@ -1356,7 +1366,8 @@ /obj/effect/landmark{ name = "JoinLate" }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "bBh" = ( /obj/effect/floor_decal/steeldecal/steel_decals4, @@ -1411,7 +1422,7 @@ "bCv" = ( /obj/machinery/atmospherics/portables_connector, /obj/machinery/portable_atmospherics/canister/oxygen/prechilled, -/turf/simulated/shuttle/floor/voidcraft/light, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/escape/centcom) "bCA" = ( /obj/structure/table/bench/padded, @@ -1494,10 +1505,23 @@ icon_state = "carpet" }, /area/ninja_dojo/dojo) +"bHM" = ( +/obj/effect/floor_decal/emblem/nt1, +/turf/unsimulated/floor{ + icon = 'icons/turf/flooring/tiles.dmi'; + icon_state = "monotile" + }, +/area/centcom/main_hall) "bIu" = ( /obj/structure/frame/computer, /turf/simulated/shuttle/floor/darkred, /area/skipjack_station/start) +"bIF" = ( +/obj/structure/hull_corner{ + dir = 4 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/syndicate_elite/mothership) "bIL" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 6 @@ -1509,7 +1533,9 @@ /area/centcom/bar) "bIS" = ( /obj/effect/shuttle_landmark/cynosure/arrivals_offsite, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/arrival/pre_game) "bJF" = ( /obj/machinery/door/airlock, @@ -1544,7 +1570,8 @@ landmark_tag = "syndie_elite_start"; name = "Merc Elite Dock" }, -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "bLG" = ( /obj/structure/sink{ @@ -1590,7 +1617,9 @@ "bQz" = ( /obj/structure/table/standard, /obj/random/plushie, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "bQE" = ( /obj/structure/table/rack, @@ -1681,7 +1710,9 @@ /obj/machinery/light/no_nightshift{ dir = 8 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/obj/effect/floor_decal/milspec/color/silver/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "bXp" = ( /obj/structure/flora/grass/brown, @@ -1727,7 +1758,9 @@ /area/prison/solitary) "bYp" = ( /obj/structure/table/standard, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "bYU" = ( /obj/machinery/door/airlock/external{ @@ -1760,9 +1793,10 @@ /turf/simulated/floor/holofloor/bmarble, /area/holodeck/source_chess) "caf" = ( -/obj/structure/shuttle/window, -/obj/structure/grille, -/turf/simulated/shuttle/plating, +/turf/simulated/wall/tgmc/window/white, +/area/shuttle/arrival/pre_game) +"cbu" = ( +/turf/simulated/wall/tgmc/window/white/reinf, /area/shuttle/arrival/pre_game) "cbv" = ( /obj/structure/closet/crate/freezer, @@ -1863,8 +1897,14 @@ }, /area/centcom/main_hall) "chh" = ( -/obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/red, +/obj/effect/floor_decal/milspec/color/red, +/obj/structure/bed/chair/shuttle{ + dir = 4 + }, +/obj/effect/floor_decal/milspec/color/black/half{ + dir = 8 + }, +/turf/simulated/floor/tiled/milspec, /area/shuttle/escape/centcom) "chC" = ( /obj/effect/floor_decal/corner/blue/diagonal{ @@ -1894,6 +1934,16 @@ icon_state = "techfloor_gray" }, /area/centcom/specops) +"ciY" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/stripe{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/transport1/centcom) "cky" = ( /obj/effect/floor_decal/industrial/warning/corner{ dir = 4 @@ -1920,7 +1970,8 @@ /area/centcom/specops) "clN" = ( /obj/effect/shuttle_landmark/cynosure/escape/offsite, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "clW" = ( /turf/simulated/shuttle/plating, @@ -1965,7 +2016,8 @@ landmark_tag = "centcom_shuttle_start"; name = "Transit Shuttle Bay" }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "cnx" = ( /obj/structure/table/standard, @@ -2041,6 +2093,12 @@ icon_state = "dark" }, /area/syndicate_station) +"csU" = ( +/obj/structure/hull_corner/long_horiz{ + dir = 6 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/supply) "csV" = ( /obj/structure/table/rack, /obj/item/gun/energy/gun, @@ -2107,6 +2165,12 @@ icon_state = "lino" }, /area/tdome) +"cwb" = ( +/obj/effect/floor_decal/milspec/cargo_arrow{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/supply) "cwx" = ( /obj/structure/kitchenspike, /turf/unsimulated/floor{ @@ -2223,7 +2287,8 @@ "cDm" = ( /obj/structure/table/standard, /obj/item/book/codex/corp_regs, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "cDr" = ( /obj/structure/target_stake, @@ -2305,7 +2370,7 @@ /turf/simulated/shuttle/plating, /area/skipjack_station/start) "cLf" = ( -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ frequency = 1380; icon_state = "door_locked"; id_tag = "supply_shuttle_hatch"; @@ -2418,6 +2483,11 @@ icon_state = "steel" }, /area/centcom/bar) +"cSk" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/arrival/pre_game) "cSr" = ( /obj/machinery/door/blast/regular{ id = "crescent_thunderdome"; @@ -2651,6 +2721,7 @@ /area/skipjack_station) "djl" = ( /obj/machinery/computer/security, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "dju" = ( @@ -3015,7 +3086,8 @@ /obj/effect/landmark{ name = "Syndicate-Commando-Bomb" }, -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "dFX" = ( /obj/machinery/vending/cigarette{ @@ -3351,7 +3423,12 @@ /area/shuttle/arrival/pre_game) "dZT" = ( /obj/machinery/light/no_nightshift, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half, +/obj/effect/floor_decal/steeldecal/steel_decals_central5{ + pixel_y = -2 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/arrival/pre_game) "ebh" = ( /obj/machinery/shower{ @@ -3476,10 +3553,11 @@ name = "Emergency NanoMed"; pixel_x = -28 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "efr" = ( -/turf/simulated/shuttle/floor, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/transport1/centcom) "egd" = ( /obj/effect/step_trigger/teleporter/landmark{ @@ -3494,7 +3572,7 @@ pixel_y = -25; tag_door = "centcom_shuttle_hatch" }, -/turf/simulated/shuttle/floor, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/transport1/centcom) "ehm" = ( /turf/unsimulated/floor{ @@ -3538,6 +3616,7 @@ pixel_y = 32 }, /obj/structure/bed/chair, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "enr" = ( @@ -3729,6 +3808,16 @@ icon_state = "dark" }, /area/centcom/security) +"euU" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/stripe{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/supply) "euX" = ( /obj/machinery/sleeper{ dir = 8 @@ -3756,7 +3845,8 @@ name = "Side Hull Door"; opacity = 0 }, -/turf/simulated/shuttle/floor/skipjack, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "evi" = ( /obj/structure/table/rack, @@ -3965,6 +4055,12 @@ icon_state = "dark" }, /area/centcom/security) +"eIF" = ( +/obj/structure/hull_corner{ + dir = 4 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/arrival/pre_game) "eJH" = ( /obj/machinery/door/airlock, /turf/simulated/shuttle/floor/black, @@ -4008,7 +4104,7 @@ /obj/machinery/sleeper{ dir = 4 }, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "eMX" = ( /obj/machinery/door/airlock/multi_tile/metal, @@ -4110,8 +4206,17 @@ }, /area/centcom/security) "eUF" = ( -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) +"eUO" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/stripe, +/obj/effect/floor_decal/milspec/stripe{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/transport1/centcom) "eVe" = ( /obj/machinery/door/airlock/glass_security{ name = "Security Processing"; @@ -4123,7 +4228,7 @@ }, /area/centcom/security) "eVJ" = ( -/turf/simulated/shuttle/wall/hard_corner, +/turf/simulated/wall/thull, /area/shuttle/escape/centcom) "eVU" = ( /obj/structure/bed/chair/holochair, @@ -4233,6 +4338,7 @@ network = list("NETWORK_ERT"); pixel_y = 26 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "faA" = ( @@ -4402,7 +4508,8 @@ /obj/random/maintenance/clean, /obj/random/maintenance/clean, /obj/machinery/light/no_nightshift, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "fjB" = ( /obj/effect/floor_decal/borderfloorblack/corner{ @@ -4632,6 +4739,8 @@ name = "Employees Only"; secured_wires = 1 }, +/obj/effect/floor_decal/milspec/color/red, +/obj/effect/floor_decal/milspec/color/white, /turf/simulated/shuttle/floor, /area/shuttle/arrival/pre_game) "fvA" = ( @@ -4670,6 +4779,7 @@ /area/centcom/bar) "fyR" = ( /obj/structure/dispenser, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "fzP" = ( @@ -4782,11 +4892,12 @@ /obj/effect/landmark{ name = "JoinLate" }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "fED" = ( /obj/machinery/ai_status_display, -/turf/simulated/shuttle/wall, +/turf/simulated/wall/thull, /area/shuttle/arrival/pre_game) "fEH" = ( /obj/item/robot_parts/l_leg, @@ -4817,7 +4928,7 @@ }, /area/skipjack_station) "fFy" = ( -/turf/simulated/shuttle/wall/voidcraft/red, +/turf/simulated/wall/tgmc/redstripe_r, /area/syndicate_station/start) "fGf" = ( /turf/simulated/mineral, @@ -5004,13 +5115,15 @@ req_access = list(150); tag_exterior_door = "merc_elite_shuttle_hatch" }, -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "fSe" = ( /obj/structure/bed/chair{ dir = 8 }, -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "fSY" = ( /obj/machinery/light/small{ @@ -5050,8 +5163,12 @@ /turf/simulated/shuttle/floor/black, /area/shuttle/merchant/home) "fUA" = ( -/obj/machinery/door/unpowered/shuttle, -/turf/simulated/shuttle/floor, +/obj/machinery/door/airlock/hatch{ + name = "Cockpit"; + req_access = list(109) + }, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "fUC" = ( /obj/effect/floor_decal/corner/yellow{ @@ -5340,6 +5457,7 @@ /obj/machinery/computer/communications{ dir = 4 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "gkV" = ( @@ -5391,10 +5509,17 @@ }, /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_thunderdomecourt) -"gno" = ( -/turf/simulated/shuttle/wall/dark{ - join_group = "shuttle_ert" +"gnm" = ( +/obj/machinery/door/airlock/external/white{ + icon_state = "door_locked"; + locked = 1; + name = "Shuttle Hatch" }, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/escape/centcom) +"gno" = ( +/obj/structure/hull_corner, +/turf/simulated/shuttle/plating/carry, /area/shuttle/response_ship/start) "gnL" = ( /obj/item/grenade/chem_grenade/cleaner, @@ -5482,6 +5607,11 @@ /obj/effect/floor_decal/corner/green/full, /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_basketball) +"gsq" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "gtC" = ( /obj/item/toy/chess/bishop_white, /turf/simulated/floor/holofloor/wmarble, @@ -5490,6 +5620,7 @@ /obj/item/radio/intercom/specops{ pixel_y = -21 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "gvl" = ( @@ -5578,9 +5709,6 @@ }, /turf/simulated/shuttle/floor/voidcraft/light, /area/syndicate_station/start) -"gzS" = ( -/turf/simulated/shuttle/wall, -/area/shuttle/supply) "gAO" = ( /obj/machinery/door/airlock/centcom{ name = "Courthouse" @@ -5650,6 +5778,12 @@ }, /turf/space/transit/west, /area/space) +"gEs" = ( +/obj/structure/hull_corner{ + dir = 8 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/escape/centcom) "gEw" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 4 @@ -5735,6 +5869,13 @@ }, /turf/simulated/shuttle/floor/white, /area/centcom/evac) +"gJt" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "gJJ" = ( /obj/item/mecha_parts/mecha_equipment/tool/extinguisher, /obj/item/mecha_parts/mecha_equipment/tool/rcd, @@ -5839,11 +5980,13 @@ }, /area/centcom/bar) "gOt" = ( -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ icon_state = "door_locked"; - locked = 1 + locked = 1; + name = "Shuttle Hatch" }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, /area/shuttle/escape/centcom) "gPb" = ( /obj/machinery/door/airlock/multi_tile/glass{ @@ -5884,7 +6027,8 @@ name = "Escape Shuttle Cell"; req_access = list(1) }, -/turf/simulated/shuttle/floor/red, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec, /area/shuttle/escape/centcom) "gSi" = ( /obj/machinery/door/airlock/silver{ @@ -6107,7 +6251,8 @@ /area/centcom/terminal) "hht" = ( /obj/structure/bed/chair, -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "hhv" = ( /obj/structure/table/standard, @@ -6306,6 +6451,13 @@ name = "Shuttle Bay Blast Door" }, /area/centcom/command) +"hsE" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "huf" = ( /obj/effect/floor_decal/corner/green{ dir = 10 @@ -6363,9 +6515,15 @@ icon_state = "steel" }, /area/centcom/main_hall) +"hxV" = ( +/obj/structure/hull_corner{ + dir = 8 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/supply) "hyg" = ( /obj/machinery/iv_drip, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "hyN" = ( /obj/effect/floor_decal/carpet{ @@ -6468,7 +6626,11 @@ req_one_access = list(13); tag_door = "escape_shuttle_hatch" }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "hFy" = ( /obj/machinery/door/airlock/external{ @@ -6709,7 +6871,7 @@ dir = 5 }, /obj/structure/bed/roller, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "hRs" = ( /obj/machinery/recharge_station, @@ -6819,7 +6981,8 @@ id = "syndicate_elite"; name = "Hull Door Control" }, -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "hUB" = ( /obj/machinery/computer/pod{ @@ -6891,8 +7054,17 @@ /obj/item/multitool, /obj/item/reagent_containers/spray/cleaner, /obj/structure/table/reinforced, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) +"hYQ" = ( +/obj/structure/bed/chair, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/stripe{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/transport1/centcom) "hZm" = ( /obj/machinery/door/blast/regular{ id = "thunderdomegen"; @@ -6913,7 +7085,8 @@ /obj/machinery/computer/shuttle_control/multi/mercenary_elite{ dir = 1 }, -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "ian" = ( /turf/simulated/floor/holofloor/beach/water, @@ -7018,6 +7191,7 @@ "ihn" = ( /obj/item/storage/toolbox/mechanical, /obj/structure/table/reinforced, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "iiz" = ( @@ -7044,6 +7218,7 @@ /area/centcom/evac) "ijP" = ( /obj/structure/bookcase, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "iki" = ( @@ -7093,6 +7268,7 @@ /area/skipjack_station) "ilY" = ( /obj/structure/table/reinforced, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "imr" = ( @@ -7112,6 +7288,12 @@ icon_state = "steel" }, /area/centcom/terminal) +"imU" = ( +/obj/structure/hull_corner/long_vert{ + dir = 10 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/arrival/pre_game) "inZ" = ( /obj/structure/table/reinforced, /obj/item/tray{ @@ -7146,7 +7328,9 @@ /obj/machinery/light/no_nightshift{ dir = 4 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/obj/effect/floor_decal/milspec/color/silver/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "irR" = ( /obj/machinery/door/airlock{ @@ -7222,6 +7406,7 @@ "ivf" = ( /obj/structure/table/reinforced, /obj/machinery/librarycomp, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "ivA" = ( @@ -7282,6 +7467,7 @@ "iyN" = ( /obj/structure/bed/padded, /obj/item/bedsheet/hos, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "iyY" = ( @@ -7289,6 +7475,7 @@ /obj/machinery/recharger{ pixel_y = 4 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "izK" = ( @@ -7344,6 +7531,7 @@ /obj/item/stack/material/steel{ amount = 50 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "iBJ" = ( @@ -7429,6 +7617,7 @@ hacked = 1; name = "Thunderdome Autolathe" }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "iHa" = ( @@ -7558,6 +7747,10 @@ icon_state = "dark" }, /area/centcom/command) +"iNK" = ( +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "iNR" = ( /obj/item/robot_parts/robot_suit, /obj/item/robot_parts/r_leg, @@ -7566,8 +7759,19 @@ /area/skipjack_station/start) "iOk" = ( /obj/structure/reagent_dispensers/watertank, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) +"iOl" = ( +/obj/effect/floor_decal/milspec/color/red, +/obj/structure/bed/chair/shuttle{ + dir = 8 + }, +/obj/effect/floor_decal/milspec/color/black/half{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/escape/centcom) "iOt" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -7677,7 +7881,8 @@ /obj/effect/floor_decal/industrial/warning{ dir = 1 }, -/turf/simulated/shuttle/floor/yellow, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "iSO" = ( /obj/structure/table/standard, @@ -7698,7 +7903,7 @@ }, /area/centcom/medical) "iSX" = ( -/turf/simulated/shuttle/wall/dark/hard_corner, +/turf/simulated/wall/pshull, /area/shuttle/syndicate_elite/mothership) "iTB" = ( /obj/effect/floor_decal/industrial/warning/corner{ @@ -7845,6 +8050,11 @@ icon_state = "dark" }, /area/centcom/command) +"jbe" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/arrival/pre_game) "jbx" = ( /obj/machinery/door/window/holowindoor{ dir = 1 @@ -7887,6 +8097,7 @@ }, /area/centcom/main_hall) "jcp" = ( +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "jcx" = ( @@ -7900,6 +8111,7 @@ /area/skipjack_station) "jcy" = ( /obj/machinery/computer/communications, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "jcL" = ( @@ -8024,6 +8236,7 @@ /obj/structure/bed/chair/comfy/black{ dir = 1 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "jqg" = ( @@ -8167,6 +8380,11 @@ icon_state = "techfloor_gray" }, /area/centcom/specops) +"jyo" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/emblem/nt3, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "jyq" = ( /obj/machinery/vending/security, /turf/unsimulated/floor{ @@ -8201,9 +8419,9 @@ /obj/structure/bed/chair{ dir = 4 }, -/turf/simulated/shuttle/floor{ - icon_state = "floor_red" - }, +/obj/effect/floor_decal/milspec/color/red, +/obj/effect/floor_decal/milspec/color/white/half, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/arrival/pre_game) "jAm" = ( /obj/item/reagent_containers/food/condiment/small/saltshaker{ @@ -8374,6 +8592,7 @@ /area/syndicate_station/start) "jHN" = ( /obj/machinery/recharge_station, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "jHW" = ( @@ -8609,11 +8828,17 @@ icon_state = "freezerfloor" }, /area/centcom/bar) +"jVJ" = ( +/obj/structure/hull_corner/long_vert{ + dir = 9 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/supply) "jVR" = ( /obj/machinery/sleep_console{ dir = 4 }, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "jWI" = ( /obj/machinery/door/blast/regular{ @@ -8754,6 +8979,7 @@ name = "Escape Shuttle Cockpit"; req_access = list(19) }, +/obj/effect/floor_decal/milspec/color/blue, /turf/simulated/shuttle/floor, /area/shuttle/escape/centcom) "kgI" = ( @@ -8809,7 +9035,11 @@ /obj/effect/floor_decal/industrial/warning/corner{ dir = 4 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/arrival/pre_game) "kiG" = ( /obj/machinery/door/airlock/centcom{ @@ -9013,7 +9243,9 @@ }, /area/centcom/terminal) "kpG" = ( -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "kqh" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ @@ -9088,7 +9320,7 @@ }, /area/centcom/medical) "kuN" = ( -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ frequency = 1380; icon_state = "door_locked"; id_tag = "escape_shuttle_hatch"; @@ -9096,7 +9328,8 @@ name = "Shuttle Hatch"; req_access = list(13) }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, /area/shuttle/escape/centcom) "kuU" = ( /obj/effect/floor_decal/borderfloorblack{ @@ -9335,7 +9568,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 9 }, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "kEj" = ( /obj/machinery/newscaster{ @@ -9673,6 +9906,7 @@ /area/holodeck/source_boxingcourt) "kTT" = ( /obj/machinery/light, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "kTU" = ( @@ -9684,19 +9918,27 @@ /obj/random/multiple/voidsuit, /turf/simulated/shuttle/plating, /area/skipjack_station/start) +"kUk" = ( +/obj/structure/hull_corner{ + dir = 4 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/escape/centcom) "kUC" = ( /obj/structure/bed/chair, /obj/machinery/light{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "kUD" = ( /obj/structure/bed/chair{ dir = 1 }, /obj/machinery/light, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "kVF" = ( /obj/structure/table/reinforced, @@ -9928,6 +10170,10 @@ /obj/machinery/microwave, /turf/simulated/shuttle/floor/black, /area/shuttle/merchant/home) +"llb" = ( +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/shuttle/wall/dark, +/area/shuttle/administration/centcom) "llZ" = ( /obj/structure/closet/emcloset, /obj/effect/floor_decal/borderfloor{ @@ -10006,6 +10252,13 @@ icon_state = "asteroid" }, /area/skipjack_station) +"lpv" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/arrival/pre_game) "lpK" = ( /obj/effect/forcefield{ desc = "You can't get in. Heh."; @@ -10018,7 +10271,7 @@ }, /area/tdome) "lqf" = ( -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ frequency = 1380; icon_state = "door_locked"; id_tag = "arrivals_shuttle_hatch"; @@ -10026,7 +10279,9 @@ name = "Shuttle Hatch"; req_access = list(13) }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, /area/shuttle/arrival/pre_game) "lse" = ( /obj/structure/closet/crate/nanotrasen, @@ -10035,7 +10290,11 @@ pixel_x = 2; pixel_y = 3 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 10 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "lsS" = ( /obj/structure/table/rack, @@ -10067,9 +10326,8 @@ req_one_access = list(13); tag_door = "arrivals_shuttle_hatch" }, -/turf/simulated/shuttle/floor{ - icon_state = "floor_red" - }, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/arrival/pre_game) "lvQ" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ @@ -10132,6 +10390,7 @@ "lAt" = ( /obj/structure/table/reinforced, /obj/machinery/microwave, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "lAu" = ( @@ -10260,7 +10519,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/simulated/shuttle/floor, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/transport1/centcom) "lIc" = ( /obj/structure/bed/chair{ @@ -10277,6 +10536,7 @@ /area/wizard_station) "lIS" = ( /obj/machinery/robotic_fabricator, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "lJk" = ( @@ -10311,7 +10571,11 @@ /obj/item/storage/mre/random, /obj/item/storage/mre/random, /obj/item/storage/mre/random, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 6 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "lKy" = ( /obj/structure/window/reinforced{ @@ -10543,9 +10807,7 @@ dir = 4; id = "QMLoad" }, -/turf/simulated/shuttle/floor{ - outdoors = 0 - }, +/turf/simulated/floor/tiled/milspec, /area/shuttle/supply) "lUp" = ( /obj/machinery/door/airlock/multi_tile/glass{ @@ -10571,8 +10833,23 @@ /obj/machinery/light{ dir = 1 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) +"mac" = ( +/obj/machinery/door/airlock/external/white{ + frequency = 1380; + icon_state = "door_locked"; + id_tag = "supply_shuttle_hatch"; + locked = 1; + name = "Shuttle Hatch"; + req_access = list(13) + }, +/obj/effect/floor_decal/milspec/stripe{ + dir = 1 + }, +/turf/simulated/shuttle/plating, +/area/shuttle/supply) "maT" = ( /obj/effect/floor_decal/steeldecal/steel_decals4, /obj/effect/floor_decal/steeldecal/steel_decals4{ @@ -10741,6 +11018,9 @@ icon_state = "steel" }, /area/centcom/main_hall) +"mhh" = ( +/turf/simulated/wall/tgmc/window/white/reinf, +/area/shuttle/escape/centcom) "mhv" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/simulated/floor/holofloor/desert, @@ -10823,6 +11103,10 @@ icon_state = "freezerfloor" }, /area/ninja_dojo/dojo) +"mmm" = ( +/obj/structure/hull_corner, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/supply) "moq" = ( /obj/machinery/computer/communications{ dir = 4 @@ -10861,9 +11145,9 @@ }, /area/syndicate_station) "mpn" = ( -/turf/simulated/shuttle/floor{ - outdoors = 0 - }, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/stripe, +/turf/simulated/floor/tiled/milspec, /area/shuttle/supply) "mpv" = ( /obj/item/toy/chess/bishop_black, @@ -10933,7 +11217,8 @@ /obj/machinery/computer/communications{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "mtX" = ( /obj/item/bedsheet/clown, @@ -10976,6 +11261,7 @@ /obj/machinery/computer/scan_consolenew{ dir = 4 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "mwS" = ( @@ -11060,6 +11346,7 @@ }, /obj/structure/table/standard, /obj/item/reagent_containers/glass/beaker/large, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "mBj" = ( @@ -11178,14 +11465,13 @@ dir = 4; id = "QMLoad2" }, -/turf/simulated/shuttle/floor{ - outdoors = 0 - }, +/turf/simulated/floor/tiled/milspec, /area/shuttle/supply) "mHX" = ( /obj/machinery/vending/cigarette{ dir = 4 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "mIb" = ( @@ -11197,6 +11483,7 @@ "mIs" = ( /obj/structure/table/standard, /obj/machinery/chemical_dispenser/ert, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "mJH" = ( @@ -11249,12 +11536,14 @@ /area/skipjack_station/start) "mLY" = ( /obj/machinery/dna_scannernew, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "mMT" = ( /obj/structure/table/standard, /obj/item/book/codex/lore/vir, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "mMW" = ( /obj/effect/floor_decal/borderfloorwhite, @@ -11347,11 +11636,12 @@ /obj/machinery/chem_master{ dir = 8 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "mRa" = ( /obj/machinery/light, -/turf/simulated/shuttle/floor, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/transport1/centcom) "mRL" = ( /turf/simulated/shuttle/wall/dark, @@ -11437,6 +11727,9 @@ icon_state = "dark" }, /area/centcom/specops) +"mXy" = ( +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/escape/centcom) "mXA" = ( /obj/structure/toilet{ dir = 8 @@ -11475,7 +11768,7 @@ /obj/machinery/atmospherics/unary/cryo_cell{ layer = 3.3 }, -/turf/simulated/shuttle/floor/voidcraft/light, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/escape/centcom) "nac" = ( /obj/machinery/atmospherics/pipe/simple/visible{ @@ -11623,7 +11916,8 @@ /obj/structure/bed/chair{ dir = 4 }, -/turf/simulated/shuttle/floor/darkred, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/syndicate_elite/mothership) "ngK" = ( /obj/structure/holostool{ @@ -11706,8 +12000,12 @@ /obj/machinery/computer/shuttle_control/multi/centcom{ dir = 8 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/transport1/centcom) +"nks" = ( +/turf/simulated/shuttle/plating/carry, +/area/shuttle/supply) "nkO" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -11715,6 +12013,18 @@ }, /turf/space, /area/space) +"nmf" = ( +/obj/effect/floor_decal/milspec/hatchmarks, +/obj/machinery/door/airlock/external/white{ + frequency = 1380; + icon_state = "door_locked"; + id_tag = "escape_shuttle_hatch"; + locked = 1; + name = "Shuttle Hatch"; + req_access = list(13) + }, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/escape/centcom) "nmu" = ( /obj/effect/floor_decal/carpet, /obj/effect/floor_decal/carpet{ @@ -11740,7 +12050,15 @@ /obj/machinery/light/no_nightshift{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals_central5{ + dir = 1; + pixel_y = 2 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/arrival/pre_game) "noE" = ( /obj/item/robot_parts/head, @@ -11749,11 +12067,21 @@ name = "plating" }, /area/wizard_station) +"npa" = ( +/obj/structure/shuttle/window, +/obj/structure/grille, +/turf/unsimulated/floor{ + icon = 'icons/turf/flooring/plating.dmi'; + icon_state = "plating"; + name = "plating" + }, +/area/shuttle/transport1/centcom) "npO" = ( /obj/machinery/computer/security{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "nqn" = ( /obj/structure/mopbucket, @@ -11784,6 +12112,7 @@ /obj/machinery/vending/boozeomat{ pixel_y = -32 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "nrP" = ( @@ -11807,6 +12136,12 @@ }, /turf/simulated/shuttle/plating, /area/skipjack_station/start) +"nst" = ( +/obj/structure/hull_corner/long_vert{ + dir = 10 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/escape/centcom) "nsD" = ( /obj/structure/bed/chair/comfy/brown{ dir = 8 @@ -11836,6 +12171,10 @@ icon_state = "steel" }, /area/centcom/main_hall) +"nvU" = ( +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/supply) "nxT" = ( /obj/effect/floor_decal/industrial/warning{ dir = 4 @@ -11861,7 +12200,8 @@ }, /area/centcom/bar) "nzU" = ( -/turf/simulated/shuttle/floor/red, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec, /area/shuttle/escape/centcom) "nAf" = ( /obj/machinery/door/airlock/centcom{ @@ -12175,6 +12515,13 @@ icon_state = "wood" }, /area/skipjack_station) +"nWp" = ( +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/stripe{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/supply) "nXg" = ( /turf/unsimulated/wall{ desc = "That looks like it doesn't open easily."; @@ -12255,6 +12602,7 @@ /area/shuttle/merchant/home) "nZP" = ( /obj/machinery/clonepod, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "oat" = ( @@ -12315,12 +12663,14 @@ "oci" = ( /obj/structure/table/standard, /obj/item/storage/firstaid/surgery, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "ocL" = ( /obj/machinery/vending/medical{ dir = 8 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "odB" = ( @@ -12394,6 +12744,10 @@ name = "plating" }, /area/syndicate_station) +"ohO" = ( +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/transport1/centcom) "oil" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/unsimulated/floor{ @@ -12436,6 +12790,7 @@ /obj/item/stool{ dir = 8 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "olO" = ( @@ -12455,6 +12810,7 @@ /obj/machinery/computer/cloning{ dir = 4 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "omv" = ( @@ -12542,6 +12898,12 @@ icon_state = "white" }, /area/centcom/medical) +"ooC" = ( +/obj/structure/hull_corner{ + dir = 4 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/response_ship/start) "opn" = ( /obj/structure/table/steel_reinforced, /obj/item/clothing/under/cheongsam, @@ -12604,6 +12966,7 @@ /area/shuttle/large_escape_pod1/transit) "orI" = ( /obj/machinery/optable, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "orQ" = ( @@ -12691,6 +13054,7 @@ }, /area/ninja_dojo/dojo) "owZ" = ( +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "oxc" = ( @@ -12709,9 +13073,9 @@ /obj/machinery/light{ dir = 8 }, -/turf/simulated/shuttle/floor{ - outdoors = 0 - }, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/stripe, +/turf/simulated/floor/tiled/milspec, /area/shuttle/supply) "oyt" = ( /obj/machinery/shower{ @@ -12760,8 +13124,16 @@ }, /turf/simulated/shuttle/floor/voidcraft/light, /area/ninja_dojo/start) +"oCl" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "oCy" = ( /obj/structure/reagent_dispensers/fueltank, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "oCJ" = ( @@ -12788,6 +13160,7 @@ /area/ninja_dojo/dojo) "oGt" = ( /obj/structure/bed/chair, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "oHh" = ( @@ -12803,6 +13176,7 @@ /obj/machinery/vending/snack{ dir = 1 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "oJj" = ( @@ -12870,6 +13244,12 @@ }, /turf/simulated/shuttle/plating/airless/carry, /area/shuttle/administration/centcom) +"oLZ" = ( +/obj/structure/hull_corner/long_vert{ + dir = 5 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/arrival/pre_game) "oNc" = ( /obj/structure/table/standard, /obj/item/reagent_containers/food/snacks/chips, @@ -13216,7 +13596,7 @@ }, /area/centcom/main_hall) "pia" = ( -/turf/simulated/shuttle/wall/no_join, +/turf/simulated/wall/tgmc/whitewall, /area/shuttle/arrival/pre_game) "piF" = ( /turf/unsimulated/floor{ @@ -13319,6 +13699,7 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "pnf" = ( @@ -13346,7 +13727,8 @@ }, /area/centcom/living) "pol" = ( -/turf/simulated/shuttle/wall, +/obj/structure/hull_corner, +/turf/simulated/shuttle/plating/carry, /area/shuttle/arrival/pre_game) "poo" = ( /obj/structure/grille, @@ -13393,6 +13775,12 @@ "prV" = ( /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_emptycourt) +"psb" = ( +/obj/structure/hull_corner{ + dir = 1 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/arrival/pre_game) "pte" = ( /obj/item/stool/padded{ dir = 8 @@ -13763,6 +14151,7 @@ name = "Forward Docking Hatch"; req_access = list(13) }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "pJO" = ( @@ -13821,7 +14210,13 @@ }, /area/centcom/terminal) "pNU" = ( -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/arrival/pre_game) +"pNX" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/emblem/nt2, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/arrival/pre_game) "pOm" = ( /obj/structure/lattice, @@ -13983,6 +14378,7 @@ landmark_tag = "response_ship_start"; name = "ERT Shuttle Bay" }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "pWl" = ( @@ -14132,6 +14528,7 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "qhU" = ( @@ -14410,7 +14807,8 @@ /obj/effect/floor_decal/industrial/warning{ dir = 10 }, -/turf/simulated/shuttle/floor/yellow, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "qxC" = ( /obj/item/storage/box/syndie_kit/spy, @@ -14423,6 +14821,7 @@ /obj/machinery/computer/shuttle_control/multi/response{ dir = 4 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "qzf" = ( @@ -14445,6 +14844,7 @@ /obj/structure/bed/chair{ dir = 8 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "qzF" = ( @@ -14471,12 +14871,14 @@ }, /area/ninja_dojo/dojo) "qzL" = ( -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ icon_state = "door_locked"; locked = 1; name = "Shuttle Hatch" }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, /area/shuttle/arrival/pre_game) "qAv" = ( /obj/structure/window/reinforced{ @@ -14503,6 +14905,11 @@ /obj/item/clothing/suit/space/void/wizard, /turf/simulated/shuttle/floor/black, /area/shuttle/merchant/home) +"qCQ" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/emblem/nt2, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "qDH" = ( /turf/unsimulated/wall, /area/centcom/living) @@ -14628,7 +15035,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 }, -/turf/simulated/shuttle/wall/voidcraft/red, +/turf/simulated/wall/tgmc/redstripe_r, /area/syndicate_station/start) "qIo" = ( /turf/unsimulated/floor{ @@ -14691,6 +15098,12 @@ icon_state = "freezerfloor" }, /area/skipjack_station) +"qLD" = ( +/obj/structure/hull_corner/long_vert{ + dir = 9 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/arrival/pre_game) "qLH" = ( /obj/structure/table/wooden_reinforced, /obj/machinery/recharger, @@ -14699,6 +15112,9 @@ icon_state = "wood" }, /area/ninja_dojo/dojo) +"qMP" = ( +/turf/simulated/shuttle/plating/carry, +/area/shuttle/arrival/pre_game) "qOh" = ( /obj/effect/floor_decal/carpet{ dir = 4 @@ -14800,6 +15216,11 @@ icon_state = "white" }, /area/centcom/medical) +"qSh" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/emblem/nt3, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/arrival/pre_game) "qSo" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 9 @@ -14887,7 +15308,8 @@ }, /area/centcom/specops) "qWz" = ( -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "qWM" = ( /obj/effect/floor_decal/spline/plain{ @@ -14900,7 +15322,9 @@ /area/centcom/main_hall) "qXg" = ( /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/obj/effect/floor_decal/milspec/color/silver/half, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "qXp" = ( /obj/effect/floor_decal/borderfloor/corner, @@ -15408,6 +15832,9 @@ }, /turf/unsimulated/beach/sand, /area/beach) +"rvl" = ( +/turf/simulated/wall/tgmc/redstripe, +/area/syndicate_station/start) "rvC" = ( /obj/item/stack/material/glass{ amount = 50 @@ -15642,7 +16069,8 @@ /obj/effect/landmark{ name = "JoinLate" }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "rBz" = ( /obj/structure/shuttle/engine/propulsion{ @@ -15658,7 +16086,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 10 }, -/turf/simulated/shuttle/wall/voidcraft/red, +/turf/simulated/wall/tgmc/redstripe_r, /area/syndicate_station/start) "rDr" = ( /obj/structure/table/rack, @@ -16095,6 +16523,12 @@ icon_state = "steel" }, /area/centcom/living) +"rZT" = ( +/obj/structure/hull_corner{ + dir = 1 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/escape/centcom) "sar" = ( /obj/machinery/door/airlock/hatch{ req_access = list(150) @@ -16168,7 +16602,11 @@ /obj/structure/closet/emcloset, /obj/item/extinguisher, /obj/item/tool/crowbar, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 10 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "sdE" = ( /obj/structure/table/reinforced, @@ -16281,6 +16719,12 @@ name = "plating" }, /area/wizard_station) +"siY" = ( +/obj/structure/hull_corner{ + dir = 8 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/arrival/pre_game) "sko" = ( /obj/machinery/door/blast/regular{ id = "spawnred"; @@ -16463,6 +16907,16 @@ }, /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_emptycourt) +"svf" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/stripe{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/supply) "svl" = ( /obj/machinery/telecomms/hub/preset/cynosure/centcomm, /turf/unsimulated/floor{ @@ -16487,7 +16941,7 @@ dir = 4; id = "QMLoad" }, -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ frequency = 1380; icon_state = "door_locked"; id_tag = "supply_shuttle_hatch"; @@ -16603,6 +17057,13 @@ }, /turf/simulated/sky/moving/north, /area/space) +"sGO" = ( +/obj/effect/floor_decal/emblem/nt3, +/turf/unsimulated/floor{ + icon = 'icons/turf/flooring/tiles.dmi'; + icon_state = "monotile" + }, +/area/centcom/main_hall) "sHe" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -16675,7 +17136,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 5 }, -/turf/simulated/shuttle/wall/voidcraft/red, +/turf/simulated/wall/tgmc/redstripe_r, /area/syndicate_station/start) "sJO" = ( /obj/structure/table/bench/wooden, @@ -16968,7 +17429,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 9 }, -/turf/simulated/shuttle/wall/voidcraft/red, +/turf/simulated/wall/tgmc/redstripe_r, /area/syndicate_station/start) "sUW" = ( /obj/effect/floor_decal/carpet{ @@ -17072,7 +17533,11 @@ /area/wizard_station) "tbG" = ( /obj/machinery/hologram/holopad, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "tck" = ( /turf/simulated/shuttle/wall/voidcraft/blue, @@ -17191,7 +17656,11 @@ /obj/effect/floor_decal/industrial/warning{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/arrival/pre_game) "thr" = ( /obj/machinery/door/airlock/multi_tile/glass{ @@ -17206,7 +17675,8 @@ name = "Station Intercom (General)"; pixel_x = -21 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "tim" = ( /obj/structure/table/steel, @@ -17260,15 +17730,13 @@ }, /area/skipjack_station) "tnL" = ( -/turf/simulated/shuttle/wall/dark{ - hard_corner = 1; - join_group = "shuttle_ert" - }, +/turf/simulated/wall/rshull, /area/shuttle/response_ship/start) "tos" = ( /obj/machinery/light{ dir = 8 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "tpm" = ( @@ -17283,6 +17751,7 @@ /obj/structure/bed/chair{ dir = 1 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/response_ship/start) "tqq" = ( @@ -17296,9 +17765,7 @@ desc = "A plushie of a small fuzzy rodent."; name = "Doorstop" }, -/turf/simulated/shuttle/floor{ - icon_state = "floor_red" - }, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/arrival/pre_game) "tra" = ( /obj/machinery/telecomms/relay/preset/centcom, @@ -17436,16 +17903,23 @@ /area/shuttle/merchant/home) "twM" = ( /obj/structure/bed/chair/shuttle, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "txz" = ( /obj/structure/bed/chair{ dir = 8 }, -/turf/simulated/shuttle/floor{ - icon_state = "floor_red" - }, +/obj/effect/floor_decal/milspec/color/red, +/obj/effect/floor_decal/milspec/color/white/half, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/arrival/pre_game) +"txG" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/emblem/nt1, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "tze" = ( /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/meter, @@ -17494,6 +17968,12 @@ icon_state = "steel" }, /area/centcom/command) +"tCz" = ( +/obj/structure/hull_corner/long_vert{ + dir = 6 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/arrival/pre_game) "tDh" = ( /obj/structure/frame/computer, /obj/machinery/light{ @@ -17532,7 +18012,7 @@ /obj/machinery/light/no_nightshift{ dir = 1 }, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "tEA" = ( /obj/structure/bed/chair/comfy/black{ @@ -17567,6 +18047,12 @@ }, /turf/simulated/shuttle/floor/voidcraft/dark, /area/syndicate_station/start) +"tGA" = ( +/obj/structure/hull_corner/long_vert{ + dir = 5 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/supply) "tHT" = ( /obj/machinery/camera/network/thunder{ c_tag = "Thunderdome Arena"; @@ -17598,6 +18084,15 @@ icon_state = "dark" }, /area/centcom/main_hall) +"tII" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Escape Shuttle Cockpit"; + req_access = list(19) + }, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/shuttle/floor, +/area/shuttle/escape/centcom) "tJi" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -17695,7 +18190,7 @@ /turf/simulated/shuttle/floor/voidcraft/light, /area/ninja_dojo/start) "tQa" = ( -/turf/simulated/shuttle/wall/hard_corner, +/turf/simulated/wall/thull, /area/shuttle/arrival/pre_game) "tQt" = ( /turf/space/transit/east, @@ -17792,7 +18287,7 @@ /obj/item/reagent_containers/blood/OMinus, /obj/item/reagent_containers/blood/OMinus, /obj/item/reagent_containers/blood/OMinus, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "tTz" = ( /obj/structure/table/steel_reinforced, @@ -17920,6 +18415,12 @@ /obj/item/reagent_containers/blood/empty, /turf/simulated/shuttle/floor/white, /area/centcom/evac) +"tXU" = ( +/obj/structure/hull_corner{ + dir = 1 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/syndicate_elite/mothership) "tXW" = ( /obj/structure/flora/ausbushes/brflowers, /turf/simulated/floor/holofloor/grass, @@ -17952,6 +18453,12 @@ }, /turf/simulated/floor/holofloor/carpet, /area/holodeck/source_meetinghall) +"tZS" = ( +/obj/structure/hull_corner{ + dir = 8 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/syndicate_elite/mothership) "uak" = ( /obj/structure/table/standard, /obj/item/defib_kit/loaded, @@ -17959,7 +18466,7 @@ /obj/item/reagent_containers/glass/beaker/cryoxadone{ pixel_x = -4 }, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "uav" = ( /obj/structure/bed/chair/holochair{ @@ -17986,7 +18493,8 @@ /area/syndicate_station/start) "ubf" = ( /obj/structure/bed/chair, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "ubh" = ( /obj/effect/floor_decal/sign/small_8, @@ -18028,7 +18536,7 @@ /turf/simulated/shuttle/wall/dark/no_join, /area/shuttle/arrival/pre_game) "ucM" = ( -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ frequency = 1380; icon_state = "door_locked"; id_tag = "centcom_shuttle_hatch"; @@ -18036,7 +18544,7 @@ name = "Shuttle Hatch"; req_access = list(13) }, -/turf/simulated/shuttle/floor, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "udk" = ( /obj/machinery/door/airlock{ @@ -18116,7 +18624,7 @@ /area/syndicate_station/start) "ukN" = ( /obj/structure/sign/warning/secure_area, -/turf/simulated/shuttle/wall, +/turf/simulated/wall/thull, /area/shuttle/arrival/pre_game) "ulh" = ( /obj/structure/table/reinforced, @@ -18138,6 +18646,13 @@ icon_state = "dark" }, /area/centcom/specops) +"umC" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "unp" = ( /obj/structure/table/reinforced, /obj/item/bodybag/cryobag{ @@ -18159,7 +18674,7 @@ /turf/simulated/shuttle/floor/black, /area/centcom/evac) "uoL" = ( -/turf/simulated/shuttle/wall, +/turf/simulated/wall/tgmc/whitewall, /area/shuttle/transport1/centcom) "uqp" = ( /obj/structure/table/rack, @@ -18395,7 +18910,8 @@ /obj/effect/landmark{ name = "JoinLate" }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "uAX" = ( /obj/machinery/the_singularitygen, @@ -18484,6 +19000,7 @@ /area/holodeck/source_meetinghall) "uFD" = ( /obj/machinery/computer/shuttle_control/multi/administration, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "uGg" = ( @@ -18625,6 +19142,13 @@ icon_state = "dark" }, /area/centcom/main_hall) +"uNG" = ( +/obj/effect/floor_decal/emblem/nt2, +/turf/unsimulated/floor{ + icon = 'icons/turf/flooring/tiles.dmi'; + icon_state = "monotile" + }, +/area/centcom/main_hall) "uOH" = ( /obj/structure/table/steel_reinforced, /obj/machinery/newscaster{ @@ -18751,7 +19275,8 @@ /obj/machinery/light/no_nightshift{ dir = 1 }, -/turf/simulated/shuttle/floor/red, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec, /area/shuttle/escape/centcom) "uTz" = ( /obj/structure/bed/chair/comfy/red{ @@ -18800,7 +19325,8 @@ name = "Station Intercom (General)"; pixel_x = 21 }, -/turf/simulated/shuttle/floor/white, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/arrival/pre_game) "uWu" = ( /obj/effect/floor_decal/industrial/warning/corner{ @@ -18861,6 +19387,12 @@ }, /turf/simulated/shuttle/floor/voidcraft/light, /area/syndicate_station/start) +"vbp" = ( +/obj/effect/floor_decal/milspec/cargo_arrow{ + dir = 8 + }, +/turf/simulated/floor/tiled/milspec, +/area/shuttle/supply) "vbt" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 6 @@ -18880,9 +19412,8 @@ /turf/simulated/shuttle/plating, /area/shuttle/large_escape_pod1/centcom) "vfj" = ( -/turf/simulated/shuttle/floor{ - icon_state = "floor_red" - }, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/arrival/pre_game) "vft" = ( /turf/simulated/floor/holofloor/tiled, @@ -18943,6 +19474,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "vjy" = ( @@ -19048,9 +19580,9 @@ /obj/machinery/light{ dir = 4 }, -/turf/simulated/shuttle/floor{ - outdoors = 0 - }, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/stripe, +/turf/simulated/floor/tiled/milspec, /area/shuttle/supply) "vpD" = ( /obj/structure/table/bench/padded, @@ -19063,7 +19595,11 @@ /obj/effect/floor_decal/industrial/warning/corner{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/arrival/pre_game) "vqL" = ( /obj/structure/table/reinforced, @@ -19247,10 +19783,12 @@ /obj/machinery/light/no_nightshift{ dir = 1 }, -/turf/simulated/shuttle/floor{ - icon_state = "floor_red" - }, +/obj/effect/floor_decal/milspec/color/red, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/arrival/pre_game) +"vBy" = ( +/turf/simulated/floor/tiled/milspec, +/area/shuttle/supply) "vBH" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -19462,6 +20000,11 @@ icon_state = "steel" }, /area/centcom/terminal) +"vPn" = ( +/obj/effect/floor_decal/milspec/color/red, +/obj/effect/floor_decal/milspec/color/white/half, +/turf/simulated/floor/tiled/milspec/raised, +/area/shuttle/arrival/pre_game) "vPo" = ( /obj/machinery/vending/medical{ dir = 8 @@ -19608,7 +20151,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 6 }, -/turf/simulated/shuttle/wall/voidcraft/red, +/turf/simulated/wall/tgmc/redstripe_r, /area/syndicate_station/start) "vUO" = ( /obj/machinery/door/blast/regular{ @@ -19638,6 +20181,12 @@ name = "plating" }, /area/skipjack_station) +"vWP" = ( +/obj/structure/hull_corner/long_horiz{ + dir = 10 + }, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/supply) "vWV" = ( /obj/structure/window/reinforced{ dir = 8 @@ -19771,7 +20320,7 @@ }, /area/skipjack_station) "wdP" = ( -/turf/simulated/shuttle/wall/hard_corner, +/turf/simulated/wall/thull, /area/shuttle/supply) "wdS" = ( /obj/effect/floor_decal/borderfloorblack/corner, @@ -20267,9 +20816,8 @@ tag_door = "supply_shuttle_hatch" }, /obj/effect/shuttle_landmark/cynosure/supply_offsite, -/turf/simulated/shuttle/floor{ - outdoors = 0 - }, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, /area/shuttle/supply) "wGX" = ( /obj/structure/window/reinforced, @@ -20361,7 +20909,7 @@ dir = 4; id = "QMLoad2" }, -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/white{ frequency = 1380; icon_state = "door_locked"; id_tag = "supply_shuttle_hatch"; @@ -20547,6 +21095,7 @@ /obj/item/stack/material/glass{ amount = 50 }, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "wQR" = ( @@ -20584,9 +21133,7 @@ /turf/simulated/floor/tiled/white, /area/centcom/bar) "wTz" = ( -/obj/structure/grille, -/obj/structure/shuttle/window, -/turf/simulated/shuttle/plating, +/turf/simulated/wall/tgmc/window/white/reinf, /area/shuttle/transport1/centcom) "wUu" = ( /obj/effect/floor_decal/corner/red{ @@ -20630,7 +21177,8 @@ /obj/machinery/computer/crew{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "wXy" = ( /obj/structure/table/glass, @@ -20702,7 +21250,8 @@ /obj/structure/bed/chair{ dir = 1 }, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/blue, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "xbf" = ( /obj/machinery/embedded_controller/radio/simple_docking_controller{ @@ -20830,7 +21379,8 @@ }, /area/centcom/specops) "xeL" = ( -/turf/simulated/shuttle/wall, +/obj/structure/hull_corner, +/turf/simulated/shuttle/plating/airless/carry, /area/shuttle/escape/centcom) "xeP" = ( /obj/machinery/computer/teleporter, @@ -20881,7 +21431,7 @@ /turf/simulated/floor/holofloor/grass, /area/holodeck/source_picnicarea) "xiF" = ( -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "xiN" = ( /obj/structure/table/standard, @@ -21019,7 +21569,8 @@ dir = 1 }, /obj/machinery/light/no_nightshift, -/turf/simulated/shuttle/floor, +/obj/effect/floor_decal/milspec/color/white, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/escape/centcom) "xpp" = ( /obj/structure/closet/cabinet, @@ -21070,6 +21621,7 @@ /area/centcom/specops) "xsa" = ( /obj/structure/table/standard, +/obj/effect/floor_decal/milspec/color/red, /turf/simulated/shuttle/floor/red, /area/shuttle/administration/centcom) "xsq" = ( @@ -21254,11 +21806,21 @@ icon_state = "white" }, /area/centcom/medical) +"xCV" = ( +/obj/structure/closet/emcloset, +/obj/item/extinguisher, +/obj/item/tool/crowbar, +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 6 + }, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/escape/centcom) "xDI" = ( /obj/structure/bed/chair{ dir = 4 }, -/turf/simulated/shuttle/floor, +/turf/simulated/floor/tiled/milspec/raised, /area/shuttle/transport1/centcom) "xEn" = ( /obj/item/reagent_containers/food/drinks/cans/cola, @@ -21305,7 +21867,8 @@ /obj/effect/floor_decal/industrial/warning{ dir = 9 }, -/turf/simulated/shuttle/floor/yellow, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "xGh" = ( /obj/effect/landmark{ @@ -21455,7 +22018,7 @@ /area/centcom/security) "xNP" = ( /obj/machinery/status_display, -/turf/simulated/shuttle/wall, +/turf/simulated/wall/thull, /area/shuttle/arrival/pre_game) "xNV" = ( /obj/machinery/sleeper{ @@ -21564,7 +22127,8 @@ /area/centcom/security) "xUd" = ( /obj/effect/floor_decal/industrial/warning, -/turf/simulated/shuttle/floor/yellow, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec/dark, /area/shuttle/transport1/centcom) "xUk" = ( /obj/structure/bed/chair{ @@ -21668,6 +22232,11 @@ icon_state = "dark" }, /area/centcom/specops) +"xYI" = ( +/obj/effect/floor_decal/milspec/color/blue, +/obj/effect/floor_decal/emblem/nt1, +/turf/simulated/floor/tiled/milspec/dark, +/area/shuttle/arrival/pre_game) "yae" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/effect/floor_decal/spline/fancy/wood{ @@ -21864,7 +22433,7 @@ name = "Escape Shuttle Infirmary"; req_access = list(5) }, -/turf/simulated/shuttle/floor/white, +/turf/simulated/floor/tiled/milspec/sterile, /area/shuttle/escape/centcom) "ymb" = ( /obj/machinery/embedded_controller/radio/airlock/docking_port{ @@ -29396,19 +29965,19 @@ pWO pWO pWO pWO -pol +tCz tQa lqf lqf pia -caf -caf +cbu +cbu pia lqf lqf -pol -pol -pol +tQa +qMP +oLZ pWO pWO pWO @@ -29652,17 +30221,17 @@ pWO pWO pWO pol -pol -pol +tQa +tQa thM bIS -pNU +cSk rBk bAY bAY rBk -pNU -pNU +cSk +cSk thM mZd ucH @@ -29908,7 +30477,7 @@ pWO pWO pWO pol -pol +tQa biG xNP bQz @@ -29922,8 +30491,8 @@ pNU pNU qWz qWz -pol -pol +tQa +eIF pWO pWO pWO @@ -30164,20 +30733,20 @@ pWO pWO pWO pWO -pol +tQa luW txz ukN kiC -pNU -pNU +xYI +jbe fDX fDX fDX fDX +lpv pNU -pNU -pNU +jbe mMT dYA ucH @@ -30421,12 +30990,12 @@ pWO pWO pWO pWO -pol +tQa vBc -vfj +vPn fuj tgY -pNU +pNX dZT caf caf @@ -30434,7 +31003,7 @@ caf caf nol pNU -pNU +jbe fju dYA ucH @@ -30678,20 +31247,20 @@ pWO pWO pWO pWO -pol +tQa vfj jzs -pol +tQa vqj -pNU -pNU +qSh +jbe bAY bAY bAY bAY +lpv pNU -pNU -pNU +jbe cDm dYA ucH @@ -30770,16 +31339,16 @@ puk puk iIp eWj -gzS -gzS -gzS -gzS -gzS -gzS -gzS -gzS -gzS -gzS +mmm +wdP +wdP +wdP +wdP +wdP +wdP +wdP +nks +tGA eWj iIp puk @@ -30935,8 +31504,8 @@ pWO pWO pWO pWO -pol -pol +siY +tQa tqq fED bYp @@ -30950,8 +31519,8 @@ pNU pNU qWz qWz -pol -pol +tQa +psb pWO pWO pWO @@ -31026,17 +31595,17 @@ puk puk puk iIp -gzS +csU wdP oys +vBy +nWp +nvU mpn -mpn -mpn -mpn -mpn -oys +vBy +svf +wdP wdP -gzS cKc iIp puk @@ -31193,18 +31762,18 @@ pWO pWO pWO pWO -pol -pol -pol +siY +tQa +tQa uWn -pNU -pNU +cSk +cSk uAI fDX fDX uAI -pNU -pNU +cSk +cSk uWn awS ucH @@ -31283,16 +31852,16 @@ puk puk puk iIp -gzS +nks nOU mpn +vbp +nWp +nvU mpn -mpn -mpn -mpn -mpn -mpn -mpn +cwb +nWp +nvU uiD jhi iIp @@ -31452,19 +32021,19 @@ pWO pWO pWO pWO -pol +imU tQa qzL qzL pia -caf -caf +cbu +cbu pia qzL qzL -pol -pol -pol +tQa +qMP +qLD pWO pWO pWO @@ -31540,16 +32109,16 @@ puk puk puk iIp -gzS +wdP nOU mpn mHV -mpn -mpn +nWp +nvU mpn lTU -mpn -mpn +nWp +nvU uiD jhi iIp @@ -31797,16 +32366,16 @@ puk puk puk iIp -gzS +vWP nOU mpn mHV -mpn -mpn +nWp +nvU mpn lTU -mpn -mpn +nWp +nvU uiD jhi iIp @@ -32054,17 +32623,17 @@ puk puk puk iIp -gzS +nks wdP vpq mHV -mpn +nWp wGI mpn lTU -vpq +euU +wdP wdP -gzS oyi iIp puk @@ -32312,16 +32881,16 @@ puk puk iIp eWj -gzS -gzS +hxV +wdP wHH -cLf -gzS +mac +wdP cLf swE -gzS -gzS -gzS +wdP +nks +jVJ eWj iIp puk @@ -34940,7 +35509,7 @@ kEo fsx qqa xmN -piF +bHM kBU quw xdw @@ -35197,7 +35766,7 @@ mTz sxL flk gBA -piF +uNG gBA gSq quS @@ -35454,7 +36023,7 @@ vhz pjv opI uWu -piF +sGO kBU quw xdw @@ -35727,22 +36296,22 @@ puk puk puk puk -xeL -xeL -xeL -xeL -xeL +mXy +abN +eVJ +eVJ +eVJ eVJ gOt gOt +boo +mhh +mhh +boo +gnm +gnm eVJ -dqf -yfe eVJ -gOt -gOt -eVJ -xeL puk puk puk @@ -35996,13 +36565,13 @@ qXg qXg bXb qXg -kpG -kpG +umC +iNK sdu eVJ omB -xeL -xeL +eVJ +kUk puk puk puk @@ -36247,20 +36816,20 @@ uTx nzU nzU gRE -kpG -kpG +iNK +iNK qXg qXg qXg qXg -kpG -kpG -kpG +umC +iNK +gsq kgy -kpG -kpG +iNK +gsq eVJ -xeL +kUk puk puk puk @@ -36498,23 +37067,23 @@ puk puk puk xeL -xeL -xeL -chh -chh -chh +eVJ +eVJ +iOl +iOl +iOl omB -kpG -kpG -kpG -kpG -kpG -kpG -kpG -kpG +gJt +iNK +iNK +iNK +iNK +iNK +iNK +iNK lKk omB -kpG +iNK twM npO pyX @@ -36756,22 +37325,22 @@ puk puk rBz uwu -xeL -xeL -xeL -xeL -xeL -kpG -kpG -qXg -qXg -qXg -qXg -kpG -kpG eVJ eVJ -kpG +eVJ +eVJ +eVJ +umC +iNK +qXg +qXg +qXg +qXg +umC +txG +eVJ +eVJ +oCl twM ale tEZ @@ -37018,18 +37587,18 @@ hQJ hyg uak pyX -kpG -kpG +umC +iNK dqf gQs gQs yfe tbG -kpG +qCQ omB xdd -kpG -kpG +oCl +gsq xoE tEZ puk @@ -37275,14 +37844,14 @@ kEg xiF tTj pGP -kpG -kpG +umC +iNK qXg qXg qXg qXg -kpG -kpG +umC +jyo eVJ eVJ hEt @@ -37525,24 +38094,24 @@ nxV puk puk puk -xeL -xeL +gEs +eVJ eVJ tDS xiF xiF ylo -kpG -kpG -kpG -kpG -kpG -kpG -kpG -kpG +hsE +iNK +iNK +iNK +iNK +iNK +iNK +iNK lse omB -kpG +iNK twM wXr pGP @@ -37789,20 +38358,20 @@ jVR xiF jVR pyX -kpG -kpG +iNK +iNK qXg qXg qXg qXg -kpG -kpG -kpG -kgy -kpG -kpG +umC +iNK +gsq +tII +iNK +gsq eVJ -xeL +rZT puk puk puk @@ -38052,13 +38621,13 @@ qXg qXg irx qXg -kpG +umC clN -sdu +xCV eVJ omB -xeL -xeL +eVJ +rZT puk puk puk @@ -38297,22 +38866,22 @@ oVn oVn oVn oVn -xeL -xeL -xeL -xeL -xeL +mXy +nst eVJ +eVJ +eVJ +eVJ +kuN +nmf +boo +mhh +mhh +boo kuN kuN eVJ -dqf -yfe eVJ -kuN -kuN -eVJ -xeL iJr bYU nxV @@ -38490,7 +39059,7 @@ tui lAt mHX nrd -tui +llb tui kNX kNX @@ -38980,9 +39549,9 @@ pUv pUv pbT crr -gno +tnL pHS -gno +tnL crr wer puk @@ -39240,7 +39809,7 @@ gno tnL pVs tnL -gno +ooC wer puk puk @@ -39493,11 +40062,11 @@ ewB pUv pUv pbT -gno +tnL eeY owZ tos -gno +tnL wer puk puk @@ -39750,11 +40319,11 @@ ewB pUv pUv pbT -gno +tnL elO owZ owZ -gno +tnL wer puk puk @@ -40007,11 +40576,11 @@ ewB cmj cmj pbT -gno +tnL oGt owZ owZ -gno +tnL wer puk puk @@ -40264,11 +40833,11 @@ ewB pUv pUv pbT -gno +tnL owZ owZ tqp -gno +tnL wer puk puk @@ -40521,11 +41090,11 @@ ewB pUv pUv pbT -gno +tnL owZ owZ tqp -gno +tnL wer puk puk @@ -40778,11 +41347,11 @@ ewB pUv pUv pbT -gno +tnL owZ qhu pmh -gno +tnL wer puk puk @@ -41035,11 +41604,11 @@ ewB pUv pUv pbT -gno +tnL owZ qyu gkx -gno +tnL wer puk puk @@ -41292,11 +41861,11 @@ ewB pUv pUv pbT -gno +tnL eZr qzA guR -gno +tnL wer puk puk @@ -41549,11 +42118,11 @@ ewB pUv pUv pbT -gno +tnL qAv qAv qAv -gno +tnL wer puk puk @@ -46771,7 +47340,7 @@ puk vlH uoL ubf -efr +ohO wZT uoL nXg @@ -47028,7 +47597,7 @@ puk vlH wTz ubf -efr +ohO wZT wTz nXg @@ -47285,7 +47854,7 @@ puk vlH wTz kUC -efr +ohO kUD wTz nXg @@ -47541,9 +48110,9 @@ puk puk vlH wTz -ubf -efr -wZT +hYQ +ohO +ciY wTz nXg puk @@ -47799,7 +48368,7 @@ puk vlH uoL qxg -efr +eUO xGf uoL nXg @@ -48056,7 +48625,7 @@ puk vlH uoL xUd -efr +eUO iRL uoL nXg @@ -49341,7 +49910,7 @@ puk vlH bbv uoL -wTz +npa uoL bbv nXg @@ -77129,7 +77698,7 @@ sZr ukC fFy kut -fFy +rvl vMJ wbS wvu @@ -77386,7 +77955,7 @@ kut kut fFy kut -fFy +rvl vMJ wjT wGm @@ -77643,8 +78212,8 @@ vjy fFy fFy kut -fFy -fFy +rvl +rvl wkQ wIp iPG @@ -85069,14 +85638,14 @@ pqM rsU aVZ iSX -aVZ +iSX evg evg -aVZ -aVZ -aVZ -aVZ -aVZ +iSX +iSX +iSX +iSX +bIF puk puk fGf @@ -85334,7 +85903,7 @@ nfO hht hUy iSX -aVZ +iSX puk fGf fGf @@ -85848,7 +86417,7 @@ fSe hht iai iSX -aVZ +iSX puk fGf fGf @@ -86095,16 +86664,16 @@ pcu pcu pqM rsU -aVZ +tZS iSX -aVZ -aVZ -aVZ -aVZ -aVZ -aVZ -aVZ -aVZ +iSX +iSX +iSX +iSX +iSX +iSX +iSX +tXU puk puk fGf diff --git a/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm b/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm index 72ffcb9e74..fe4b0c0b94 100644 --- a/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm +++ b/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm @@ -257,6 +257,7 @@ "Iw" = ( /obj/structure/table/standard, /obj/item/clothing/under/rank/miner, +/obj/item/clothing/head/helmet/space/void/grayson, /turf/simulated/floor/tiled, /area/submap/cave/AMine1) "IS" = ( diff --git a/maps/submaps/surface_submaps/mountains/excavation1.dmm b/maps/submaps/surface_submaps/mountains/excavation1.dmm index 8998d98bf1..e7ee8bbc78 100644 --- a/maps/submaps/surface_submaps/mountains/excavation1.dmm +++ b/maps/submaps/surface_submaps/mountains/excavation1.dmm @@ -1,51 +1,362 @@ -"a" = (/turf/simulated/mineral,/area/template_noop) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) -"c" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"d" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"e" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"g" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"h" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"i" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"j" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"k" = (/obj/mecha/working/ripley,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"m" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,/obj/item/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"n" = (/obj/item/ore,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"o" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"q" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"r" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"s" = (/obj/item/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"t" = (/obj/item/ore/gold,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"u" = (/obj/item/ore/diamond,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"v" = (/mob/living/simple_mob/mechanical/mining_drone,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"w" = (/obj/structure/table/sifwoodentable,/obj/item/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"x" = (/obj/structure/table/sifwoodentable,/obj/random/projectile/scrapped_grenadelauncher,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"y" = (/obj/structure/table/sifwoodentable,/obj/random/medical/pillbottle,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"z" = (/obj/structure/table/sifwoodentable,/obj/item/grenade/chem_grenade/metalfoam,/obj/item/grenade/chem_grenade/metalfoam,/obj/item/grenade/chem_grenade/metalfoam,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"A" = (/obj/structure/table/sifwoodentable,/obj/item/mining_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"B" = (/obj/structure/table/sifwoodentable,/obj/random/cigarettes,/obj/random/tool/powermaint,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"C" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"D" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"E" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"F" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) -"G" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral, +/area/template_noop) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen, +/area/template_noop) +"c" = ( +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"d" = ( +/obj/structure/cliff/automatic{ + dir = 9; + icon_state = "cliffbuilder" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"e" = ( +/obj/structure/cliff/automatic, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"f" = ( +/obj/structure/cliff/automatic{ + dir = 5; + icon_state = "cliffbuilder" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"g" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9; + icon_state = "cliffbuilder-corner" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"h" = ( +/obj/random/outcrop, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"i" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"j" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"k" = ( +/obj/mecha/working/ripley, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"l" = ( +/obj/structure/cliff/automatic{ + dir = 8; + icon_state = "cliffbuilder" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"m" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mecha_parts/mecha_equipment/tool/drill/bore, +/obj/item/ore/marble, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"n" = ( +/obj/item/ore, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"o" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"p" = ( +/obj/structure/cliff/automatic{ + dir = 4; + icon_state = "cliffbuilder" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"q" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"r" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"s" = ( +/obj/item/ore/marble, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"t" = ( +/obj/item/ore/gold, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"u" = ( +/obj/item/ore/diamond, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"v" = ( +/mob/living/simple_mob/mechanical/mining_drone, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"w" = ( +/obj/structure/table/sifwoodentable, +/obj/item/pickaxe/jackhammer, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"x" = ( +/obj/structure/table/sifwoodentable, +/obj/random/projectile/scrapped_grenadelauncher, +/obj/random/helmet, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"y" = ( +/obj/structure/table/sifwoodentable, +/obj/random/medical/pillbottle, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"z" = ( +/obj/structure/table/sifwoodentable, +/obj/item/grenade/chem_grenade/metalfoam, +/obj/item/grenade/chem_grenade/metalfoam, +/obj/item/grenade/chem_grenade/metalfoam, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"A" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mining_scanner, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"B" = ( +/obj/structure/table/sifwoodentable, +/obj/random/cigarettes, +/obj/random/tool/powermaint, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"C" = ( +/obj/structure/cliff/automatic{ + dir = 10; + icon_state = "cliffbuilder" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"D" = ( +/obj/structure/cliff/automatic{ + dir = 2; + icon_state = "cliffbuilder" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"E" = ( +/obj/structure/cliff/automatic/corner{ + dir = 10; + icon_state = "cliffbuilder-corner" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"F" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6; + icon_state = "cliffbuilder-corner" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) +"G" = ( +/obj/structure/cliff/automatic{ + dir = 6; + icon_state = "cliffbuilder" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/Excavation) (1,1,1) = {" -aabbbbbbbaa -accdeeefcca -bcdghhijfcb -bdghikihjfb -bliimnoiipb -blhiqirihpb -bliniisnhpb -blhtiuiiipb -bliviinvhpb -blhwinixipb -blhynitzhpb -bliAiniBhpb -bliisinihpb -aCDEniiFDGa -aabbbbbbbaa +a +a +b +b +b +b +b +b +b +b +b +b +b +a +a +"} +(2,1,1) = {" +a +c +c +d +l +l +l +l +l +l +l +l +l +C +a +"} +(3,1,1) = {" +b +c +d +g +i +h +i +h +i +h +h +i +i +D +b +"} +(4,1,1) = {" +b +d +g +h +i +i +n +t +v +w +y +A +i +E +b +"} +(5,1,1) = {" +b +e +h +i +m +q +i +i +i +i +n +i +s +n +b +"} +(6,1,1) = {" +b +e +h +k +n +i +i +u +i +n +i +n +i +i +b +"} +(7,1,1) = {" +b +e +i +i +o +r +s +i +n +i +t +i +n +i +b +"} +(8,1,1) = {" +b +f +j +h +i +i +n +i +v +x +z +B +i +F +b +"} +(9,1,1) = {" +b +c +f +j +i +h +h +i +h +i +h +h +h +D +b +"} +(10,1,1) = {" +a +c +c +f +p +p +p +p +p +p +p +p +p +G +a +"} +(11,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +b +b +a +a "} diff --git a/maps/submaps/surface_submaps/mountains/prepper1.dmm b/maps/submaps/surface_submaps/mountains/prepper1.dmm index 475061d0f2..8d8bacc006 100644 --- a/maps/submaps/surface_submaps/mountains/prepper1.dmm +++ b/maps/submaps/surface_submaps/mountains/prepper1.dmm @@ -85,6 +85,7 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/suit/armor/material/makeshift, /obj/item/clothing/head/helmet/bucket, +/obj/random/helmet/highend, /turf/simulated/floor/plating, /area/submap/cave/prepper1) "r" = ( diff --git a/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm b/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm index 50233211fb..ff30a54b8d 100644 --- a/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm +++ b/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm @@ -1,148 +1,1535 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"ac" = (/obj/item/clothing/head/cone,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"ad" = (/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle) -"ae" = (/obj/structure/inflatable,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"af" = (/obj/structure/inflatable/door,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"ag" = (/obj/structure/shuttle/engine/heater{dir = 4; icon_state = "heater"},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"ah" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"ai" = (/obj/structure/grille,/obj/structure/shuttle/window,/obj/machinery/door/blast/regular{dir = 8; id = "QShuttlePoIDoors"; layer = 3.3; name = "Emergency Lockdown Shutters"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"aj" = (/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle) -"ak" = (/obj/machinery/door/airlock/external{desc = "It opens and closes. It is stamped with the logo of Major Bill's Transportation"; frequency = 1380; icon_state = "door_locked"; id_tag = null; locked = 1; name = "MBT-540"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"al" = (/obj/structure/sign/biohazard{dir = 1},/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle) -"am" = (/obj/structure/toilet{dir = 4},/obj/effect/decal/cleanable/vomit,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle) -"an" = (/obj/machinery/door/airlock{name = "Restroom"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle) -"ao" = (/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"ap" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"aq" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"ar" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"as" = (/obj/machinery/vending/snack{contraband = null; products = list(/obj/item/reagent_containers/food/snacks/candy = 0, /obj/item/reagent_containers/food/drinks/dry_ramen = 0, /obj/item/reagent_containers/food/snacks/chips = 0, /obj/item/reagent_containers/food/snacks/sosjerky = 0, /obj/item/reagent_containers/food/snacks/no_raisin = 0, /obj/item/reagent_containers/food/snacks/packaged/spacetwinkie = 0, /obj/item/reagent_containers/food/snacks/cheesiehonkers = 0, /obj/item/reagent_containers/food/snacks/tastybread = 0, /obj/item/reagent_containers/food/snacks/skrellsnacks = 0)},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"at" = (/obj/machinery/vending/cola{contraband = null; products = list(/obj/item/reagent_containers/food/drinks/cans/cola = 0, /obj/item/reagent_containers/food/drinks/cans/space_mountain_wind = 0, /obj/item/reagent_containers/food/drinks/cans/dr_gibb = 0, /obj/item/reagent_containers/food/drinks/cans/starkist = 0, /obj/item/reagent_containers/food/drinks/cans/waterbottle = 0, /obj/item/reagent_containers/food/drinks/cans/space_up = 0, /obj/item/reagent_containers/food/drinks/cans/iced_tea = 0, /obj/item/reagent_containers/food/drinks/cans/grape_juice = 0, /obj/item/reagent_containers/food/drinks/cans/gingerale = 0)},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"au" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"av" = (/obj/item/pickaxe/drill,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aw" = (/obj/item/clothing/mask/breath,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"ax" = (/obj/effect/decal/cleanable/generic,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"ay" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"az" = (/obj/item/trash/syndi_cakes,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aA" = (/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aB" = (/obj/item/trash/cigbutt,/obj/item/tank/emergency/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aC" = (/obj/item/material/knife/tacknife/boot,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aD" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"aE" = (/obj/item/trash/sosjerky,/obj/item/storage/box/donut/empty,/obj/item/reagent_containers/food/drinks/sillycup,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"aF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"aG" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"aI" = (/obj/machinery/button{name = "Cargo Hatch"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle) -"aJ" = (/obj/machinery/computer,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle) -"aK" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"aL" = (/obj/structure/prop/blackbox/quarantined_shuttle,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle) -"aM" = (/obj/item/trash/cheesie,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"aN" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aO" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aP" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"aQ" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"aR" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aS" = (/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aT" = (/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"aU" = (/obj/machinery/door/airlock/engineering{icon_state = "door_locked"; locked = 1; name = "Cargo Bay"},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aV" = (/obj/item/virusdish/random,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aW" = (/obj/item/material/shard,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aX" = (/obj/item/paicard,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aY" = (/obj/machinery/door/blast/regular{name = "Cargo Door"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"aZ" = (/obj/effect/decal/remains/human,/obj/item/clothing/under/corp/mbill{desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; name = "\improper old Major Bill's uniform"},/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle) -"ba" = (/obj/item/trash/cigbutt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bb" = (/obj/machinery/door/airlock/command{icon_state = "door_locked"; locked = 1},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bc" = (/obj/item/tank/emergency/oxygen/engi,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bd" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"be" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"bf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"bg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"bh" = (/obj/item/clothing/suit/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bi" = (/obj/item/trash/candy,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bj" = (/obj/structure/table/rack,/obj/structure/loot_pile/maint/boxfort,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bk" = (/obj/structure/table/rack,/obj/item/shovel,/obj/random/contraband,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bl" = (/obj/structure/closet/crate/secure/science{icon_state = "scisecurecrateopen"; locked = 0; name = "Virus Samples - FRAGILE"; opened = 1},/obj/item/virusdish/random,/obj/item/virusdish/random,/obj/item/virusdish/random,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bm" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/effect/decal/remains/human,/obj/item/clothing/under/corp/mbill_flight{desc = "A flight suit belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; name = "\improper old Major Bill's flight suit"},/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bn" = (/obj/structure/table/standard,/obj/item/taperecorder,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle) -"bo" = (/obj/item/tool/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bp" = (/obj/item/trash/chips,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bq" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"br" = (/obj/structure/bed/chair,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bs" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bt" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bu" = (/obj/effect/decal/remains/xeno,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bv" = (/obj/item/material/shard{icon_state = "medium"},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bw" = (/obj/effect/decal/remains/mouse,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bx" = (/obj/random/maintenance,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"by" = (/obj/item/coin/silver,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bz" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bA" = (/obj/effect/decal/cleanable/generic,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bB" = (/obj/item/tank/emergency/oxygen/engi,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bC" = (/obj/item/trash/sosjerky,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bD" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"bF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle) -"bG" = (/obj/machinery/button{dir = 4; name = "Cargo Access"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle) -"bH" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle) -"bI" = (/obj/machinery/door/airlock{name = "Charge Station"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle) -"bJ" = (/obj/item/trash/tastybread,/obj/item/material/butterfly/boxcutter,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bK" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/mucus/mapped,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bL" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bM" = (/obj/structure/bed/chair{dir = 1},/obj/item/card/id/external{desc = "An identification card of some sort. Looks like this one was issued by the Vir Independent Mining Corp."; name = "VIMC identification card"; rank = "Miner"; registered_name = "Nadia Chu"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bN" = (/obj/structure/table/rack,/obj/item/storage/toolbox/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bO" = (/obj/structure/table/rack,/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle) -"bP" = (/obj/structure/ore_box,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bQ" = (/obj/item/poster,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bR" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle) -"bS" = (/obj/structure/sign/biohazard,/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle) -"bT" = (/obj/item/tape/medical{icon_state = "tape_v_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"bU" = (/obj/item/taperoll/medical,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"bV" = (/obj/item/tape/medical{dir = 1; icon_state = "tape_dir_0"},/obj/item/tape/medical{dir = 4; icon_state = "tape_dir_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"bW" = (/obj/item/tape/medical{icon_state = "tape_h_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"bX" = (/obj/structure/lattice,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"bY" = (/obj/structure/sign/warning/secure_area,/turf/simulated/wall/iron,/area/submap/cave/qShuttle) -"bZ" = (/obj/structure/sign/kiddieplaque{desc = "By order of the S.D.D.C, this site or craft is to be buried and not disturbed until such time that sterility can be confirmed. Dated: 20/12/2491 "; name = "\improper Sif Department of Disease Control notice"},/turf/simulated/wall/iron,/area/submap/cave/qShuttle) -"ca" = (/obj/structure/table/steel,/obj/random/tool/power,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cb" = (/obj/item/bodybag,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cc" = (/obj/structure/table/steel,/obj/item/storage/box/bodybags,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cd" = (/obj/structure/table/steel,/obj/item/clothing/suit/bio_suit,/obj/random/medical/lite,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"ce" = (/obj/structure/closet/l3closet/virology,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cf" = (/obj/item/reagent_containers/syringe/antiviral,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cg" = (/obj/structure/dispenser/oxygen,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"ch" = (/obj/structure/table/steel,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"ci" = (/obj/structure/table/steel,/obj/item/reagent_containers/syringe/antiviral,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cj" = (/obj/structure/table/steel,/obj/item/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"ck" = (/obj/structure/table/steel,/obj/item/tool/crowbar/power,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cl" = (/obj/structure/table/rack,/obj/item/clothing/head/bio_hood,/obj/item/clothing/suit/bio_suit,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cm" = (/obj/item/weldingtool/largetank,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"cn" = (/obj/structure/closet/crate/medical,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle) -"co" = (/obj/structure/sign/biohazard,/turf/simulated/wall/iron,/area/submap/cave/qShuttle) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"ac" = ( +/obj/item/clothing/head/cone, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"ad" = ( +/turf/simulated/shuttle/wall, +/area/submap/cave/qShuttle) +"ae" = ( +/obj/structure/inflatable, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"af" = ( +/obj/structure/inflatable/door, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"ag" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4; + icon_state = "heater" + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"ah" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"ai" = ( +/obj/structure/grille, +/obj/structure/shuttle/window, +/obj/machinery/door/blast/regular{ + dir = 8; + id = "QShuttlePoIDoors"; + layer = 3.3; + name = "Emergency Lockdown Shutters" + }, +/obj/item/tape/medical{ + dir = 4; + icon_state = "tape_door_0"; + layer = 3.4 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"aj" = ( +/turf/simulated/shuttle/wall/hard_corner, +/area/submap/cave/qShuttle) +"ak" = ( +/obj/machinery/door/airlock/external{ + desc = "It opens and closes. It is stamped with the logo of Major Bill's Transportation"; + frequency = 1380; + icon_state = "door_locked"; + id_tag = null; + locked = 1; + name = "MBT-540" + }, +/obj/item/tape/medical{ + dir = 4; + icon_state = "tape_door_0"; + layer = 3.4 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"al" = ( +/obj/structure/sign/biohazard{ + dir = 1 + }, +/turf/simulated/shuttle/wall/hard_corner, +/area/submap/cave/qShuttle) +"am" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/vomit, +/obj/effect/decal/remains/human, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"an" = ( +/obj/machinery/door/airlock{ + name = "Restroom" + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"ao" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"ap" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aq" = ( +/obj/structure/bed/chair, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"ar" = ( +/obj/structure/bed/chair, +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/emergency, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"as" = ( +/obj/machinery/vending/snack{ + contraband = null; + products = list(/obj/item/reagent_containers/food/snacks/candy = 0, /obj/item/reagent_containers/food/drinks/dry_ramen = 0, /obj/item/reagent_containers/food/snacks/chips = 0, /obj/item/reagent_containers/food/snacks/sosjerky = 0, /obj/item/reagent_containers/food/snacks/no_raisin = 0, /obj/item/reagent_containers/food/snacks/packaged/spacetwinkie = 0, /obj/item/reagent_containers/food/snacks/cheesiehonkers = 0, /obj/item/reagent_containers/food/snacks/tastybread = 0, /obj/item/reagent_containers/food/snacks/skrellsnacks = 0) + }, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"at" = ( +/obj/machinery/vending/cola{ + contraband = null; + products = list(/obj/item/reagent_containers/food/drinks/cans/cola = 0, /obj/item/reagent_containers/food/drinks/cans/space_mountain_wind = 0, /obj/item/reagent_containers/food/drinks/cans/dr_gibb = 0, /obj/item/reagent_containers/food/drinks/cans/starkist = 0, /obj/item/reagent_containers/food/drinks/cans/waterbottle = 0, /obj/item/reagent_containers/food/drinks/cans/space_up = 0, /obj/item/reagent_containers/food/drinks/cans/iced_tea = 0, /obj/item/reagent_containers/food/drinks/cans/grape_juice = 0, /obj/item/reagent_containers/food/drinks/cans/gingerale = 0) + }, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"au" = ( +/obj/structure/closet/crate/secure/loot, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/cargo_arrow, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"av" = ( +/obj/item/pickaxe/drill, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/cargo_arrow, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aw" = ( +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"ax" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"ay" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"az" = ( +/obj/item/trash/syndi_cakes, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aA" = ( +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aB" = ( +/obj/item/trash/cigbutt, +/obj/item/tank/emergency/oxygen, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aC" = ( +/obj/item/material/knife/tacknife/boot, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aD" = ( +/obj/effect/decal/remains/human, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aE" = ( +/obj/item/trash/sosjerky, +/obj/item/storage/box/donut/empty, +/obj/item/reagent_containers/food/drinks/sillycup, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"aG" = ( +/obj/machinery/door/airlock/glass, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"aI" = ( +/obj/machinery/button{ + name = "Cargo Hatch" + }, +/turf/simulated/shuttle/wall, +/area/submap/cave/qShuttle) +"aJ" = ( +/obj/machinery/computer, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aK" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/vomit, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aL" = ( +/obj/structure/prop/blackbox/quarantined_shuttle, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aM" = ( +/obj/item/trash/cheesie, +/obj/effect/decal/remains/human, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aO" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/remains/human, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aQ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aR" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aS" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aT" = ( +/obj/item/clothing/head/helmet/space/emergency, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/stripe{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aU" = ( +/obj/machinery/door/airlock/engineering{ + icon_state = "door_locked"; + locked = 1; + name = "Cargo Bay" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aV" = ( +/obj/item/virusdish/random, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aW" = ( +/obj/item/material/shard, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aX" = ( +/obj/item/paicard, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/cargo_arrow{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"aY" = ( +/obj/machinery/door/blast/regular{ + name = "Cargo Door" + }, +/obj/item/tape/medical{ + dir = 4; + icon_state = "tape_door_0"; + layer = 3.4 + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aZ" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/under/corp/mbill{ + desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; + name = "\improper old Major Bill's uniform" + }, +/obj/item/clothing/head/soft/mbill{ + desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; + name = "old shipping cap" + }, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"ba" = ( +/obj/item/trash/cigbutt, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bb" = ( +/obj/machinery/door/airlock/command{ + icon_state = "door_locked"; + locked = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bc" = ( +/obj/item/tank/emergency/oxygen/engi, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bd" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"be" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bh" = ( +/obj/item/clothing/suit/space/emergency, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bi" = ( +/obj/item/trash/candy, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/stripe{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bj" = ( +/obj/structure/table/rack, +/obj/structure/loot_pile/maint/boxfort, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/box, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bk" = ( +/obj/structure/table/rack, +/obj/item/shovel, +/obj/random/contraband, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/box, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bl" = ( +/obj/structure/closet/crate/secure/science{ + icon_state = "scisecurecrateopen"; + locked = 0; + name = "Virus Samples - FRAGILE"; + opened = 1 + }, +/obj/item/virusdish/random, +/obj/item/virusdish/random, +/obj/item/virusdish/random, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bm" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/decal/remains/human, +/obj/item/clothing/under/corp/mbill_flight{ + desc = "A flight suit belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; + name = "\improper old Major Bill's flight suit" + }, +/obj/item/clothing/head/soft/mbill{ + desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; + name = "old shipping cap" + }, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bn" = ( +/obj/structure/table/standard, +/obj/item/taperecorder, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bo" = ( +/obj/item/tool/crowbar/red, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bp" = ( +/obj/item/trash/chips, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bq" = ( +/obj/structure/bed/chair, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"br" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bs" = ( +/obj/structure/bed/chair, +/obj/effect/decal/remains/human, +/obj/item/clothing/mask/breath, +/obj/item/clothing/head/soft/mbill{ + desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; + name = "old shipping cap" + }, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bt" = ( +/obj/structure/bed/chair, +/obj/effect/decal/remains/human, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bu" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/stripe{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bv" = ( +/obj/item/material/shard{ + icon_state = "medium" + }, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bw" = ( +/obj/effect/decal/remains/mouse, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bx" = ( +/obj/random/maintenance, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"by" = ( +/obj/item/coin/silver, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bz" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bA" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bB" = ( +/obj/item/tank/emergency/oxygen/engi, +/obj/effect/floor_decal/milspec/color/orange, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bC" = ( +/obj/item/trash/sosjerky, +/obj/effect/decal/remains/human, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bD" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bG" = ( +/obj/machinery/button{ + dir = 4; + name = "Cargo Access" + }, +/turf/simulated/shuttle/wall, +/area/submap/cave/qShuttle) +"bH" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bI" = ( +/obj/machinery/door/airlock{ + name = "Charge Station" + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bJ" = ( +/obj/item/trash/tastybread, +/obj/item/material/butterfly/boxcutter, +/obj/effect/decal/cleanable/dirt, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bK" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/decal/cleanable/mucus/mapped, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bL" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/remains/xeno, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bM" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/item/card/id/external{ + desc = "An identification card of some sort. Looks like this one was issued by the Vir Independent Mining Corp."; + name = "VIMC identification card"; + rank = "Miner"; + registered_name = "Nadia Chu" + }, +/obj/effect/floor_decal/milspec/color/silver, +/obj/effect/floor_decal/milspec/color/purple/half, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bN" = ( +/obj/structure/table/rack, +/obj/item/storage/toolbox/emergency, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bO" = ( +/obj/structure/table/rack, +/obj/item/clothing/head/soft/mbill{ + desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; + name = "old shipping cap" + }, +/obj/effect/floor_decal/milspec/color/silver, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bP" = ( +/obj/structure/ore_box, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/cargo_arrow{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bQ" = ( +/obj/item/poster, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/cargo_arrow{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bR" = ( +/obj/structure/loot_pile/maint/technical, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/cargo_arrow{ + dir = 1 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"bS" = ( +/obj/structure/sign/biohazard, +/turf/simulated/shuttle/wall/hard_corner, +/area/submap/cave/qShuttle) +"bT" = ( +/obj/item/tape/medical{ + icon_state = "tape_v_0" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"bU" = ( +/obj/item/taperoll/medical, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"bV" = ( +/obj/item/tape/medical{ + dir = 1; + icon_state = "tape_dir_0" + }, +/obj/item/tape/medical{ + dir = 4; + icon_state = "tape_dir_0" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"bW" = ( +/obj/item/tape/medical{ + icon_state = "tape_h_0" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"bX" = ( +/obj/structure/lattice, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"bY" = ( +/obj/structure/sign/warning/secure_area, +/turf/simulated/wall/iron, +/area/submap/cave/qShuttle) +"bZ" = ( +/obj/structure/sign/kiddieplaque{ + desc = "By order of the S.D.D.C, this site or craft is to be buried and not disturbed until such time that sterility can be confirmed. Dated: 20/12/2491 "; + name = "\improper Sif Department of Disease Control notice" + }, +/turf/simulated/wall/iron, +/area/submap/cave/qShuttle) +"ca" = ( +/obj/structure/table/steel, +/obj/random/tool/power, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cb" = ( +/obj/item/bodybag, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cc" = ( +/obj/structure/table/steel, +/obj/item/storage/box/bodybags, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cd" = ( +/obj/structure/table/steel, +/obj/item/clothing/suit/bio_suit, +/obj/random/medical/lite, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"ce" = ( +/obj/structure/closet/l3closet/virology, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cf" = ( +/obj/item/reagent_containers/syringe/antiviral, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cg" = ( +/obj/structure/dispenser/oxygen, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"ch" = ( +/obj/structure/table/steel, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"ci" = ( +/obj/structure/table/steel, +/obj/item/reagent_containers/syringe/antiviral, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cj" = ( +/obj/structure/table/steel, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; + name = "Chemistry Cleaner" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"ck" = ( +/obj/structure/table/steel, +/obj/item/tool/crowbar/power, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cl" = ( +/obj/structure/table/rack, +/obj/item/clothing/head/bio_hood, +/obj/item/clothing/suit/bio_suit, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cm" = ( +/obj/item/weldingtool/largetank, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"cn" = ( +/obj/structure/closet/crate/medical, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/qShuttle) +"co" = ( +/obj/structure/sign/biohazard, +/turf/simulated/wall/iron, +/area/submap/cave/qShuttle) +"gE" = ( +/obj/item/virusdish/random, +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/cargo_arrow{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"qP" = ( +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/cargo_arrow{ + dir = 4 + }, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"xR" = ( +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/hatchmarks, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"NN" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) +"Zg" = ( +/obj/effect/floor_decal/milspec/color/orange, +/obj/effect/floor_decal/milspec/box, +/turf/simulated/floor/tiled/milspec, +/area/submap/cave/qShuttle) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabacababaaaaadadadacaa -aaabababababaeafaeaeabaaaaabababababababadagahabaa -aaacababadaiajakakalaiadaiadadadadadadadadadadaaaa -aaababadadamanaoapadaqaqaradasatadauavauadagahaaaa -aaaaadadadadadawaxayazaAaBaCaDaEadaFaGaHadaIadabaa -aaaaaiaJaKaLadaMaNaOaPaQaQaRaSaTaUaVaAaWaXaAaYabaa -aaabaiaZbababbbcbdadbebfbgadbhbiadbjaAbkaAblaYabaa -aaabaiaJbmbnadbobpbqbrbsbtbqaNbuaUbvaAbwaVbxaYabaa -aaabadadadadadaDbyaAbzaAbAbBbCbDadbEaGbFadadbGabaa -aaababadadbHbIbJbKadbLaQbMadbNbOadbPbQbRadagahabaa -ababacabadaiajakakbSaiadaiadadadadadadadadadadaaaa -ababababbTabaeaeafaeababababbUabababababadagahaaaa -aaabababbVbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWadadadaaaa -aaaaababababababababbXbYbZcocbcbcbabcccdceabcfaaaa -aaaaacababcgchcicjckclababcmabcbcbababababababaaaa -aaaaaaababcncaababababababababaaaaaaaaaaababacaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ac +ab +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ai +ai +ai +ad +ab +ac +ab +ab +ab +ac +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +aJ +aZ +aJ +ad +ad +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ad +ad +ad +aK +ba +bm +ad +ad +ad +bT +bV +ab +ab +ab +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ai +am +ad +aL +ba +bn +ad +bH +ai +ab +bW +ab +cg +cn +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +aj +an +ad +ad +bb +ad +ad +bI +aj +ae +bW +ab +ch +ca +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +af +ak +ao +aw +aM +bc +bo +aD +bJ +ak +ae +bW +ab +ci +ab +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +ak +ap +ax +aN +bd +bp +by +bK +ak +af +bW +ab +cj +ab +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +al +ad +ay +aO +ad +bq +aA +ad +bS +ae +bW +ab +ck +ab +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ai +aq +az +aP +be +br +bz +bL +ai +ab +bW +bX +cl +ab +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ad +aq +aA +aQ +bf +bs +aA +aQ +ad +ab +bW +bY +ab +ab +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ai +ar +aB +aQ +bg +bt +bA +bM +ai +ab +bW +bZ +ab +ab +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ad +ad +aC +aR +ad +bq +bB +ad +ad +ab +bW +co +cm +ab +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ad +as +aD +aS +bh +aN +bC +bN +ad +bU +bW +cb +ab +ab +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +ac +ab +ad +at +aE +aT +bi +bu +bD +bO +ad +ab +bW +cb +cb +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ad +ad +ad +aU +ad +aU +ad +ad +ad +ab +bW +cb +cb +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ad +au +aF +aV +bj +bv +bE +bP +ad +ab +bW +ab +ab +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ad +av +aG +aA +Zg +aA +NN +bQ +ad +ab +bW +cc +ab +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ad +au +aH +aW +bk +bw +bF +bR +ad +ab +bW +cd +ab +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aX +qP +gE +ad +ad +ad +ad +ad +ce +ab +ab +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +ad +ag +ad +ag +aI +xR +bl +bx +ad +ag +ad +ag +ad +ab +ab +ab +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +ab +ad +ah +ad +ah +ad +aY +aY +aY +bG +ah +ad +ah +ad +cf +ab +ac +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +ab +ac +ab +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} - diff --git a/maps/submaps/surface_submaps/mountains/vault5.dmm b/maps/submaps/surface_submaps/mountains/vault5.dmm index ca888297f1..254093aae9 100644 --- a/maps/submaps/surface_submaps/mountains/vault5.dmm +++ b/maps/submaps/surface_submaps/mountains/vault5.dmm @@ -1,24 +1,163 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/effect/alien/resin/wall,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/obj/random/handgun,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"f" = (/obj/effect/alien/weeds,/obj/item/clothing/suit/storage/vest/tactical,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"g" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/mob/living/simple_mob/animal/space/alien,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"i" = (/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"j" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/queen/empress,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"k" = (/obj/effect/alien/weeds,/obj/item/clothing/head/helmet/tac,/obj/random/multiple/gun/projectile/rifle,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) -"V" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/mob/living/simple_mob/animal/space/alien,/obj/random/gun/random/anomalous,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/effect/alien/resin/wall, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"c" = ( +/obj/structure/simple_door/resin, +/obj/effect/alien/weeds, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"d" = ( +/obj/effect/alien/weeds, +/obj/structure/bed/nest, +/obj/random/handgun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"e" = ( +/obj/effect/alien/weeds, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"f" = ( +/obj/effect/alien/weeds, +/obj/item/clothing/suit/storage/vest/tactical, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"g" = ( +/obj/effect/alien/weeds, +/obj/structure/bed/nest, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"h" = ( +/obj/effect/alien/weeds, +/obj/random/multiple/minevault, +/mob/living/simple_mob/animal/space/alien, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"i" = ( +/obj/effect/alien/weeds, +/obj/effect/alien/egg, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"j" = ( +/obj/effect/alien/weeds, +/obj/effect/alien/weeds/node, +/mob/living/simple_mob/animal/space/alien/queen/empress, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"k" = ( +/obj/effect/alien/weeds, +/obj/random/multiple/gun/projectile/rifle, +/obj/random/helmet, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) +"V" = ( +/obj/effect/alien/weeds, +/obj/random/multiple/minevault, +/mob/living/simple_mob/animal/space/alien, +/obj/random/gun/random/anomalous, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/cave/vault5) (1,1,1) = {" -aaaaaaaaa -aabbcbbaa -abbdefbba -abgeeeVba -abiejeiba -abheeegba -abbkegbba -aabbcbbaa -aaaaaaaaa +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +b +b +b +b +a +a +"} +(3,1,1) = {" +a +b +b +g +i +h +b +b +a +"} +(4,1,1) = {" +a +b +d +e +e +e +k +b +a +"} +(5,1,1) = {" +a +c +e +e +j +e +e +c +a +"} +(6,1,1) = {" +a +b +f +e +e +e +g +b +a +"} +(7,1,1) = {" +a +b +b +V +i +g +b +b +a +"} +(8,1,1) = {" +a +a +b +b +b +b +b +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a "} diff --git a/maps/submaps/surface_submaps/plains/Mechpt.dmm b/maps/submaps/surface_submaps/plains/Mechpt.dmm index f6489eb240..80b69105b7 100644 --- a/maps/submaps/surface_submaps/plains/Mechpt.dmm +++ b/maps/submaps/surface_submaps/plains/Mechpt.dmm @@ -1,52 +1,816 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/template_noop,/area/submap/Mechpt) -"c" = (/obj/item/trash/chips,/turf/template_noop,/area/submap/Mechpt) -"d" = (/obj/structure/railing,/turf/template_noop,/area/submap/Mechpt) -"e" = (/obj/structure/railing,/obj/structure/table/woodentable,/obj/item/reagent_containers/food/snacks/chips,/turf/template_noop,/area/submap/Mechpt) -"f" = (/obj/structure/railing,/obj/structure/table/woodentable,/obj/item/cell/high,/obj/item/cell/high,/turf/template_noop,/area/submap/Mechpt) -"g" = (/obj/structure/railing,/obj/structure/table/woodentable,/turf/template_noop,/area/submap/Mechpt) -"h" = (/obj/structure/railing,/obj/structure/table/woodentable,/obj/item/spacecash/c10,/obj/item/spacecash/c10,/turf/template_noop,/area/submap/Mechpt) -"i" = (/obj/structure/railing{dir = 4; icon_state = "railing0"},/turf/template_noop,/area/submap/Mechpt) -"j" = (/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) -"k" = (/obj/structure/railing{dir = 8; icon_state = "railing0"},/turf/template_noop,/area/submap/Mechpt) -"l" = (/obj/item/stack/rods,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) -"m" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) -"n" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) -"o" = (/obj/effect/decal/mecha_wreckage/ripley/deathripley,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) -"p" = (/obj/effect/decal/mecha_wreckage/ripley/firefighter,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) -"q" = (/obj/item/stack/cable_coil,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) -"r" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/turf/template_noop,/area/submap/Mechpt) -"s" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/obj/structure/table/woodentable,/obj/structure/reagent_dispensers/beerkeg,/turf/template_noop,/area/submap/Mechpt) -"t" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/obj/structure/table/woodentable,/obj/item/spacecash/c50,/turf/template_noop,/area/submap/Mechpt) -"u" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/obj/structure/table/woodentable,/obj/item/cell/high,/obj/item/cell/device/weapon,/turf/template_noop,/area/submap/Mechpt) -"v" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/obj/structure/table/woodentable,/obj/item/reagent_containers/food/drinks/bottle/small/beer,/turf/template_noop,/area/submap/Mechpt) -"x" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/outdoors/newdirt,/area/submap/Mechpt) -"D" = (/obj/random/tank/anom,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) -"H" = (/obj/structure/railing,/obj/structure/table/woodentable,/obj/random/tool,/turf/template_noop,/area/submap/Mechpt) -"Q" = (/turf/simulated/floor/outdoors/newdirt,/area/submap/Mechpt) -"R" = (/obj/random/tool/anom,/turf/simulated/floor/outdoors/newdirt,/area/submap/Mechpt) -"T" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/outdoors/newdirt,/area/submap/Mechpt) -"Z" = (/obj/random/tool,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/template_noop, +/area/submap/Mechpt) +"c" = ( +/obj/item/trash/chips, +/turf/template_noop, +/area/submap/Mechpt) +"d" = ( +/obj/structure/railing, +/turf/template_noop, +/area/submap/Mechpt) +"e" = ( +/obj/structure/railing, +/obj/structure/table/woodentable, +/obj/item/reagent_containers/food/snacks/chips, +/turf/template_noop, +/area/submap/Mechpt) +"f" = ( +/obj/structure/railing, +/obj/structure/table/woodentable, +/obj/item/cell/high, +/obj/item/cell/high, +/turf/template_noop, +/area/submap/Mechpt) +"g" = ( +/obj/structure/railing, +/obj/structure/table/woodentable, +/obj/random/helmet, +/turf/template_noop, +/area/submap/Mechpt) +"h" = ( +/obj/structure/railing, +/obj/structure/table/woodentable, +/obj/item/spacecash/c10, +/obj/item/spacecash/c10, +/turf/template_noop, +/area/submap/Mechpt) +"i" = ( +/obj/structure/railing{ + dir = 4; + icon_state = "railing0" + }, +/turf/template_noop, +/area/submap/Mechpt) +"j" = ( +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) +"k" = ( +/obj/structure/railing{ + dir = 8; + icon_state = "railing0" + }, +/turf/template_noop, +/area/submap/Mechpt) +"l" = ( +/obj/item/stack/rods, +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) +"m" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) +"n" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) +"o" = ( +/obj/effect/decal/mecha_wreckage/ripley/deathripley, +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) +"p" = ( +/obj/effect/decal/mecha_wreckage/ripley/firefighter, +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) +"q" = ( +/obj/item/stack/cable_coil, +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) +"r" = ( +/obj/structure/railing{ + dir = 1; + icon_state = "railing0" + }, +/turf/template_noop, +/area/submap/Mechpt) +"s" = ( +/obj/structure/railing{ + dir = 1; + icon_state = "railing0" + }, +/obj/structure/table/woodentable, +/obj/structure/reagent_dispensers/beerkeg, +/turf/template_noop, +/area/submap/Mechpt) +"t" = ( +/obj/structure/railing{ + dir = 1; + icon_state = "railing0" + }, +/obj/structure/table/woodentable, +/obj/item/spacecash/c50, +/turf/template_noop, +/area/submap/Mechpt) +"u" = ( +/obj/structure/railing{ + dir = 1; + icon_state = "railing0" + }, +/obj/structure/table/woodentable, +/obj/item/cell/high, +/obj/item/cell/device/weapon, +/turf/template_noop, +/area/submap/Mechpt) +"v" = ( +/obj/structure/railing{ + dir = 1; + icon_state = "railing0" + }, +/obj/structure/table/woodentable, +/obj/item/reagent_containers/food/drinks/bottle/small/beer, +/turf/template_noop, +/area/submap/Mechpt) +"x" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor/outdoors/newdirt, +/area/submap/Mechpt) +"D" = ( +/obj/random/tank/anom, +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) +"H" = ( +/obj/structure/railing, +/obj/structure/table/woodentable, +/obj/random/tool, +/turf/template_noop, +/area/submap/Mechpt) +"Q" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/submap/Mechpt) +"R" = ( +/obj/random/tool/anom, +/turf/simulated/floor/outdoors/newdirt, +/area/submap/Mechpt) +"T" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/turf/simulated/floor/outdoors/newdirt, +/area/submap/Mechpt) +"Z" = ( +/obj/random/tool, +/turf/simulated/floor/outdoors/dirt, +/area/submap/Mechpt) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -abbbbbbbbbbbbbbbbbbbbbbbbbbbba -abbbbbbbbbcbbbbbbbbbbbbbbbbbba -abbdddddddddefHhgdddddddddddba -abijjjjQQQQjjjjjjjjjjjjjjjjjka -abijjjjjjjQjjjjjjjjjjjjjjjjjka -abiQjjljjjjjjQQjjjjxQjjTQjjjka -abiQQjjjmjjjjjQQjjQQQQQjQjjjka -aQQQQjjjjjjoDjjjjjjQjjjjQQjjja -abQQjjjjjjRjjjjjjjjjjjjQQQQjja -abijjjjjQQQQjjpjjjmjjjjjjjjjka -abijjjjjjjjjjjjjjjjjjjjjjjjjka -abijjjjjjjmjjqjjjjjjjjjjjjjjka -abijnjjjQQQQQjjjjjjjjQQjZjjjka -abijjjQQQQQQQjjjjjjjQQQjjjjjka -abbrrrrrrrrrstutvrrrrrrrrrrrba -abbbbbbbbbbbbbbbbbbbbbbbbbbbba -abbbbbbbbbbbbbbbbbbbbbbbbbbbba -abbbbbbbbbbbbbbbbbbbbbbbbbbbba -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +b +b +Q +b +b +b +b +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +b +b +i +i +i +i +Q +Q +i +i +i +i +i +b +b +b +b +a +"} +(4,1,1) = {" +a +b +b +d +j +j +Q +Q +Q +Q +j +j +j +j +j +r +b +b +b +a +"} +(5,1,1) = {" +a +b +b +d +j +j +j +Q +Q +j +j +j +j +n +j +r +b +b +b +a +"} +(6,1,1) = {" +a +b +b +d +j +j +j +j +j +j +j +j +j +j +j +r +b +b +b +a +"} +(7,1,1) = {" +a +b +b +d +j +j +l +j +j +j +j +j +j +j +Q +r +b +b +b +a +"} +(8,1,1) = {" +a +b +b +d +Q +j +j +j +j +j +j +j +j +j +Q +r +b +b +b +a +"} +(9,1,1) = {" +a +b +b +d +Q +j +j +m +j +j +Q +j +j +Q +Q +r +b +b +b +a +"} +(10,1,1) = {" +a +b +b +d +Q +j +j +j +j +j +Q +j +j +Q +Q +r +b +b +b +a +"} +(11,1,1) = {" +a +b +c +d +Q +Q +j +j +j +R +Q +j +m +Q +Q +r +b +b +b +a +"} +(12,1,1) = {" +a +b +b +d +j +j +j +j +o +j +Q +j +j +Q +Q +r +b +b +b +a +"} +(13,1,1) = {" +a +b +b +e +j +j +j +j +D +j +j +j +j +Q +Q +s +b +b +b +a +"} +(14,1,1) = {" +a +b +b +f +j +j +Q +j +j +j +j +j +q +j +j +t +b +b +b +a +"} +(15,1,1) = {" +a +b +b +H +j +j +Q +Q +j +j +p +j +j +j +j +u +b +b +b +a +"} +(16,1,1) = {" +a +b +b +h +j +j +j +Q +j +j +j +j +j +j +j +t +b +b +b +a +"} +(17,1,1) = {" +a +b +b +g +j +j +j +j +j +j +j +j +j +j +j +v +b +b +b +a +"} +(18,1,1) = {" +a +b +b +d +j +j +j +j +j +j +j +j +j +j +j +r +b +b +b +a +"} +(19,1,1) = {" +a +b +b +d +j +j +j +Q +j +j +m +j +j +j +j +r +b +b +b +a +"} +(20,1,1) = {" +a +b +b +d +j +j +x +Q +Q +j +j +j +j +j +j +r +b +b +b +a +"} +(21,1,1) = {" +a +b +b +d +j +j +Q +Q +j +j +j +j +j +j +Q +r +b +b +b +a +"} +(22,1,1) = {" +a +b +b +d +j +j +j +Q +j +j +j +j +j +Q +Q +r +b +b +b +a +"} +(23,1,1) = {" +a +b +b +d +j +j +j +Q +j +j +j +j +j +Q +Q +r +b +b +b +a +"} +(24,1,1) = {" +a +b +b +d +j +j +T +j +j +Q +j +j +j +j +j +r +b +b +b +a +"} +(25,1,1) = {" +a +b +b +d +j +j +Q +Q +Q +Q +j +j +j +Z +j +r +b +b +b +a +"} +(26,1,1) = {" +a +b +b +d +j +j +j +j +Q +Q +j +j +j +j +j +r +b +b +b +a +"} +(27,1,1) = {" +a +b +b +d +j +j +j +j +j +Q +j +j +j +j +j +r +b +b +b +a +"} +(28,1,1) = {" +a +b +b +d +j +j +j +j +j +j +j +j +j +j +j +r +b +b +b +a +"} +(29,1,1) = {" +a +b +b +b +k +k +k +k +j +j +k +k +k +k +k +b +b +b +b +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm b/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm index 7c8150fadc..d0453f16e0 100644 --- a/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm +++ b/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm @@ -1,168 +1,2143 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/template_noop,/area/submap/Blackshuttledown) -"ac" = (/obj/effect/decal/remains/human,/turf/template_noop,/area/submap/Blackshuttledown) -"ad" = (/turf/simulated/mineral/ignore_mapgen,/area/submap/Blackshuttledown) -"ae" = (/obj/effect/decal/cleanable/blood,/turf/template_noop,/area/submap/Blackshuttledown) -"af" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/Blackshuttledown) -"ag" = (/obj/structure/table/steel,/turf/template_noop,/area/submap/Blackshuttledown) -"ah" = (/obj/random/mob/merc/all,/turf/template_noop,/area/submap/Blackshuttledown) -"ai" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark6"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"aj" = (/turf/simulated/shuttle/wall/dark{icon_state = "dark0"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"ak" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark10"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"al" = (/obj/structure/shuttle/engine/heater{dir = 4; icon_state = "heater"},/turf/simulated/shuttle/wall/dark{icon_state = "dark0"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"am" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_l"},/turf/template_noop,/area/submap/Blackshuttledown) -"an" = (/obj/machinery/light{dir = 1},/obj/structure/table/rack,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ao" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ap" = (/obj/machinery/door/airlock/external{density = 1; frequency = 1331; id_tag = "merc_shuttle_outer"; name = "Ship External Access"; req_access = list(150)},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aq" = (/obj/effect/floor_decal/corner/green/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"ar" = (/obj/machinery/gibber,/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"as" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"at" = (/obj/machinery/bodyscanner{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"au" = (/obj/machinery/body_scanconsole,/obj/effect/floor_decal/corner/green/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"av" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark5"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"aw" = (/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"ax" = (/obj/structure/table/rack/gun_rack/steel,/obj/random/multiple/gun/projectile/smg,/obj/random/multiple/gun/projectile/smg,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"ay" = (/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"az" = (/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aA" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aB" = (/obj/effect/floor_decal/corner/green/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aC" = (/obj/machinery/optable,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aD" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aE" = (/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aF" = (/obj/machinery/organ_printer/flesh,/obj/effect/floor_decal/corner/green/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aG" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark9"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"aH" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark6"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"aI" = (/mob/living/simple_mob/mechanical/viscerator,/mob/living/simple_mob/mechanical/viscerator,/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"aJ" = (/obj/structure/table/rack/gun_rack/steel,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"aK" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aL" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aM" = (/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aN" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aO" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aP" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/corner/green/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aQ" = (/obj/structure/prop/machine/tgmc_console3/starts_on,/obj/effect/floor_decal/borderfloor/full,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aR" = (/obj/structure/table/rack/gun_rack/steel,/obj/random/grenade/box,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"aS" = (/obj/effect/floor_decal/borderfloor/corner,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aT" = (/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aV" = (/obj/structure/table/standard,/obj/item/storage/firstaid/surgery,/obj/effect/floor_decal/corner/green/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aW" = (/obj/structure/table/standard,/obj/item/tank/anesthetic,/obj/effect/floor_decal/corner/green/border,/obj/random/medical,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aX" = (/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aY" = (/obj/structure/table/standard,/obj/item/clothing/gloves/sterile,/obj/item/clothing/gloves/sterile,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aZ" = (/obj/structure/table/standard,/obj/item/reagent_containers/spray/sterilizine,/obj/item/reagent_containers/spray/sterilizine,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"ba" = (/obj/structure/table/standard,/obj/item/storage/box/masks,/obj/effect/floor_decal/corner/green/border{dir = 6; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"bb" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bc" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bd" = (/obj/machinery/door/airlock/security{locked = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"be" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"bf" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark10"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"bg" = (/obj/structure/prop/machine/tgmc_console1/starts_on,/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bh" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bi" = (/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bj" = (/obj/structure/closet/secure_closet/freezer/fridge,/obj/item/storage/mre/random,/obj/item/storage/mre/random,/obj/item/storage/mre/random,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bk" = (/obj/structure/table/steel,/obj/item/material/knife,/obj/random/drinkbottle,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bl" = (/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bm" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bn" = (/obj/random/mob/merc/all,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bo" = (/obj/structure/table/rack/shelf/steel,/obj/random/toolbox,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bp" = (/obj/structure/table/steel,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/random/projectile/scrapped_gun,/obj/random/projectile/scrapped_gun,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/Blackshuttledown) -"br" = (/obj/structure/table/steel,/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bs" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bt" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bu" = (/obj/item/stool,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bv" = (/obj/structure/table/rack,/obj/random/multiple/gun/projectile/smg,/obj/random/multiple/gun/projectile,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bw" = (/obj/machinery/fusion_fuel_compressor,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/submap/Blackshuttledown) -"by" = (/obj/machinery/door/airlock/glass,/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bz" = (/obj/effect/floor_decal/corner/grey,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bA" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bB" = (/obj/structure/table/steel,/obj/item/pizzabox,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bC" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bD" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bE" = (/obj/machinery/door/airlock/glass,/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bF" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/Blackshuttledown) -"bH" = (/obj/machinery/power/apc{dir = 8; name = "BSD APC"; pixel_x = -24},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bI" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bJ" = (/obj/machinery/computer/area_atmos{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bK" = (/obj/machinery/fusion_fuel_injector/mapped{dir = 4; icon_state = "injector0"},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bL" = (/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bM" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bN" = (/obj/structure/table/steel,/obj/item/paper{info = "We need to take a short stop. The engine's are in need of minor repairs due to turbulence, should be a week's time. We've got reserve food supplies but pleanty of locale fauna to subsist on too if need be. PCRC is keeping most of there assets near New Reykjavik and locale authorities are more mindful then most to travel in this kind of weather. Our outfit should be at the rendezvous point in less then ten days assuming the upper ecehelon hasn't dropped ties with us yet."; name = "Operation Progress/M-53"},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bO" = (/obj/structure/table/steel,/obj/item/paper_bin,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bP" = (/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bQ" = (/obj/structure/closet/toolcloset,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bR" = (/obj/machinery/portable_atmospherics/canister/empty/oxygen,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bS" = (/obj/machinery/atmospherics/pipe/tank/oxygen,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bT" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bU" = (/obj/structure/bed/chair/office/dark,/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bV" = (/obj/structure/table/rack/gun_rack/steel,/obj/item/clothing/accessory/armor/armorplate/merc,/obj/item/clothing/accessory/armor/armorplate/merc,/obj/item/clothing/suit/armor/pcarrier/merc,/obj/item/clothing/suit/armor/pcarrier/merc,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"bW" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bY" = (/obj/structure/bed,/obj/item/bedsheet/brown,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bZ" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"ca" = (/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"cb" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"cc" = (/obj/structure/table/rack/gun_rack/steel,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/random/multiple/gun/projectile/handgun,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"cd" = (/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ce" = (/obj/structure/bed,/obj/item/bedsheet/brown,/obj/structure/bed,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cf" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"cg" = (/mob/living/simple_mob/mechanical/viscerator,/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"ch" = (/obj/structure/table/rack/gun_rack/steel,/obj/random/energy/highend,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"ci" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"cj" = (/obj/machinery/light,/obj/structure/table/rack,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ck" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cl" = (/obj/structure/table/woodentable,/obj/random/projectile,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cm" = (/obj/structure/bed,/obj/item/bedsheet/brown,/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cn" = (/obj/structure/table/woodentable,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"co" = (/obj/structure/bed,/obj/item/bedsheet/brown,/obj/item/toy/plushie/spider,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cp" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark5"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"cq" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark9"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"cr" = (/obj/effect/floor_decal/borderfloor{dir = 4},/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cs" = (/obj/effect/floor_decal/borderfloor{dir = 4},/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"kV" = (/obj/item/stool{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"uW" = (/obj/random/mob/merc/armored,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"Bi" = (/obj/structure/table/steel,/obj/item/reagent_containers/food/drinks/glass2/coffeemug/black,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"CZ" = (/obj/structure/table/steel,/obj/random/cigarettes,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"Fm" = (/obj/structure/bed,/obj/item/bedsheet/brown,/obj/item/clothing/suit/storage/toggle/track/blue,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"Qz" = (/obj/machinery/computer/communications{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ZE" = (/obj/structure/table/steel,/obj/item/reagent_containers/food/drinks/glass2/coffeemug/metal,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/template_noop, +/area/submap/Blackshuttledown) +"ac" = ( +/obj/effect/decal/remains/human, +/turf/template_noop, +/area/submap/Blackshuttledown) +"ad" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/Blackshuttledown) +"ae" = ( +/obj/effect/decal/cleanable/blood, +/turf/template_noop, +/area/submap/Blackshuttledown) +"af" = ( +/obj/structure/flora/tree/sif, +/turf/template_noop, +/area/submap/Blackshuttledown) +"ag" = ( +/obj/structure/table/steel, +/turf/template_noop, +/area/submap/Blackshuttledown) +"ah" = ( +/obj/random/mob/merc/all, +/turf/template_noop, +/area/submap/Blackshuttledown) +"ai" = ( +/turf/template_noop, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark6"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"aj" = ( +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark0"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"ak" = ( +/turf/template_noop, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark10"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"al" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4; + icon_state = "heater" + }, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark0"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"am" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "propulsion_l" + }, +/turf/template_noop, +/area/submap/Blackshuttledown) +"an" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/rack, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/suit/space, +/obj/item/clothing/suit/space, +/obj/item/clothing/suit/space, +/obj/item/clothing/suit/space, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ao" = ( +/obj/structure/dispenser/oxygen, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ap" = ( +/obj/machinery/door/airlock/external{ + density = 1; + frequency = 1331; + id_tag = "merc_shuttle_outer"; + name = "Ship External Access"; + req_access = list(150) + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aq" = ( +/obj/effect/floor_decal/corner/green/border{ + dir = 9; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"ar" = ( +/obj/machinery/gibber, +/obj/effect/floor_decal/corner/green/border{ + dir = 1; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"as" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/corner/green/border{ + dir = 1; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"at" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/obj/effect/floor_decal/corner/green/border{ + dir = 1; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"au" = ( +/obj/machinery/body_scanconsole, +/obj/effect/floor_decal/corner/green/border{ + dir = 5; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"av" = ( +/turf/simulated/floor/tiled/steel, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark5"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"aw" = ( +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"ax" = ( +/obj/structure/table/rack/gun_rack/steel, +/obj/random/multiple/gun/projectile/smg, +/obj/random/multiple/gun/projectile/smg, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"ay" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"az" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aA" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aB" = ( +/obj/effect/floor_decal/corner/green/border{ + dir = 8; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aC" = ( +/obj/machinery/optable, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aD" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aE" = ( +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aF" = ( +/obj/machinery/organ_printer/flesh, +/obj/effect/floor_decal/corner/green/border{ + dir = 5; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aG" = ( +/turf/simulated/floor/tiled/steel, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark9"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"aH" = ( +/turf/simulated/floor/tiled/steel, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark6"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"aI" = ( +/mob/living/simple_mob/mechanical/viscerator, +/mob/living/simple_mob/mechanical/viscerator, +/mob/living/simple_mob/mechanical/viscerator, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"aJ" = ( +/obj/structure/table/rack/gun_rack/steel, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"aK" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aL" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aM" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aN" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aO" = ( +/mob/living/simple_mob/humanoid/merc/melee/sword/poi, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aP" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/corner/green/border{ + dir = 4; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aQ" = ( +/obj/structure/prop/machine/tgmc_console3/starts_on, +/obj/effect/floor_decal/borderfloor/full, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aR" = ( +/obj/structure/table/rack/gun_rack/steel, +/obj/random/grenade/box, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"aS" = ( +/obj/effect/floor_decal/borderfloor/corner, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aT" = ( +/obj/effect/floor_decal/borderfloor, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aU" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aV" = ( +/obj/structure/table/standard, +/obj/item/storage/firstaid/surgery, +/obj/effect/floor_decal/corner/green/border{ + dir = 10; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aW" = ( +/obj/structure/table/standard, +/obj/item/tank/anesthetic, +/obj/effect/floor_decal/corner/green/border, +/obj/random/medical, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aX" = ( +/obj/effect/floor_decal/corner/green/border, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aY" = ( +/obj/structure/table/standard, +/obj/item/clothing/gloves/sterile, +/obj/item/clothing/gloves/sterile, +/obj/effect/floor_decal/corner/green/border, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aZ" = ( +/obj/structure/table/standard, +/obj/item/reagent_containers/spray/sterilizine, +/obj/item/reagent_containers/spray/sterilizine, +/obj/effect/floor_decal/corner/green/border, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"ba" = ( +/obj/structure/table/standard, +/obj/item/storage/box/masks, +/obj/effect/floor_decal/corner/green/border{ + dir = 6; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"bb" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bd" = ( +/obj/machinery/door/airlock/security{ + locked = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"be" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"bf" = ( +/turf/simulated/floor/tiled/steel, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark10"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"bg" = ( +/obj/structure/prop/machine/tgmc_console1/starts_on, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bh" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bi" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bj" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bk" = ( +/obj/structure/table/steel, +/obj/item/material/knife, +/obj/random/drinkbottle, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bl" = ( +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bn" = ( +/obj/random/mob/merc/all, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bo" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/toolbox, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bp" = ( +/obj/structure/table/steel, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/obj/random/projectile/scrapped_gun, +/obj/random/projectile/scrapped_gun, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/submap/Blackshuttledown) +"br" = ( +/obj/structure/table/steel, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bs" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bt" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bu" = ( +/obj/item/stool, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bv" = ( +/obj/structure/table/rack, +/obj/random/multiple/gun/projectile/smg, +/obj/random/multiple/gun/projectile, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bw" = ( +/obj/machinery/fusion_fuel_compressor, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/submap/Blackshuttledown) +"by" = ( +/obj/machinery/door/airlock/glass, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bz" = ( +/obj/effect/floor_decal/corner/grey, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bA" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bB" = ( +/obj/structure/table/steel, +/obj/item/pizzabox, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bC" = ( +/obj/structure/table/steel, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bD" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bE" = ( +/obj/machinery/door/airlock/glass, +/obj/effect/floor_decal/borderfloor, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bF" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/submap/Blackshuttledown) +"bH" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "BSD APC"; + pixel_x = -24 + }, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bI" = ( +/mob/living/simple_mob/humanoid/merc/melee/sword/poi, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bJ" = ( +/obj/machinery/computer/area_atmos{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bK" = ( +/obj/machinery/fusion_fuel_injector/mapped{ + dir = 4; + icon_state = "injector0" + }, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bL" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bM" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bN" = ( +/obj/structure/table/steel, +/obj/item/paper{ + info = "We need to take a short stop. The engine's are in need of minor repairs due to turbulence, should be a week's time. We've got reserve food supplies but pleanty of locale fauna to subsist on too if need be. PCRC is keeping most of there assets near New Reykjavik and locale authorities are more mindful then most to travel in this kind of weather. Our outfit should be at the rendezvous point in less then ten days assuming the upper ecehelon hasn't dropped ties with us yet."; + name = "Operation Progress/M-53" + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bO" = ( +/obj/structure/table/steel, +/obj/item/paper_bin, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bP" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bQ" = ( +/obj/structure/closet/toolcloset, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bR" = ( +/obj/machinery/portable_atmospherics/canister/empty/oxygen, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bS" = ( +/obj/machinery/atmospherics/pipe/tank/oxygen, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bT" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bU" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bV" = ( +/obj/structure/table/rack/gun_rack/steel, +/obj/item/clothing/accessory/armor/armorplate/merc, +/obj/item/clothing/accessory/armor/armorplate/merc, +/obj/item/clothing/suit/armor/pcarrier/merc, +/obj/item/clothing/suit/armor/pcarrier/merc, +/obj/item/clothing/head/helmet/space/void/hedberg, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"bW" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bX" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bY" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bZ" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"ca" = ( +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"cb" = ( +/mob/living/simple_mob/mechanical/viscerator, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"cc" = ( +/obj/structure/table/rack/gun_rack/steel, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/obj/random/multiple/gun/projectile/handgun, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"cd" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ce" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/bed, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cf" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"cg" = ( +/mob/living/simple_mob/mechanical/viscerator, +/mob/living/simple_mob/mechanical/viscerator, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"ch" = ( +/obj/structure/table/rack/gun_rack/steel, +/obj/random/energy/highend, +/obj/random/helmet/highend, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"ci" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"cj" = ( +/obj/machinery/light, +/obj/structure/table/rack, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/suit/space, +/obj/item/clothing/suit/space, +/obj/item/clothing/suit/space, +/obj/item/clothing/suit/space, +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ck" = ( +/obj/structure/dispenser/oxygen, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cl" = ( +/obj/structure/table/woodentable, +/obj/random/projectile, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cm" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/machinery/light, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cn" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"co" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/item/toy/plushie/spider, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cp" = ( +/turf/template_noop, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark5"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"cq" = ( +/turf/template_noop, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark9"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"cr" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/mob/living/simple_mob/humanoid/merc/melee/sword/poi, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cs" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/mob/living/simple_mob/humanoid/merc/ranged/laser/poi, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"kV" = ( +/obj/item/stool{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"uW" = ( +/obj/random/mob/merc/armored, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"Bi" = ( +/obj/structure/table/steel, +/obj/item/reagent_containers/food/drinks/glass2/coffeemug/black, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"CZ" = ( +/obj/structure/table/steel, +/obj/random/cigarettes, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"Fm" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/item/clothing/suit/storage/toggle/track/blue, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"Qz" = ( +/obj/machinery/computer/communications{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ZE" = ( +/obj/structure/table/steel, +/obj/item/reagent_containers/food/drinks/glass2/coffeemug/metal, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaabababababacababababababababadadabacabababababacabababababababababaa -aaababababababaeabababababababadadababababababababababababadafababacaa -aaabababababababababababababadadabababafabababafababaeababadadabababaa -aaababafabadadadababababafababababababababababababababababadadabababaa -aaabababababadadadabacababababagagagagagagabababababacabafabadabababaa -aaababababababadadabafababababagahabababagabababababababababababababaa -aaabababababababaiajajajakababagabababahagabababafaiajajajajakabababaa -aaabababababababajajajajajajajajajababajajajajajajajajajajajalamababaa -aaababababafababajajajajajajanaoajapapajaqarasatauajajajajajalamababaa -aaabababababababavajajawaxajayazajaAaAajaBaCaDaEaEaEaFajajaGababababaa -aaabababababababaHajajaIaJajayaKaLaLaMajaBaNaNaEaOaDaPajaGabababababaa -aaabafababababaHajaQajawaRajayaSaTaTaUajaVaWaEaXaYaZbaajababababafabaa -aaabababababaHajbbbcajbdajajayazajajajajajajbeajajajajajbfabababababaa -aaabababababajbgbhazajbiaLaLbhazajbjbkblbmbnblblajbobobpajbfababababaa -aaabababababbqQzblazajbsuWblblbtajblblbububublblajbvblblbwalamabababaa -aaabababababbxbrblaKbybhblbzblblbAblblbBbCZEblblbDblblblbKalamabababaa -aaabababababbxbrblaSbEbFblblblblbAblblZEBiCZblblbDblblblbKalamabababaa -aaabababababbGbrblazajbsblblblbtajblblkVkVkVblblajbHblblbIalamabababaa -aaabababababajbJbFcsajbLaTaTbFbMajbNbOblbPbnblblajbQbRbSajaGababababaa -aaabababababavajbTbUajbdajajayazajajajajajajbAajajajajajaGabababababaa -aaababababababavajaQajawbVajaybWaLaLbXajbYblblblblbZcaajababababababaa -aaabafabababababavajajcbccajayaSaTaTcdajceblbYblFmajcfajbfabafabababaa -aaabababababababaHajajcgchajaycrajaAaAajbYblbYblbYajciajajbfababababaa -aaabababababababajajajajajajcjckajapapajbYclcmcncoajajajajalamabababaa -aaabababababababajajajajajajajajajababajajajajajajajajajajalamabababaa -aaababafababababcpajajajcqababagahabababagabababcpajajajajcqababababaa -aaabababadabababababafababababagabababahagababafabafabababadadadababaa -aaababadadabacababababafabababagagagagagagababababacababadadadadababaa -aaabadadadabababababababaeababababababababababadadabababadadadadababaa -aaababadadababacabadababababababababababababadadadababababadadabababaa -aaabababababababadadafabababafababababacabadadadafabababababababababaa -aaabababafababadadadababababababababafabadadadadabababababababafababaa -aaabababababababadadabacabababababababababababadaeabacafababababababaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(3,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +aa +"} +(4,1,1) = {" +aa +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ad +ad +ad +ab +ab +ab +aa +"} +(5,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +af +ab +aa +"} +(6,1,1) = {" +aa +ab +ab +ab +ad +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(7,1,1) = {" +aa +ac +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +aH +aj +bq +bx +bx +bG +aj +av +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +aa +"} +(8,1,1) = {" +aa +ab +ae +ab +ad +ad +ad +ab +ab +ab +ab +ab +aH +aj +bg +Qz +br +br +br +bJ +aj +av +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ad +ab +aa +"} +(9,1,1) = {" +aa +ab +ab +ab +ab +ad +ad +ai +aj +aj +av +aH +aj +bb +bh +bl +bl +bl +bl +bF +bT +aj +av +aH +aj +aj +cp +ab +ab +ab +ab +ad +ad +ad +aa +"} +(10,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aQ +bc +az +az +aK +aS +az +cs +bU +aQ +aj +aj +aj +aj +aj +ab +ab +ab +ad +ad +ad +ad +aa +"} +(11,1,1) = {" +aa +ab +ab +ab +ab +ac +af +aj +aj +aj +aj +aj +aj +aj +aj +aj +by +bE +aj +aj +aj +aj +aj +aj +aj +aj +aj +af +ab +ab +ab +af +ab +ab +aa +"} +(12,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aw +aI +aw +bd +bi +bs +bh +bF +bs +bL +bd +aw +cb +cg +aj +aj +aj +ab +af +ab +ab +ab +ab +ac +aa +"} +(13,1,1) = {" +aa +ab +ab +ab +af +ab +ab +ak +aj +aj +ax +aJ +aR +aj +aL +uW +bl +bl +bl +aT +aj +bV +cc +ch +aj +aj +cq +ab +ab +ae +ab +ab +ab +ab +aa +"} +(14,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aL +bl +bz +bl +bl +aT +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(15,1,1) = {" +aa +ab +ab +ad +ab +ab +ab +ab +aj +an +ay +ay +ay +ay +bh +bl +bl +bl +bl +bF +ay +ay +ay +ay +cj +aj +ab +ab +ab +ab +ab +af +ab +ab +aa +"} +(16,1,1) = {" +aa +ad +ad +ad +ab +ag +ag +ag +aj +ao +az +aK +aS +az +az +bt +bl +bl +bt +bM +az +bW +aS +cr +ck +aj +ag +ag +ag +ab +ab +ab +ab +ab +aa +"} +(17,1,1) = {" +aa +ad +ad +ab +ab +ag +ah +ab +aj +aj +aj +aL +aT +aj +aj +aj +bA +bA +aj +aj +aj +aL +aT +aj +aj +aj +ah +ab +ag +ab +ab +ab +ab +ab +aa +"} +(18,1,1) = {" +aa +ab +ab +ab +ab +ag +ab +ab +ab +ap +aA +aL +aT +aj +bj +bl +bl +bl +bl +bN +aj +aL +aT +aA +ap +ab +ab +ab +ag +ab +ab +ab +ab +ab +aa +"} +(19,1,1) = {" +aa +ac +ab +ab +ab +ag +ab +ab +ab +ap +aA +aM +aU +aj +bk +bl +bl +bl +bl +bO +aj +bX +cd +aA +ap +ab +ab +ab +ag +ab +ab +ab +af +ab +aa +"} +(20,1,1) = {" +aa +ab +ab +af +ab +ag +ab +ah +aj +aj +aj +aj +aj +aj +bl +bu +bB +ZE +kV +bl +aj +aj +aj +aj +aj +aj +ab +ah +ag +ab +ab +ac +ab +ab +aa +"} +(21,1,1) = {" +aa +ab +ab +ab +ab +ag +ag +ag +aj +aq +aB +aB +aV +aj +bm +bu +bC +Bi +kV +bP +aj +bY +ce +bY +bY +aj +ag +ag +ag +ab +ab +ab +ad +ab +aa +"} +(22,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +aj +ar +aC +aN +aW +aj +bn +bu +ZE +CZ +kV +bn +aj +bl +bl +bl +cl +aj +ab +ab +ab +ab +ab +ad +ad +ab +aa +"} +(23,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +aj +as +aD +aN +aE +be +bl +bl +bl +bl +bl +bl +bA +bl +bY +bY +cm +aj +ab +ab +ab +ab +ad +ad +ad +ab +aa +"} +(24,1,1) = {" +aa +ab +ab +af +ab +ab +ab +ab +aj +at +aE +aE +aX +aj +bl +bl +bl +bl +bl +bl +aj +bl +bl +bl +cn +aj +ab +af +ab +ad +ad +ad +ad +ad +aa +"} +(25,1,1) = {" +aa +ac +ab +ab +ab +ab +ab +af +aj +au +aE +aO +aY +aj +aj +aj +bD +bD +aj +aj +aj +bl +Fm +bY +co +aj +cp +ab +ab +ad +ad +af +ab +ae +aa +"} +(26,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ai +aj +aj +aE +aD +aZ +aj +bo +bv +bl +bl +bH +bQ +aj +bZ +aj +aj +aj +aj +aj +af +ac +ab +ab +ab +ab +ab +aa +"} +(27,1,1) = {" +aa +ab +ab +ae +ab +ac +ab +aj +aj +aj +aF +aP +ba +aj +bo +bl +bl +bl +bl +bR +aj +ca +cf +ci +aj +aj +aj +ab +ab +ab +ab +ab +ab +ac +aa +"} +(28,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +bp +bl +bl +bl +bl +bS +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +af +aa +"} +(29,1,1) = {" +aa +ab +ab +ab +ab +af +ab +aj +aj +aj +aj +aG +ab +bf +aj +bw +bK +bK +bI +aj +aG +ab +bf +aj +aj +aj +aj +ab +ad +ad +ab +ab +ab +ab +aa +"} +(30,1,1) = {" +aa +ab +ad +ad +ad +ab +ab +aj +aj +aj +aG +ab +ab +ab +bf +al +al +al +al +aG +ab +ab +ab +bf +al +al +cq +ad +ad +ad +ad +ab +ab +ab +aa +"} +(31,1,1) = {" +aa +ab +af +ad +ad +ad +ab +ak +al +al +ab +ab +ab +ab +ab +am +am +am +am +ab +ab +ab +af +ab +am +am +ab +ad +ad +ad +ad +ab +ab +ab +aa +"} +(32,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +am +am +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +af +ab +aa +"} +(33,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(34,1,1) = {" +aa +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} diff --git a/maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm b/maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm index f568946298..b591e1c3ea 100644 --- a/maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm +++ b/maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm @@ -1,170 +1,2185 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/template_noop,/area/submap/Blackshuttledown) -"ac" = (/obj/effect/decal/remains/human,/turf/template_noop,/area/submap/Blackshuttledown) -"ad" = (/turf/simulated/mineral/ignore_mapgen,/area/submap/Blackshuttledown) -"ae" = (/obj/effect/decal/cleanable/blood,/turf/template_noop,/area/submap/Blackshuttledown) -"af" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/Blackshuttledown) -"ag" = (/obj/structure/table/steel,/turf/template_noop,/area/submap/Blackshuttledown) -"ah" = (/mob/living/simple_mob/humanoid/merc/ranged/smg/sol,/turf/template_noop,/area/submap/Blackshuttledown) -"ai" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark6"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"aj" = (/turf/simulated/shuttle/wall/dark{icon_state = "dark0"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"ak" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark10"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"al" = (/obj/structure/shuttle/engine/heater{dir = 4; icon_state = "heater"},/turf/simulated/shuttle/wall/dark{icon_state = "dark0"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"am" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_l"},/turf/template_noop,/area/submap/Blackshuttledown) -"an" = (/obj/machinery/light{dir = 1},/obj/structure/table/rack,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ao" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ap" = (/obj/machinery/door/airlock/external{density = 1; frequency = 1331; id_tag = "merc_shuttle_outer"; name = "Ship External Access"; req_access = list(150)},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aq" = (/obj/effect/floor_decal/corner/green/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"ar" = (/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/obj/structure/morgue{dir = 8; icon_state = "morgue1"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"as" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"at" = (/obj/machinery/bodyscanner{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"au" = (/obj/machinery/body_scanconsole,/obj/effect/floor_decal/corner/green/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"av" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark5"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"aw" = (/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"ax" = (/obj/structure/table/steel,/obj/random/energy/highend,/obj/random/energy/highend,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"ay" = (/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"az" = (/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aA" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aB" = (/obj/effect/floor_decal/corner/green/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aC" = (/obj/machinery/optable,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aD" = (/obj/structure/janitorialcart,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"aE" = (/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aF" = (/obj/machinery/organ_printer/flesh,/obj/effect/floor_decal/corner/green/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aG" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark9"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"aH" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark6"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"aI" = (/mob/living/simple_mob/mechanical/viscerator/mercenary,/mob/living/simple_mob/mechanical/viscerator/mercenary,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"aJ" = (/obj/structure/table/steel,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/random/energy/highend,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"aK" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aL" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aM" = (/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aN" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"aO" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aP" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/corner/green/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aQ" = (/obj/structure/prop/machine/tgmc_console4/starts_on,/obj/effect/floor_decal/borderfloor/full,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aR" = (/obj/structure/table/steel,/obj/random/grenade/less_lethal,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"aS" = (/obj/effect/floor_decal/borderfloor/corner,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aT" = (/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"aV" = (/obj/structure/table/standard,/obj/item/storage/firstaid/surgery,/obj/effect/floor_decal/corner/green/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aW" = (/obj/structure/table/standard,/obj/item/tank/anesthetic,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aX" = (/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aY" = (/obj/structure/table/standard,/obj/item/clothing/gloves/sterile,/obj/item/clothing/gloves/sterile,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"aZ" = (/obj/structure/table/standard,/obj/item/reagent_containers/spray/sterilizine,/obj/item/reagent_containers/spray/sterilizine,/obj/effect/floor_decal/corner/green/border,/obj/random/firstaid,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"ba" = (/obj/structure/table/standard,/obj/item/storage/box/masks,/obj/effect/floor_decal/corner/green/border{dir = 6; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"bb" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bc" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bd" = (/obj/machinery/door/airlock/security{locked = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"be" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown) -"bf" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark10"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"bg" = (/obj/machinery/computer/communications{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/structure/window/reinforced,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bh" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bi" = (/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bj" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bk" = (/obj/structure/table/steel,/obj/item/material/knife,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bl" = (/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bm" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bn" = (/obj/structure/curtain/open/shower/security,/obj/structure/window/reinforced/tinted/frosted{dir = 1; icon_state = "fwindow"},/obj/structure/window/reinforced/tinted/frosted,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"bo" = (/obj/structure/table/rack/shelf/steel,/obj/random/toolbox,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bp" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/table/rack/shelf/steel,/obj/random/tool/power,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/Blackshuttledown) -"br" = (/obj/structure/table/steel,/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bs" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bt" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bu" = (/obj/item/stool,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bv" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"bw" = (/obj/structure/sink{dir = 8; icon_state = "sink"; pixel_x = -16},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"bx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/submap/Blackshuttledown) -"by" = (/obj/machinery/door/airlock/glass,/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bz" = (/obj/effect/floor_decal/corner/grey,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bA" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bB" = (/obj/structure/table/steel,/obj/item/pizzabox,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bC" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bD" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bE" = (/obj/machinery/door/airlock/glass,/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bF" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/Blackshuttledown) -"bH" = (/obj/machinery/power/apc{dir = 8; name = "BSD APC"; pixel_x = -24},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bI" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bJ" = (/obj/machinery/computer/area_atmos{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bK" = (/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,/turf/template_noop,/area/submap/Blackshuttledown) -"bL" = (/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bM" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bN" = (/obj/structure/table/steel,/obj/item/paper{info = "We need to take a short stop. The engine's are in need of minor repairs due to turbulence, should be a week's time. We've got reserve food supplies but pleanty of locale fauna to subsist on too if need be. PCRC is keeping most of there assets near New Reykjavik and locale authorities are more mindful then most to travel in this kind of weather. Our outfit should be at the rendezvous point in less then ten days assuming the upper ecehelon hasn't dropped ties with us yet."; name = "Operation Progress/M-53"},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bO" = (/obj/structure/table/steel,/obj/item/paper_bin,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bP" = (/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bQ" = (/obj/structure/closet/toolcloset,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bR" = (/obj/machinery/portable_atmospherics/canister/empty/oxygen,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bS" = (/obj/machinery/atmospherics/pipe/tank/oxygen,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"bT" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bU" = (/obj/structure/bed/chair/office/dark,/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bW" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bY" = (/obj/structure/bed,/obj/item/bedsheet/blue,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"bZ" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"ca" = (/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"cb" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/curtain/open/shower/security,/obj/structure/window/reinforced/tinted/frosted{dir = 1; icon_state = "fwindow"},/obj/structure/window/reinforced/tinted/frosted,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"cc" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/table/rack/shelf/steel,/obj/item/clothing/accessory/armor/armguards/blue,/obj/item/clothing/accessory/armor/legguards/blue,/obj/item/clothing/suit/armor/pcarrier/blue/sol,/obj/item/clothing/head/helmet/solgov,/obj/item/clothing/under/solgov/utility/fleet/combat,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"cd" = (/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ce" = (/obj/structure/bed,/obj/item/bedsheet/blue,/obj/structure/bed,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cf" = (/obj/structure/urinal{dir = 4; icon_state = "urinal"; pixel_x = -32},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"cg" = (/obj/structure/toilet{dir = 4; icon_state = "toilet00"},/obj/structure/curtain,/obj/structure/window/reinforced/tinted/frosted{dir = 1; icon_state = "fwindow"},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"ch" = (/obj/structure/table/rack/shelf/steel,/obj/item/clothing/accessory/armor/armguards/blue,/obj/item/clothing/accessory/armor/legguards/blue,/obj/item/clothing/suit/armor/pcarrier/blue/sol,/obj/item/clothing/head/helmet/solgov,/obj/item/clothing/under/solgov/utility/fleet/combat,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown) -"ci" = (/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown) -"cj" = (/obj/machinery/light,/obj/structure/table/rack,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ck" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cl" = (/obj/structure/table/woodentable,/obj/random/multiple/gun/projectile/handgun,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cm" = (/obj/structure/bed,/obj/item/bedsheet/blue,/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cp" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark5"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"cq" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark9"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown) -"cr" = (/obj/effect/floor_decal/borderfloor{dir = 4},/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"cs" = (/obj/effect/floor_decal/borderfloor{dir = 4},/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ct" = (/mob/living/simple_mob/humanoid/merc/ranged/smg/sol,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"dr" = (/obj/structure/prop/machine/tgmc_console2/starts_on,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"dX" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/structure/prop/machine/tgmc_console1,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"fh" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"jx" = (/mob/living/simple_mob/mechanical/viscerator/mercenary,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown) -"kN" = (/obj/structure/table/steel,/obj/item/reagent_containers/food/drinks/glass2/coffeemug/fleet,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"ls" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/structure/prop/machine/tgmc_console2/starts_on,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"pK" = (/obj/structure/prop/machine/tgmc_console5/starts_on,/obj/effect/floor_decal/borderfloor/full,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"xx" = (/obj/effect/floor_decal/borderfloor,/obj/structure/table/rack,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"Ca" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"Rc" = (/obj/structure/table/steel,/obj/item/reagent_containers/food/drinks/glass2/coffeemug/sol,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) -"Ug" = (/obj/effect/floor_decal/borderfloor,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/item/rig/combat,/obj/item/tank/jetpack/rig,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/template_noop, +/area/submap/Blackshuttledown) +"ac" = ( +/obj/effect/decal/remains/human, +/turf/template_noop, +/area/submap/Blackshuttledown) +"ad" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/Blackshuttledown) +"ae" = ( +/obj/effect/decal/cleanable/blood, +/turf/template_noop, +/area/submap/Blackshuttledown) +"af" = ( +/obj/structure/flora/tree/sif, +/turf/template_noop, +/area/submap/Blackshuttledown) +"ag" = ( +/obj/structure/table/steel, +/turf/template_noop, +/area/submap/Blackshuttledown) +"ah" = ( +/mob/living/simple_mob/humanoid/merc/ranged/smg/sol, +/turf/template_noop, +/area/submap/Blackshuttledown) +"ai" = ( +/turf/template_noop, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark6"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"aj" = ( +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark0"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"ak" = ( +/turf/template_noop, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark10"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"al" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4; + icon_state = "heater" + }, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark0"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"am" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "propulsion_l" + }, +/turf/template_noop, +/area/submap/Blackshuttledown) +"an" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/rack, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/suit/space, +/obj/item/clothing/suit/space, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/obj/item/clothing/suit/space/void/scg, +/obj/item/clothing/suit/space/void/scg, +/obj/item/clothing/head/helmet/space/void/scg, +/obj/item/clothing/head/helmet/space/void/scg, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ao" = ( +/obj/structure/dispenser/oxygen, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ap" = ( +/obj/machinery/door/airlock/external{ + density = 1; + frequency = 1331; + id_tag = "merc_shuttle_outer"; + name = "Ship External Access"; + req_access = list(150) + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aq" = ( +/obj/effect/floor_decal/corner/green/border{ + dir = 9; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"ar" = ( +/obj/effect/floor_decal/corner/green/border{ + dir = 1; + icon_state = "bordercolor" + }, +/obj/structure/morgue{ + dir = 8; + icon_state = "morgue1" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"as" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/corner/green/border{ + dir = 1; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"at" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/obj/effect/floor_decal/corner/green/border{ + dir = 1; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"au" = ( +/obj/machinery/body_scanconsole, +/obj/effect/floor_decal/corner/green/border{ + dir = 5; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"av" = ( +/turf/simulated/floor/tiled/steel, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark5"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"aw" = ( +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"ax" = ( +/obj/structure/table/steel, +/obj/random/energy/highend, +/obj/random/energy/highend, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"ay" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"az" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aA" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aB" = ( +/obj/effect/floor_decal/corner/green/border{ + dir = 8; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aC" = ( +/obj/machinery/optable, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aD" = ( +/obj/structure/janitorialcart, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"aE" = ( +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aF" = ( +/obj/machinery/organ_printer/flesh, +/obj/effect/floor_decal/corner/green/border{ + dir = 5; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aG" = ( +/turf/simulated/floor/tiled/steel, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark9"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"aH" = ( +/turf/simulated/floor/tiled/steel, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark6"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"aI" = ( +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"aJ" = ( +/obj/structure/table/steel, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/obj/random/energy/highend, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"aK" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aL" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aM" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aN" = ( +/obj/structure/ore_box, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"aO" = ( +/mob/living/simple_mob/humanoid/merc/melee/sword/poi, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aP" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/corner/green/border{ + dir = 4; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aQ" = ( +/obj/structure/prop/machine/tgmc_console4/starts_on, +/obj/effect/floor_decal/borderfloor/full, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aR" = ( +/obj/structure/table/steel, +/obj/random/grenade/less_lethal, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"aS" = ( +/obj/effect/floor_decal/borderfloor/corner, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aT" = ( +/obj/effect/floor_decal/borderfloor, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aU" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"aV" = ( +/obj/structure/table/standard, +/obj/item/storage/firstaid/surgery, +/obj/effect/floor_decal/corner/green/border{ + dir = 10; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aW" = ( +/obj/structure/table/standard, +/obj/item/tank/anesthetic, +/obj/effect/floor_decal/corner/green/border, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aX" = ( +/obj/effect/floor_decal/corner/green/border, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aY" = ( +/obj/structure/table/standard, +/obj/item/clothing/gloves/sterile, +/obj/item/clothing/gloves/sterile, +/obj/effect/floor_decal/corner/green/border, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"aZ" = ( +/obj/structure/table/standard, +/obj/item/reagent_containers/spray/sterilizine, +/obj/item/reagent_containers/spray/sterilizine, +/obj/effect/floor_decal/corner/green/border, +/obj/random/firstaid, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"ba" = ( +/obj/structure/table/standard, +/obj/item/storage/box/masks, +/obj/effect/floor_decal/corner/green/border{ + dir = 6; + icon_state = "bordercolor" + }, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"bb" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bd" = ( +/obj/machinery/door/airlock/security{ + locked = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"be" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/white, +/area/submap/Blackshuttledown) +"bf" = ( +/turf/simulated/floor/tiled/steel, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark10"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"bg" = ( +/obj/machinery/computer/communications{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/obj/structure/window/reinforced, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bh" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bi" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bj" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bk" = ( +/obj/structure/table/steel, +/obj/item/material/knife, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bl" = ( +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bn" = ( +/obj/structure/curtain/open/shower/security, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 1; + icon_state = "fwindow" + }, +/obj/structure/window/reinforced/tinted/frosted, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"bo" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/toolbox, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bp" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/obj/structure/table/rack/shelf/steel, +/obj/random/tool/power, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/submap/Blackshuttledown) +"br" = ( +/obj/structure/table/steel, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bs" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bt" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bu" = ( +/obj/item/stool, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bv" = ( +/mob/living/simple_mob/humanoid/merc/melee/sword/poi, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"bw" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -16 + }, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"bx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/submap/Blackshuttledown) +"by" = ( +/obj/machinery/door/airlock/glass, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bz" = ( +/obj/effect/floor_decal/corner/grey, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bA" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bB" = ( +/obj/structure/table/steel, +/obj/item/pizzabox, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bC" = ( +/obj/structure/table/steel, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bD" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bE" = ( +/obj/machinery/door/airlock/glass, +/obj/effect/floor_decal/borderfloor, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bF" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/submap/Blackshuttledown) +"bH" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "BSD APC"; + pixel_x = -24 + }, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bI" = ( +/mob/living/simple_mob/humanoid/merc/melee/sword/poi, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bJ" = ( +/obj/machinery/computer/area_atmos{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bK" = ( +/mob/living/simple_mob/humanoid/merc/ranged/laser/poi, +/turf/template_noop, +/area/submap/Blackshuttledown) +"bL" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bM" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bN" = ( +/obj/structure/table/steel, +/obj/item/paper{ + info = "We need to take a short stop. The engine's are in need of minor repairs due to turbulence, should be a week's time. We've got reserve food supplies but pleanty of locale fauna to subsist on too if need be. PCRC is keeping most of there assets near New Reykjavik and locale authorities are more mindful then most to travel in this kind of weather. Our outfit should be at the rendezvous point in less then ten days assuming the upper ecehelon hasn't dropped ties with us yet."; + name = "Operation Progress/M-53" + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bO" = ( +/obj/structure/table/steel, +/obj/item/paper_bin, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bP" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bQ" = ( +/obj/structure/closet/toolcloset, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bR" = ( +/obj/machinery/portable_atmospherics/canister/empty/oxygen, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bS" = ( +/obj/machinery/atmospherics/pipe/tank/oxygen, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"bT" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bU" = ( +/obj/structure/bed/chair/office/dark, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bW" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bX" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bY" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"bZ" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"ca" = ( +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"cb" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/obj/structure/curtain/open/shower/security, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 1; + icon_state = "fwindow" + }, +/obj/structure/window/reinforced/tinted/frosted, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"cc" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/accessory/armor/armguards/blue, +/obj/item/clothing/accessory/armor/legguards/blue, +/obj/item/clothing/suit/armor/pcarrier/blue/sol, +/obj/item/clothing/head/helmet/solgov, +/obj/item/clothing/under/solgov/utility/fleet/combat, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"cd" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ce" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/obj/structure/bed, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cf" = ( +/obj/structure/urinal{ + dir = 4; + icon_state = "urinal"; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"cg" = ( +/obj/structure/toilet{ + dir = 4; + icon_state = "toilet00" + }, +/obj/structure/curtain, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 1; + icon_state = "fwindow" + }, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"ch" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/accessory/armor/armguards/blue, +/obj/item/clothing/accessory/armor/legguards/blue, +/obj/item/clothing/suit/armor/pcarrier/blue/sol, +/obj/item/clothing/head/helmet/solgov, +/obj/item/clothing/under/solgov/utility/fleet/combat, +/turf/simulated/floor/tiled/steel_grid, +/area/submap/Blackshuttledown) +"ci" = ( +/turf/simulated/floor/tiled/yellow, +/area/submap/Blackshuttledown) +"cj" = ( +/obj/machinery/light, +/obj/structure/table/rack, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/suit/space, +/obj/item/clothing/suit/space, +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/obj/item/clothing/suit/space/void/scg, +/obj/item/clothing/suit/space/void/scg, +/obj/item/clothing/head/helmet/space/void/scg/heavy, +/obj/item/clothing/head/helmet/space/void/scg/heavy, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ck" = ( +/obj/structure/dispenser/oxygen, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cl" = ( +/obj/structure/table/woodentable, +/obj/random/multiple/gun/projectile/handgun, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cm" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/obj/machinery/light, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cp" = ( +/turf/template_noop, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark5"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"cq" = ( +/turf/template_noop, +/turf/simulated/shuttle/wall/dark{ + icon_state = "dark9"; + name = "Unknown Shuttle" + }, +/area/submap/Blackshuttledown) +"cr" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/mob/living/simple_mob/humanoid/merc/melee/sword/poi, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"cs" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/mob/living/simple_mob/humanoid/merc/ranged/laser/poi, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ct" = ( +/mob/living/simple_mob/humanoid/merc/ranged/smg/sol, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"dr" = ( +/obj/structure/prop/machine/tgmc_console2/starts_on, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"dX" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/structure/prop/machine/tgmc_console1, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"fh" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"jx" = ( +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/tiled/hydro, +/area/submap/Blackshuttledown) +"kN" = ( +/obj/structure/table/steel, +/obj/item/reagent_containers/food/drinks/glass2/coffeemug/fleet, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"ls" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/structure/prop/machine/tgmc_console2/starts_on, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"pK" = ( +/obj/structure/prop/machine/tgmc_console5/starts_on, +/obj/effect/floor_decal/borderfloor/full, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"xx" = ( +/obj/effect/floor_decal/borderfloor, +/obj/structure/table/rack, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"Ca" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"Rc" = ( +/obj/structure/table/steel, +/obj/item/reagent_containers/food/drinks/glass2/coffeemug/sol, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) +"Ug" = ( +/obj/effect/floor_decal/borderfloor, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/rack, +/obj/item/rig/combat, +/obj/item/tank/jetpack/rig, +/turf/simulated/floor/tiled/steel, +/area/submap/Blackshuttledown) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaabababababacababababababababadadabacabababababacabababababababababaa -aaababababababaeabababababababadadababababababababababababadafababacaa -aaabababababababababababababadadabababafabababafababaeababadadabababaa -aaababafabadadadababababafababababababababababababababababadadabababaa -aaabababababadadadabacababababagagagagagagabababababacabafabadabababaa -aaababababababadadabafababababagahabababagabababababababababababababaa -aaabababababababaiajajajakababagabababbKagabababafaiajajajajakabababaa -aaabababababababajajajajajajajajajababajajajajajajajajajajajalamababaa -aaababababafababajajajajajajanaoajapapajaqarasatauajajajajajalamababaa -aaabababababababavajajbvaxajayazajaAaAajaBaCaEaEaEaEaFajajaGababababaa -aaabababababababaHajajaIaJajayaKaLaLaMajaBaEaEaEaOaEaPajaGabababababaa -aaabafababababaHajaQajawaRajayaSaTaTaUajaVaWaEaXaYaZbaajababababafabaa -aaabababababaHajbbbcajbdajajayazajajajajajajbeajajajajajbfabababababaa -aaabababababajbgbhCaajbidXlsbhazajbjbkblbmblctdrajbobobpajbfababababaa -aaabababababbqbrblazajbsblfhblbtajblblbububublblajciblblaDalamabababaa -aaabababababbxbrblaKbybhblbzblblbAblblbBRcbCblblbDblblctaNalamabababaa -aaabababababbxbrblaSbEbFblblblblbAblblbCkNRcblblbDblblblcialamabababaa -aaabababababbGbrblazajbsblfhblbtajblblbububublblajbHblblbIalamabababaa -aaabababababajbJbFcsajbLxxUgbFbMajbNbOblbPctblblajbQbRbSajaGababababaa -aaabababababavajbTbUajbdajajayazajajajajajajbAajajajajajaGabababababaa -aaababababababavajpKajawchajaybWaLaLbXajbYblblbZcacabnajababababababaa -aaabafabababababavajajaIccajayaSaTaTcdajceblbYajbwcacbajbfabafabababaa -aaabababababababaHajajawchajaycrajaAaAajbYblbYajcfjxbnajajbfababababaa -aaabababababababajajajajajajcjckajapapajbYclcmajcgcabnajajalamabababaa -aaabababababababajajajajajajajajajababajajajajajajajajajajalamabababaa -aaababafababababcpajajajcqababagbKabababagabababcpajajajajcqababababaa -aaabababadabababababafababababagabababahagababafabafabababadadadababaa -aaababadadabacababababafabababagagagagagagababababacababadadadadababaa -aaabadadadabababababababaeababababababababababadadabababadadadadababaa -aaababadadababacabadababababababababababababadadadababababadadabababaa -aaabababababababadadafabababafababababacabadadadafabababababababababaa -aaabababafababadadadababababababababafabadadadadabababababababafababaa -aaabababababababadadabacabababababababababababadaeabacafababababababaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(3,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ab +aa +"} +(4,1,1) = {" +aa +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ad +ad +ad +ab +ab +ab +aa +"} +(5,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ab +af +ab +aa +"} +(6,1,1) = {" +aa +ab +ab +ab +ad +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(7,1,1) = {" +aa +ac +ab +ab +ad +ad +ab +ab +ab +ab +ab +ab +ab +aH +aj +bq +bx +bx +bG +aj +av +ab +ab +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +aa +"} +(8,1,1) = {" +aa +ab +ae +ab +ad +ad +ad +ab +ab +ab +ab +ab +aH +aj +bg +br +br +br +br +bJ +aj +av +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ad +ab +aa +"} +(9,1,1) = {" +aa +ab +ab +ab +ab +ad +ad +ai +aj +aj +av +aH +aj +bb +bh +bl +bl +bl +bl +bF +bT +aj +av +aH +aj +aj +cp +ab +ab +ab +ab +ad +ad +ad +aa +"} +(10,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aQ +bc +Ca +az +aK +aS +az +cs +bU +pK +aj +aj +aj +aj +aj +ab +ab +ab +ad +ad +ad +ad +aa +"} +(11,1,1) = {" +aa +ab +ab +ab +ab +ac +af +aj +aj +aj +aj +aj +aj +aj +aj +aj +by +bE +aj +aj +aj +aj +aj +aj +aj +aj +aj +af +ab +ab +ab +af +ab +ab +aa +"} +(12,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +bv +aI +aw +bd +bi +bs +bh +bF +bs +bL +bd +aw +aI +aw +aj +aj +aj +ab +af +ab +ab +ab +ab +ac +aa +"} +(13,1,1) = {" +aa +ab +ab +ab +af +ab +ab +ak +aj +aj +ax +aJ +aR +aj +dX +bl +bl +bl +bl +xx +aj +ch +cc +ch +aj +aj +cq +ab +ab +ae +ab +ab +ab +ab +aa +"} +(14,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +ls +fh +bz +bl +fh +Ug +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(15,1,1) = {" +aa +ab +ab +ad +ab +ab +ab +ab +aj +an +ay +ay +ay +ay +bh +bl +bl +bl +bl +bF +ay +ay +ay +ay +cj +aj +ab +ab +ab +ab +ab +af +ab +ab +aa +"} +(16,1,1) = {" +aa +ad +ad +ad +ab +ag +ag +ag +aj +ao +az +aK +aS +az +az +bt +bl +bl +bt +bM +az +bW +aS +cr +ck +aj +ag +ag +ag +ab +ab +ab +ab +ab +aa +"} +(17,1,1) = {" +aa +ad +ad +ab +ab +ag +ah +ab +aj +aj +aj +aL +aT +aj +aj +aj +bA +bA +aj +aj +aj +aL +aT +aj +aj +aj +bK +ab +ag +ab +ab +ab +ab +ab +aa +"} +(18,1,1) = {" +aa +ab +ab +ab +ab +ag +ab +ab +ab +ap +aA +aL +aT +aj +bj +bl +bl +bl +bl +bN +aj +aL +aT +aA +ap +ab +ab +ab +ag +ab +ab +ab +ab +ab +aa +"} +(19,1,1) = {" +aa +ac +ab +ab +ab +ag +ab +ab +ab +ap +aA +aM +aU +aj +bk +bl +bl +bl +bl +bO +aj +bX +cd +aA +ap +ab +ab +ab +ag +ab +ab +ab +af +ab +aa +"} +(20,1,1) = {" +aa +ab +ab +af +ab +ag +ab +bK +aj +aj +aj +aj +aj +aj +bl +bu +bB +bC +bu +bl +aj +aj +aj +aj +aj +aj +ab +ah +ag +ab +ab +ac +ab +ab +aa +"} +(21,1,1) = {" +aa +ab +ab +ab +ab +ag +ag +ag +aj +aq +aB +aB +aV +aj +bm +bu +Rc +kN +bu +bP +aj +bY +ce +bY +bY +aj +ag +ag +ag +ab +ab +ab +ad +ab +aa +"} +(22,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +aj +ar +aC +aE +aW +aj +bl +bu +bC +Rc +bu +ct +aj +bl +bl +bl +cl +aj +ab +ab +ab +ab +ab +ad +ad +ab +aa +"} +(23,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +aj +as +aE +aE +aE +be +ct +bl +bl +bl +bl +bl +bA +bl +bY +bY +cm +aj +ab +ab +ab +ab +ad +ad +ad +ab +aa +"} +(24,1,1) = {" +aa +ab +ab +af +ab +ab +ab +ab +aj +at +aE +aE +aX +aj +dr +bl +bl +bl +bl +bl +aj +bZ +aj +aj +aj +aj +ab +af +ab +ad +ad +ad +ad +ad +aa +"} +(25,1,1) = {" +aa +ac +ab +ab +ab +ab +ab +af +aj +au +aE +aO +aY +aj +aj +aj +bD +bD +aj +aj +aj +ca +bw +cf +cg +aj +cp +ab +ab +ad +ad +af +ab +ae +aa +"} +(26,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ai +aj +aj +aE +aE +aZ +aj +bo +ci +bl +bl +bH +bQ +aj +ca +ca +jx +ca +aj +aj +af +ac +ab +ab +ab +ab +ab +aa +"} +(27,1,1) = {" +aa +ab +ab +ae +ab +ac +ab +aj +aj +aj +aF +aP +ba +aj +bo +bl +bl +bl +bl +bR +aj +bn +cb +bn +bn +aj +aj +ab +ab +ab +ab +ab +ab +ac +aa +"} +(28,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +aj +aj +aj +aj +aj +aj +aj +bp +bl +ct +bl +bl +bS +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +af +aa +"} +(29,1,1) = {" +aa +ab +ab +ab +ab +af +ab +aj +aj +aj +aj +aG +ab +bf +aj +aD +aN +ci +bI +aj +aG +ab +bf +aj +aj +aj +aj +ab +ad +ad +ab +ab +ab +ab +aa +"} +(30,1,1) = {" +aa +ab +ad +ad +ad +ab +ab +aj +aj +aj +aG +ab +ab +ab +bf +al +al +al +al +aG +ab +ab +ab +bf +al +al +cq +ad +ad +ad +ad +ab +ab +ab +aa +"} +(31,1,1) = {" +aa +ab +af +ad +ad +ad +ab +ak +al +al +ab +ab +ab +ab +ab +am +am +am +am +ab +ab +ab +af +ab +am +am +ab +ad +ad +ad +ad +ab +ab +ab +aa +"} +(32,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +am +am +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +af +ab +aa +"} +(33,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(34,1,1) = {" +aa +ab +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} diff --git a/maps/submaps/surface_submaps/wilderness/MCamp1.dmm b/maps/submaps/surface_submaps/wilderness/MCamp1.dmm index 701066d4bf..56296e7fac 100644 --- a/maps/submaps/surface_submaps/wilderness/MCamp1.dmm +++ b/maps/submaps/surface_submaps/wilderness/MCamp1.dmm @@ -163,6 +163,11 @@ /obj/random/landmine, /turf/template_noop, /area/submap/MilitaryCamp1) +"M" = ( +/obj/effect/decal/cleanable/dirt, +/obj/random/helmet, +/turf/simulated/floor/concrete, +/area/submap/MilitaryCamp1) "P" = ( /obj/item/cell/device/weapon/empty, /turf/simulated/floor/concrete, @@ -472,7 +477,7 @@ V Z x m -v +M v m q diff --git a/maps/submaps/surface_submaps/wilderness/MHR.dmm b/maps/submaps/surface_submaps/wilderness/MHR.dmm index aab0441d5f..9b82482ebe 100644 --- a/maps/submaps/surface_submaps/wilderness/MHR.dmm +++ b/maps/submaps/surface_submaps/wilderness/MHR.dmm @@ -1,44 +1,569 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/template_noop,/area/submap/MHR) -"c" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/MHR) -"d" = (/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"e" = (/turf/simulated/mineral/ignore_mapgen,/area/submap/MHR) -"f" = (/obj/effect/decal/cleanable/spiderling_remains,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"g" = (/turf/simulated/floor/outdoors/dirt,/area/submap/MHR) -"h" = (/obj/structure/table/rack,/obj/item/storage/backpack,/turf/template_noop,/area/submap/MHR) -"i" = (/obj/structure/table/standard,/turf/template_noop,/area/submap/MHR) -"j" = (/obj/structure/table/standard,/obj/item/paper{info = "Do not enter the cave. The estimated active time of the Vicerators is much longer due to the improvements on the rotor bearings. It's estimated to be roughly a few months before we start to see any chancces of mechanical failure. "; name = "NOTICE: DO NOT ENTER"},/turf/template_noop,/area/submap/MHR) -"k" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"l" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"m" = (/obj/item/reagent_containers/food/snacks/xenomeat/spidermeat,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"n" = (/obj/effect/decal/cleanable/cobweb2,/mob/living/simple_mob/mechanical/viscerator,/obj/random/multiple/gun/projectile/smg,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"o" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"p" = (/obj/effect/decal/cleanable/spiderling_remains,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"q" = (/obj/effect/decal/remains/robot,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"r" = (/obj/effect/decal/remains,/obj/item/clothing/mask/gas/explorer{start_anomalous = 1},/obj/item/material/twohanded/fireaxe,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"s" = (/obj/effect/decal/cleanable/spiderling_remains,/mob/living/simple_mob/mechanical/viscerator,/obj/random/bomb_supply,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"t" = (/mob/living/simple_mob/mechanical/viscerator,/obj/random/contraband/anom,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) -"C" = (/obj/random/maintenance/anom,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/template_noop, +/area/submap/MHR) +"c" = ( +/obj/structure/flora/tree/sif, +/turf/template_noop, +/area/submap/MHR) +"d" = ( +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"e" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/MHR) +"f" = ( +/obj/effect/decal/cleanable/spiderling_remains, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"g" = ( +/turf/simulated/floor/outdoors/dirt, +/area/submap/MHR) +"h" = ( +/obj/structure/table/rack, +/obj/item/storage/backpack, +/turf/template_noop, +/area/submap/MHR) +"i" = ( +/obj/structure/table/standard, +/turf/template_noop, +/area/submap/MHR) +"j" = ( +/obj/structure/table/standard, +/obj/item/paper{ + info = "Do not enter the cave. The estimated active time of the Vicerators is much longer due to the improvements on the rotor bearings. It's estimated to be roughly a few months before we start to see any chancces of mechanical failure. "; + name = "NOTICE: DO NOT ENTER" + }, +/turf/template_noop, +/area/submap/MHR) +"k" = ( +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"l" = ( +/mob/living/simple_mob/mechanical/viscerator, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"m" = ( +/obj/item/reagent_containers/food/snacks/xenomeat/spidermeat, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"n" = ( +/obj/effect/decal/cleanable/cobweb2, +/mob/living/simple_mob/mechanical/viscerator, +/obj/random/multiple/gun/projectile/smg, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"o" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"p" = ( +/obj/effect/decal/cleanable/spiderling_remains, +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"q" = ( +/obj/effect/decal/remains/robot, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"r" = ( +/obj/effect/decal/remains, +/obj/item/clothing/mask/gas/explorer{ + start_anomalous = 1 + }, +/obj/item/material/twohanded/fireaxe, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"s" = ( +/obj/effect/decal/cleanable/spiderling_remains, +/mob/living/simple_mob/mechanical/viscerator, +/obj/random/bomb_supply, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"t" = ( +/mob/living/simple_mob/mechanical/viscerator, +/obj/random/contraband/anom, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"x" = ( +/mob/living/simple_mob/mechanical/viscerator, +/obj/random/helmet/highend, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) +"C" = ( +/obj/random/maintenance/anom, +/turf/simulated/floor/outdoors/dirt{ + outdoors = 0 + }, +/area/submap/MHR) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaa -abcbbbbbbbbbbdbeeeca -abbbbbbbbbbdddfeeeea -abbbbbbbbbbdfddgeeea -abbbbbhijeeeedddeeea -abbbbeeeeeeeeeddeeea -abbbeeeeeeeeeeddeeea -acbeeeeeeeeeeeddeeea -abeeeeeeeeeeedddkeea -abeeeeelmneeoddddeea -abeeepllldqfdddddeea -abeeeldldlddddddreea -abeeedldfdddddddeeea -abbeetllldCmddqeeeea -abbeeeseedldddeeeeba -abbeeeeeeeeeeeeeebba -abbbeeeeeeeeeeeeebba -acbbbeeeeeeeebbbbbba -abbbbcbbbbbbbbbbbbca -aaaaaaaaaaaaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +b +c +b +b +b +b +b +b +b +b +b +c +b +a +"} +(3,1,1) = {" +a +c +b +b +b +b +b +b +e +e +e +e +e +b +b +b +b +b +b +a +"} +(4,1,1) = {" +a +b +b +b +b +b +b +e +e +e +e +e +e +e +e +e +b +b +b +a +"} +(5,1,1) = {" +a +b +b +b +b +b +e +e +e +e +e +e +e +e +e +e +e +b +b +a +"} +(6,1,1) = {" +a +b +b +b +b +e +e +e +e +e +p +x +d +t +e +e +e +e +c +a +"} +(7,1,1) = {" +a +b +b +b +h +e +e +e +e +e +l +d +l +l +s +e +e +e +b +a +"} +(8,1,1) = {" +a +b +b +b +i +e +e +e +e +l +l +l +d +l +e +e +e +e +b +a +"} +(9,1,1) = {" +a +b +b +b +j +e +e +e +e +m +l +d +f +l +e +e +e +e +b +a +"} +(10,1,1) = {" +a +b +b +b +e +e +e +e +e +n +d +l +d +d +d +e +e +e +b +a +"} +(11,1,1) = {" +a +b +b +b +e +e +e +e +e +e +q +d +d +C +l +e +e +e +b +a +"} +(12,1,1) = {" +a +b +d +d +e +e +e +e +e +e +f +d +d +m +d +e +e +e +b +a +"} +(13,1,1) = {" +a +b +d +f +e +e +e +e +e +o +d +d +d +d +d +e +e +e +b +a +"} +(14,1,1) = {" +a +d +d +d +d +e +e +e +d +d +d +d +d +d +d +e +e +b +b +a +"} +(15,1,1) = {" +a +b +f +d +d +d +d +d +d +d +d +d +d +q +e +e +e +b +b +a +"} +(16,1,1) = {" +a +e +e +g +d +d +d +d +d +d +d +d +d +e +e +e +e +b +b +a +"} +(17,1,1) = {" +a +e +e +e +e +e +e +e +k +d +d +r +e +e +e +e +e +b +b +a +"} +(18,1,1) = {" +a +e +e +e +e +e +e +e +e +e +e +e +e +e +e +b +b +b +b +a +"} +(19,1,1) = {" +a +c +e +e +e +e +e +e +e +e +e +e +e +e +b +b +b +b +c +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/polaris.dme b/polaris.dme index 542e55c807..e965010ec2 100644 --- a/polaris.dme +++ b/polaris.dme @@ -42,6 +42,7 @@ #include "code\__defines\gamemode.dm" #include "code\__defines\holomap.dm" #include "code\__defines\hoses.dm" +#include "code\__defines\input.dm" #include "code\__defines\integrated_circuits.dm" #include "code\__defines\inventory_sizes.dm" #include "code\__defines\is_helpers.dm" @@ -225,6 +226,7 @@ #include "code\controllers\subsystems\garbage.dm" #include "code\controllers\subsystems\holomaps.dm" #include "code\controllers\subsystems\inactivity.dm" +#include "code\controllers\subsystems\input.dm" #include "code\controllers\subsystems\job.dm" #include "code\controllers\subsystems\lighting.dm" #include "code\controllers\subsystems\machines.dm" @@ -1693,6 +1695,7 @@ #include "code\modules\clothing\spacesuits\rig\suits\station.dm" #include "code\modules\clothing\spacesuits\void\event.dm" #include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\misc.dm" #include "code\modules\clothing\spacesuits\void\station.dm" #include "code\modules\clothing\spacesuits\void\void.dm" #include "code\modules\clothing\spacesuits\void\wizard.dm" @@ -2080,6 +2083,9 @@ #include "code\modules\integrated_electronics\subtypes\time.dm" #include "code\modules\integrated_electronics\subtypes\trig.dm" #include "code\modules\integrated_electronics\~defines\~defines.dm" +#include "code\modules\keybindings\bindings_atom.dm" +#include "code\modules\keybindings\bindings_movekeys.dm" +#include "code\modules\keybindings\setup.dm" #include "code\modules\library\lib_items.dm" #include "code\modules\library\lib_machines.dm" #include "code\modules\library\lib_readme.dm"