From e91bd14fc6623e33986a087226325abc79c52f47 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Wed, 11 May 2016 13:00:23 -0700 Subject: [PATCH 001/156] Bay/Polaris loadouts Basics - Allows you to select up to 10 items in the character menu - Saved per-character - The items will be spawned when you join - Some items may have job limitations Included Items - Accessories - Scarf - Black Scarf - Christmas Scarf - Dark Blue Scarf - Green Scarf - Light Blue Scarf - Orange Scarf - Purple Scarf - Red Scarf - Striped Blue Scarf - Striped Green Scarf - Striped Red Scarf - White Scarf - Yellow Scarf - Zebra Scarf - Cosmetics - Blue lipstick - Jade lipstick - Purple lipstick - Red lipstick - General - d20 - Uniforms and Casual Dress - Blue Plaid Skirt - Purple Plaid Skirt - Red Plaid Skirt - Atmospherics Skirt - Black Skirt - Cargo Skirt - Chemist Skirt - CMO Skirt - Engineer Skirt - HOS Skirt - Medical Skirt - QM Skirt - Roboticist Skirt - Scientist Skirt - Security Skirt - Virologist Skirt - Warden Skirt --- SQL/paradise_schema.sql | 1 + SQL/paradise_schema_prefixed.sql | 1 + code/game/jobs/job_controller.dm | 67 + .../client/preference/loadout/loadout.dm | 74 + .../preference/loadout/loadout_accessories.dm | 64 + .../preference/loadout/loadout_cosmetics.dm | 16 + .../preference/loadout/loadout_general.dm | 3 + .../preference/loadout/loadout_uniform.dm | 91 + .../client/{ => preference}/preferences.dm | 3837 +++++++++-------- .../{ => preference}/preferences_mysql.dm | 15 +- .../preferences_spawnpoints.dm | 0 .../{ => preference}/preferences_toggles.dm | 430 +- code/modules/clothing/under/jobs/civilian.dm | 13 + .../clothing/under/jobs/engineering.dm | 32 + code/modules/clothing/under/jobs/medsci.dm | 43 + code/modules/clothing/under/jobs/security.dm | 24 + icons/mob/uniform.dmi | Bin 324866 -> 337010 bytes icons/obj/clothing/uniforms.dmi | Bin 72415 -> 81821 bytes paradise.dme | 13 +- 19 files changed, 2616 insertions(+), 2108 deletions(-) create mode 100644 code/modules/client/preference/loadout/loadout.dm create mode 100644 code/modules/client/preference/loadout/loadout_accessories.dm create mode 100644 code/modules/client/preference/loadout/loadout_cosmetics.dm create mode 100644 code/modules/client/preference/loadout/loadout_general.dm create mode 100644 code/modules/client/preference/loadout/loadout_uniform.dm rename code/modules/client/{ => preference}/preferences.dm (96%) rename code/modules/client/{ => preference}/preferences_mysql.dm (98%) rename code/modules/client/{ => preference}/preferences_spawnpoints.dm (100%) rename code/modules/client/{ => preference}/preferences_toggles.dm (97%) diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index 750e15488b5..0fe48a8ffdf 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -82,6 +82,7 @@ CREATE TABLE `characters` ( `speciesprefs` int(1) NOT NULL, `socks` mediumtext NOT NULL, `body_accessory` mediumtext NOT NULL, + `gear` mediumtext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=18747 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; diff --git a/SQL/paradise_schema_prefixed.sql b/SQL/paradise_schema_prefixed.sql index 8af09a45737..cc73257ebe2 100644 --- a/SQL/paradise_schema_prefixed.sql +++ b/SQL/paradise_schema_prefixed.sql @@ -82,6 +82,7 @@ CREATE TABLE `SS13_characters` ( `speciesprefs` int(1) NOT NULL, `socks` mediumtext NOT NULL, `body_accessory` mediumtext NOT NULL, + `gear` mediumtext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=18747 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 9f9658a9dff..5147f6d061a 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -379,9 +379,60 @@ var/global/datum/controller/occupations/job_master proc/EquipRank(var/mob/living/carbon/human/H, var/rank, var/joined_late = 0) if(!H) return null var/datum/job/job = GetJob(rank) + var/list/spawn_in_storage = list() + if(job) + + //Equip custom gear loadout. + var/list/custom_equip_slots = list() //If more than one item takes the same slot, all after the first one spawn in storage. + var/list/custom_equip_leftovers = list() + if(H.client.prefs.gear && H.client.prefs.gear.len && job.title != "Cyborg" && job.title != "AI") + for(var/thing in H.client.prefs.gear) + var/datum/gear/G = gear_datums[thing] + if(G) + var/permitted + if(G.allowed_roles) + for(var/job_name in G.allowed_roles) + if(job.title == job_name) + permitted = 1 + else + permitted = 1 + + if(G.whitelisted && !is_alien_whitelisted(H, G.whitelisted)) + permitted = 0 + + if(!permitted) + to_chat(H, "Your current job or whitelist status does not permit you to spawn with [thing]!") + continue + + if(G.slot && !(G.slot in custom_equip_slots)) + // This is a miserable way to fix the loadout overwrite bug, but the alternative requires + // adding an arg to a bunch of different procs. Will look into it after this merge. ~ Z + if(G.slot == slot_wear_mask || G.slot == slot_wear_suit || G.slot == slot_head) + custom_equip_leftovers += thing + else if(H.equip_to_slot_or_del(G.spawn_item(H), G.slot)) + to_chat(H, "Equipping you with \the [thing]!") + custom_equip_slots.Add(G.slot) + else + custom_equip_leftovers.Add(thing) + else + spawn_in_storage += thing + job.equip(H) job.apply_fingerprints(H) + + //If some custom items could not be equipped before, try again now. + for(var/thing in custom_equip_leftovers) + var/datum/gear/G = gear_datums[thing] + if(G.slot in custom_equip_slots) + spawn_in_storage += thing + else + var/metadata = H.client.prefs.gear[G.display_name] + if(H.equip_to_slot_or_del(G.spawn_item(H, metadata), G.slot)) + to_chat(H, "Equipping you with \the [thing]!") + custom_equip_slots.Add(G.slot) + else + spawn_in_storage += thing else to_chat(H, "Your job is [rank] and the game just can't handle it! Please report this bug to an administrator.") @@ -464,6 +515,22 @@ var/global/datum/controller/occupations/job_master H.equip_to_slot_or_del(BPK, slot_back,1) H.species.equip(H) + //Deferred item spawning. + if(spawn_in_storage && spawn_in_storage.len) + var/obj/item/weapon/storage/B + for(var/obj/item/weapon/storage/S in H.contents) + B = S + break + + if(!isnull(B)) + for(var/thing in spawn_in_storage) + H << "Placing \the [thing] in your [B.name]!" + var/datum/gear/G = gear_datums[thing] + G.spawn_item(B) + else + H << "Failed to locate a storage object on your mob, either you spawned with no arms and no backpack or this is a bug." + + to_chat(H, "You are the [alt_title ? alt_title : rank].") to_chat(H, "As the [alt_title ? alt_title : rank] you answer directly to [job.supervisors]. Special circumstances may change this.") if(job.req_admin_notify) diff --git a/code/modules/client/preference/loadout/loadout.dm b/code/modules/client/preference/loadout/loadout.dm new file mode 100644 index 00000000000..9a369331534 --- /dev/null +++ b/code/modules/client/preference/loadout/loadout.dm @@ -0,0 +1,74 @@ +var/list/loadout_categories = list() +var/list/gear_datums = list() + +/datum/loadout_category + var/category = "" + var/list/gear = list() + +/datum/loadout_category/New(cat) + category = cat + ..() + +/hook/startup/proc/populate_gear_list() + //create a list of gear datums to sort + for(var/geartype in subtypesof(/datum/gear)) + var/datum/gear/G = geartype + + var/use_name = initial(G.display_name) + var/use_category = initial(G.sort_category) + + if(G == initial(G.subtype_path)) + continue + + if(!use_name) + error("Loadout - Missing display name: [G]") + continue + if(!initial(G.cost)) + error("Loadout - Missing cost: [G]") + continue + if(!initial(G.path)) + error("Loadout - Missing path definition: [G]") + continue + + if(!loadout_categories[use_category]) + loadout_categories[use_category] = new /datum/loadout_category(use_category) + var/datum/loadout_category/LC = loadout_categories[use_category] + gear_datums[use_name] = new geartype + LC.gear[use_name] = gear_datums[use_name] + + loadout_categories = sortAssoc(loadout_categories) + for(var/loadout_category in loadout_categories) + var/datum/loadout_category/LC = loadout_categories[loadout_category] + LC.gear = sortAssoc(LC.gear) + return 1 + +/datum/gear + var/display_name //Name/index. Must be unique. + var/description //Description of this gear. If left blank will default to the description of the pathed item. + var/path //Path to item. + var/cost = 1 //Number of points used. Items in general cost 1 point, storage/armor/gloves/special use costs 2 points. + var/slot //Slot to equip to. + var/list/allowed_roles //Roles that can spawn with this item. + var/whitelisted //Term to check the whitelist for.. + var/sort_category = "General" + var/list/gear_tweaks = list() //List of datums which will alter the item after it has been spawned. + var/subtype_path = /datum/gear //for skipping organizational subtypes (optional) + +/datum/gear/New() + ..() + if(!description) + var/obj/O = path + description = initial(O.desc) + +/datum/gear_data + var/path + var/location + +/datum/gear_data/New(npath, nlocation) + path = npath + location = nlocation + +/datum/gear/proc/spawn_item(var/location) + var/datum/gear_data/gd = new(path, location) + var/item = new gd.path(gd.location) + return item \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_accessories.dm b/code/modules/client/preference/loadout/loadout_accessories.dm new file mode 100644 index 00000000000..e392f8a4087 --- /dev/null +++ b/code/modules/client/preference/loadout/loadout_accessories.dm @@ -0,0 +1,64 @@ +/datum/gear/accessory + subtype_path = /datum/gear/accessory + slot = slot_tie + sort_category = "Accessories" + +/datum/gear/accessory/scarf + display_name = "scarf" + path = /obj/item/clothing/accessory/scarf + +/datum/gear/accessory/scarf/red + display_name = "scarf, red" + path = /obj/item/clothing/accessory/scarf/red + +/datum/gear/accessory/scarf/green + display_name = "scarf, green" + path = /obj/item/clothing/accessory/scarf/green + +/datum/gear/accessory/scarf/darkblue + display_name = "scarf, dark blue" + path = /obj/item/clothing/accessory/scarf/darkblue + +/datum/gear/accessory/scarf/purple + display_name = "scarf, purple" + path = /obj/item/clothing/accessory/scarf/purple + +/datum/gear/accessory/scarf/yellow + display_name = "scarf, yellow" + path = /obj/item/clothing/accessory/scarf/yellow + +/datum/gear/accessory/scarf/orange + display_name = "scarf, orange" + path = /obj/item/clothing/accessory/scarf/orange + +/datum/gear/accessory/scarf/lightblue + display_name = "scarf, light blue" + path = /obj/item/clothing/accessory/scarf/lightblue + +/datum/gear/accessory/scarf/white + display_name = "scarf, white" + path = /obj/item/clothing/accessory/scarf/white + +/datum/gear/accessory/scarf/black + display_name = "scarf, black" + path = /obj/item/clothing/accessory/scarf/black + +/datum/gear/accessory/scarf/zebra + display_name = "scarf, zebra" + path = /obj/item/clothing/accessory/scarf/zebra + +/datum/gear/accessory/scarf/christmas + display_name = "scarf, christmas" + path = /obj/item/clothing/accessory/scarf/christmas + +/datum/gear/accessory/scarf/stripedred + display_name = "scarf, striped red" + path = /obj/item/clothing/accessory/stripedredscarf + +/datum/gear/accessory/scarf/stripedgreen + display_name = "scarf, striped green" + path = /obj/item/clothing/accessory/stripedgreenscarf + +/datum/gear/accessory/scarf/stripedblue + display_name = "scarf, striped blue" + path = /obj/item/clothing/accessory/stripedbluescarf \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_cosmetics.dm b/code/modules/client/preference/loadout/loadout_cosmetics.dm new file mode 100644 index 00000000000..6fc2c7f321b --- /dev/null +++ b/code/modules/client/preference/loadout/loadout_cosmetics.dm @@ -0,0 +1,16 @@ +/datum/gear/lipstick + display_name = "lipstick, black" + path = /obj/item/weapon/lipstick/black + sort_category = "Cosmetics" + +/datum/gear/lipstick/jade + display_name = "lipstick, jade" + path = /obj/item/weapon/lipstick/jade + +/datum/gear/lipstick/purple + display_name = "lipstick, purple" + path = /obj/item/weapon/lipstick/purple + +/datum/gear/lipstick/red + display_name = "lipstick, red" + path = /obj/item/weapon/lipstick \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_general.dm b/code/modules/client/preference/loadout/loadout_general.dm new file mode 100644 index 00000000000..9266dc6ebf0 --- /dev/null +++ b/code/modules/client/preference/loadout/loadout_general.dm @@ -0,0 +1,3 @@ +/datum/gear/dice + display_name = "d20" + path = /obj/item/weapon/dice/d20 \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm new file mode 100644 index 00000000000..ed1d689b6cf --- /dev/null +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -0,0 +1,91 @@ +// Uniform slot +/datum/gear/uniform + subtype_path = /datum/gear/uniform + slot = slot_w_uniform + sort_category = "Uniforms and Casual Dress" + +/datum/gear/uniform/skirt + display_name = "plaid skirt, blue" + path = /obj/item/clothing/under/dress/plaid_blue + +/datum/gear/uniform/skirt/purple + display_name = "plaid skirt, purple" + path = /obj/item/clothing/under/dress/plaid_purple + +/datum/gear/uniform/skirt/red + display_name = "plaid skirt, red" + path = /obj/item/clothing/under/dress/plaid_red + +/datum/gear/uniform/skirt/black + display_name = "skirt, black" + path = /obj/item/clothing/under/blackskirt + +/datum/gear/uniform/skirt/ce + display_name = "skirt, ce" + path = /obj/item/clothing/under/rank/chief_engineer/skirt + allowed_roles = list("Chief Engineer") + +/datum/gear/uniform/skirt/atmos + display_name = "skirt, atmos" + path = /obj/item/clothing/under/rank/atmospheric_technician/skirt + allowed_roles = list("Chief Engineer","Atmospheric Technician") + +/datum/gear/uniform/skirt/eng + display_name = "skirt, engineer" + path = /obj/item/clothing/under/rank/engineer/skirt + allowed_roles = list("Chief Engineer","Station Engineer") + +/datum/gear/uniform/skirt/roboticist + display_name = "skirt, roboticist" + path = /obj/item/clothing/under/rank/roboticist/skirt + allowed_roles = list("Research Director","Roboticist") + +/datum/gear/uniform/skirt/cmo + display_name = "skirt, cmo" + path = /obj/item/clothing/under/rank/chief_medical_officer + allowed_roles = list("Chief Medical Officer") + +/datum/gear/uniform/skirt/chem + display_name = "skirt, chemist" + path = /obj/item/clothing/under/rank/chemist/skirt + allowed_roles = list("Chief Medical Officer","Chemist") + +/datum/gear/uniform/skirt/viro + display_name = "skirt, virologist" + path = /obj/item/clothing/under/rank/virologist/skirt + allowed_roles = list("Chief Medical Officer","Medical Doctor") + +/datum/gear/uniform/skirt/med + display_name = "skirt, medical" + path = /obj/item/clothing/under/rank/medical/skirt + allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic") + +/datum/gear/uniform/skirt/sci + display_name = "skirt, scientist" + path = /obj/item/clothing/under/rank/scientist/skirt + allowed_roles = list("Research Director","Scientist") + +/datum/gear/uniform/skirt/cargo + display_name = "skirt, cargo" + path = /obj/item/clothing/under/rank/cargotech/skirt + allowed_roles = list("Quartermaster","Cargo Technician") + +/datum/gear/uniform/skirt/qm + display_name = "skirt, QM" + path = /obj/item/clothing/under/rank/cargo/skirt + allowed_roles = list("Quartermaster") + +/datum/gear/uniform/skirt/warden + display_name = "skirt, warden" + path = /obj/item/clothing/under/rank/warden/skirt + allowed_roles = list("Head of Security", "Warden") + +/datum/gear/uniform/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/skirt/head_of_security + display_name = "skirt, hos" + path = /obj/item/clothing/under/rank/head_of_security/skirt + allowed_roles = list("Head of Security") \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preference/preferences.dm similarity index 96% rename from code/modules/client/preferences.dm rename to code/modules/client/preference/preferences.dm index 043caf0ca0e..82f587a7f2b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -1,1887 +1,1954 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 - -var/list/preferences_datums = list() - -var/global/list/special_role_times = list( //minimum age (in days) for accounts to play these roles - ROLE_PAI = 0, - ROLE_POSIBRAIN = 0, - ROLE_GUARDIAN = 0, - ROLE_TRAITOR = 7, - ROLE_CHANGELING = 14, - ROLE_SHADOWLING = 14, - ROLE_WIZARD = 14, - ROLE_REV = 14, - ROLE_VAMPIRE = 14, - ROLE_BLOB = 14, - ROLE_REVENANT = 14, - ROLE_OPERATIVE = 21, - ROLE_CULTIST = 21, - ROLE_RAIDER = 21, - ROLE_ALIEN = 21, - ROLE_DEMON = 21, - ROLE_SENTIENT = 21, -// ROLE_GANG = 21, - ROLE_BORER = 21, - ROLE_NINJA = 21, - ROLE_MUTINEER = 21, - ROLE_MALF = 30, - ROLE_ABDUCTOR = 30, -) - -/proc/player_old_enough_antag(client/C, role) - if(available_in_days_antag(C, role) == 0) - return 1 //Available in 0 days = available right now = player is old enough to play. - return 0 - -/proc/available_in_days_antag(client/C, role) - if(!C) - return 0 - if(!role) - return 0 - if(!config.use_age_restriction_for_antags) - return 0 - if(!isnum(C.player_age)) - return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced - var/minimal_player_age_antag = special_role_times[num2text(role)] - if(!isnum(minimal_player_age_antag)) - return 0 - - return max(0, minimal_player_age_antag - C.player_age) - -/proc/check_client_age(client/C, var/days) // If days isn't provided, returns the age of the client. If it is provided, it returns the days until the player_age is equal to or greater than the days variable - if(!days) - return C.player_age - else - return max(0, days - C.player_age) - return 0 - -//used for alternate_option -#define GET_RANDOM_JOB 0 -#define BE_CIVILIAN 1 -#define RETURN_TO_LOBBY 2 - -#define MAX_SAVE_SLOTS 20 // Save slots for regular players -#define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members - -#define TAB_CHAR 0 -#define TAB_GAME 1 - -/datum/preferences - //doohickeys for savefiles -// var/path - var/default_slot = 1 //Holder so it doesn't default to slot 1, rather the last one used -// var/savefile_version = 0 - var/max_save_slots = MAX_SAVE_SLOTS - - //non-preference stuff - var/warns = 0 - var/muted = 0 - var/last_ip - var/last_id - - //game-preferences -// var/lastchangelog = "" //Saved changlog filesize to detect if there was a change - var/ooccolor = "#b82e00" - var/be_special = list() //Special role selection - var/UI_style = "Midnight" - var/nanoui_fancy = TRUE - var/toggles = TOGGLES_DEFAULT - var/sound = SOUND_DEFAULT - var/show_ghostitem_attack = TRUE - var/UI_style_color = "#ffffff" - var/UI_style_alpha = 255 - - - //character preferences - var/real_name //our character's name - var/be_random_name = 0 //whether we are a random name every round - var/gender = MALE //gender of character (well duh) - var/age = 30 //age of character - var/spawnpoint = "Arrivals Shuttle" //where this character will spawn (0-2). - var/b_type = "A+" //blood type (not-chooseable) - var/underwear = "Nude" //underwear type - var/undershirt = "Nude" //undershirt type - var/socks = "Nude" //socks type - var/backbag = 2 //backpack type - var/ha_style = "None" //Head accessory style - var/r_headacc = 0 //Head accessory colour - var/g_headacc = 0 //Head accessory colour - var/b_headacc = 0 //Head accessory colour - var/m_style = "None" //Marking style - var/r_markings = 0 //Marking colour - var/g_markings = 0 //Marking colour - var/b_markings = 0 //Marking colour - var/h_style = "Bald" //Hair type - var/r_hair = 0 //Hair color - var/g_hair = 0 //Hair color - var/b_hair = 0 //Hair color - var/f_style = "Shaved" //Face hair type - var/r_facial = 0 //Face hair color - var/g_facial = 0 //Face hair color - var/b_facial = 0 //Face hair color - var/s_tone = 0 //Skin tone - var/r_skin = 0 //Skin color - var/g_skin = 0 //Skin color - var/b_skin = 0 //Skin color - var/r_eyes = 0 //Eye color - var/g_eyes = 0 //Eye color - var/b_eyes = 0 //Eye color - var/species = "Human" - var/language = "None" //Secondary language - - var/body_accessory = null - - var/speciesprefs = 0//I hate having to do this, I really do (Using this for oldvox code, making names universal I guess - - //Mob preview - var/icon/preview_icon = null - var/icon/preview_icon_front = null - var/icon/preview_icon_side = null - - //Jobs, uses bitflags - var/job_support_high = 0 - var/job_support_med = 0 - var/job_support_low = 0 - - var/job_medsci_high = 0 - var/job_medsci_med = 0 - var/job_medsci_low = 0 - - var/job_engsec_high = 0 - var/job_engsec_med = 0 - var/job_engsec_low = 0 - - var/job_karma_high = 0 - var/job_karma_med = 0 - var/job_karma_low = 0 - - //Keeps track of preferrence for not getting any wanted jobs - var/alternate_option = 0 - - // maps each organ to either null(intact), "cyborg" or "amputated" - // will probably not be able to do this for head and torso ;) - var/list/organ_data = list() - var/list/rlimb_data = list() - - var/list/player_alt_titles = new() // the default name of a job like "Medical Doctor" -// var/accent = "en-us" -// var/voice = "m1" -// var/pitch = 50 -// var/talkspeed = 175 - var/flavor_text = "" - var/med_record = "" - var/sec_record = "" - var/gen_record = "" - var/disabilities = 0 - - var/nanotrasen_relation = "Neutral" - - // 0 = character settings, 1 = game preferences - var/current_tab = TAB_CHAR - - // OOC Metadata: - var/metadata = "" - var/slot_name = "" - - // Whether or not to use randomized character slots - var/randomslot = 0 - - // jukebox volume - var/volume = 100 - - // BYOND membership - var/unlock_content = 0 - -/datum/preferences/New(client/C) - b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") - if(istype(C)) - if(!IsGuestKey(C.key)) - unlock_content = C.IsByondMember() - if(unlock_content) - max_save_slots = MAX_SAVE_SLOTS_MEMBER - var/loaded_preferences_successfully = load_preferences(C) - if(loaded_preferences_successfully) - if(load_character(C)) - return - //we couldn't load character data so just randomize the character appearance + name - random_character() //let's create a random character then - rather than a fat, bald and naked man. - real_name = random_name(gender) - if(!loaded_preferences_successfully) - save_preferences(C) - save_character(C) //let's save this new random character so it doesn't keep generating new ones. - -/datum/preferences/proc/color_square(r, g, b) - return "___" - -// Hello I am a proc full of snowflake species checks how are you -/datum/preferences/proc/ShowChoices(mob/user) - if(!user || !user.client) - return - update_preview_icon() - user << browse_rsc(preview_icon_front, "previewicon.png") - user << browse_rsc(preview_icon_side, "previewicon2.png") - - var/dat = "" - dat += "
" - dat += "Character Settings" - dat += "Game Preferences" - dat += "
" - dat += "
" - - switch(current_tab) - if(TAB_CHAR) // Character Settings - dat += "
" - dat += "
" - dat += "Name: " - dat += "[real_name]" - dat += "(Randomize)" - dat += "(Always Randomize)
" - dat += "
" - dat += "
" - dat += "Slot [slot_name] - " - dat += "Load slot - " - dat += "Save slot - " - dat += "Reload slot" - dat += "
" - dat += "
" - dat += "
" - dat += "

Identity

" - if(appearance_isbanned(user)) - dat += "You are banned from using custom names and appearances. \ - You can continue to adjust your characters, but you will be randomised once you join the game.\ -
" - dat += "Gender: [gender == MALE ? "Male" : "Female"]
" - dat += "Age: [age]
" - dat += "Body: (®)
" - dat += "Species: [species]
" - if(species == "Vox") - dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" - dat += "Secondary Language: [language]
" - dat += "Blood Type: [b_type]
" - if(species in list("Human", "Drask")) - dat += "Skin Tone: [-s_tone + 35]/220
" - dat += "Disabilities: \[Set\]
" - dat += "Nanotrasen Relation: [nanotrasen_relation]
" - dat += "Set Flavor Text
" - if(lentext(flavor_text) <= 40) - if(!lentext(flavor_text)) dat += "\[...\]
" - else dat += "[flavor_text]
" - else dat += "[TextPreview(flavor_text)]...
" - - dat += "

Hair & Accessories

" - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. - var/headaccessoryname = "Head Accessory: " - if(species == "Unathi") - headaccessoryname = "Horns: " - dat += "[headaccessoryname]" - dat += "[ha_style] " - dat += "Color [color_square(r_headacc, g_headacc, b_headacc)]
" - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. - dat += "Body Markings: " - dat += "[m_style]" - dat += "Color [color_square(r_markings, g_markings, b_markings)]
" - - dat += "Hair: " - dat += "[h_style]" - dat += "Color [color_square(r_hair, g_hair, b_hair)]
" - - dat += "Facial Hair: " - dat += "[f_style ? "[f_style]" : "Shaved"]" - dat += "Color [color_square(r_facial, g_facial, b_facial)]
" - - if(species != "Machine") - dat += "Eyes: " - dat += "Color [color_square(r_eyes, g_eyes, b_eyes)]
" - - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins - dat += "Body Color: " - dat += "Color [color_square(r_skin, g_skin, b_skin)]
" - - if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - dat += "Body Accessory: " - dat += "[body_accessory ? "[body_accessory]" : "None"]
" - - dat += "
" - dat += "

Occupation Choices

" - dat += "Set Occupation Preferences
" - if(jobban_isbanned(user, "Records")) - dat += "You are banned from using character records.
" - else - dat += "Character Records
" - - dat += "

Limbs

" - dat += "Limbs and Parts: Adjust
" - if(species != "Slime People" && species != "Machine") - dat += "Internal Organs: Adjust
" - - //display limbs below - var/ind = 0 - for(var/name in organ_data) - var/status = organ_data[name] - var/organ_name = null - switch(name) - if("chest") organ_name = "torso" - if("groin") organ_name = "lower body" - if("head") organ_name = "head" - if("l_arm") organ_name = "left arm" - if("r_arm") organ_name = "right arm" - if("l_leg") organ_name = "left leg" - if("r_leg") organ_name = "right leg" - if("l_foot") organ_name = "left foot" - if("r_foot") organ_name = "right foot" - if("l_hand") organ_name = "left hand" - if("r_hand") organ_name = "right hand" - if("heart") organ_name = "heart" - if("eyes") organ_name = "eyes" - - if(status in list("cyborg", "amputated", "mechanical", "assisted")) - ++ind - if(ind > 1) dat += ", " - - switch(status) - if("cyborg") - var/datum/robolimb/R - if(rlimb_data[name] && all_robolimbs[rlimb_data[name]]) - R = all_robolimbs[rlimb_data[name]] - else - R = basic_robolimb - dat += "\t[R.company] [organ_name] prosthesis" - if("amputated") dat += "\tAmputated [organ_name]" - if("mechanical") dat += "\tMechanical [organ_name]" - if("assisted") - switch(organ_name) - if("heart") dat += "\tPacemaker-assisted [organ_name]" - if("voicebox") dat += "\tSurgically altered [organ_name]" - if("eyes") dat += "\tRetinal overlayed [organ_name]" - else dat += "\tMechanically assisted [organ_name]" - if(!ind) dat += "\[...\]
" - else dat += "
" - - dat += "

Clothing

" - dat += "Underwear: [underwear]
" - dat += "Undershirt: [undershirt]
" - dat += "Socks: [socks]
" - dat += "Backpack Type: [backbaglist[backbag]]
" - - dat += "
" - - if(TAB_GAME) // General Preferences - dat += "
" - dat += "

General Settings

" - dat += "Fancy NanoUI: [(nanoui_fancy) ? "Yes" : "No"]
" - dat += "Ghost-Item Attack Animation: [(show_ghostitem_attack) ? "Yes" : "No"]
" - dat += "Custom UI settings:
" - dat += " - UI Style: [UI_style]
" - dat += " - Color: [UI_style_color]
__

" - dat += " - Alpha (transparency): [UI_style_alpha]
" - dat += "
" - dat += "Play admin midis: [(sound & SOUND_MIDI) ? "Yes" : "No"]
" - dat += "Play lobby music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
" - if(user.client.holder) - dat += "Adminhelp sound: " - dat += "[(sound & SOUND_ADMINHELP)?"On":"Off"]
" - - if(check_rights(R_ADMIN,0)) - dat += "OOC:     Change
" - if(config.allow_Metadata) - dat += "OOC notes: Edit
" - if(unlock_content) - dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
" - - dat += "Randomized character slot: [randomslot ? "Yes" : "No"]
" - dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "Nearest Creatures" : "All Speech"]
" - dat += "Ghost sight: [(toggles & CHAT_GHOSTSIGHT) ? "Nearest Creatures" : "All Emotes"]
" - dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "Nearest Speakers" : "All Chatter"]
" - - dat += "
" - dat += "

Special Role Settings

" - if(jobban_isbanned(user, "Syndicate")) - dat += "You are banned from special roles." - be_special = list() - else - for(var/i in special_roles) - if(jobban_isbanned(user, i)) - dat += "Be [capitalize(i)]: \[BANNED]
" - else if(!player_old_enough_antag(user.client,i)) - var/available_in_days_antag = available_in_days_antag(user.client,i) - dat += "Be [capitalize(i)]: \[IN [(available_in_days_antag)] DAYS]
" - else - dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
" - dat += "
" +//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 + +var/list/preferences_datums = list() + +var/global/list/special_role_times = list( //minimum age (in days) for accounts to play these roles + ROLE_PAI = 0, + ROLE_POSIBRAIN = 0, + ROLE_GUARDIAN = 0, + ROLE_TRAITOR = 7, + ROLE_CHANGELING = 14, + ROLE_SHADOWLING = 14, + ROLE_WIZARD = 14, + ROLE_REV = 14, + ROLE_VAMPIRE = 14, + ROLE_BLOB = 14, + ROLE_REVENANT = 14, + ROLE_OPERATIVE = 21, + ROLE_CULTIST = 21, + ROLE_RAIDER = 21, + ROLE_ALIEN = 21, + ROLE_DEMON = 21, + ROLE_SENTIENT = 21, +// ROLE_GANG = 21, + ROLE_BORER = 21, + ROLE_NINJA = 21, + ROLE_MUTINEER = 21, + ROLE_MALF = 30, + ROLE_ABDUCTOR = 30, +) + +/proc/player_old_enough_antag(client/C, role) + if(available_in_days_antag(C, role) == 0) + return 1 //Available in 0 days = available right now = player is old enough to play. + return 0 + +/proc/available_in_days_antag(client/C, role) + if(!C) + return 0 + if(!role) + return 0 + if(!config.use_age_restriction_for_antags) + return 0 + if(!isnum(C.player_age)) + return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced + var/minimal_player_age_antag = special_role_times[num2text(role)] + if(!isnum(minimal_player_age_antag)) + return 0 + + return max(0, minimal_player_age_antag - C.player_age) + +/proc/check_client_age(client/C, var/days) // If days isn't provided, returns the age of the client. If it is provided, it returns the days until the player_age is equal to or greater than the days variable + if(!days) + return C.player_age + else + return max(0, days - C.player_age) + return 0 + +//used for alternate_option +#define GET_RANDOM_JOB 0 +#define BE_CIVILIAN 1 +#define RETURN_TO_LOBBY 2 + +#define MAX_SAVE_SLOTS 20 // Save slots for regular players +#define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members + +#define MAX_GEAR_COST 10 + +#define TAB_CHAR 0 +#define TAB_GAME 1 +#define TAB_GEAR 2 + +/datum/preferences + //doohickeys for savefiles +// var/path + var/default_slot = 1 //Holder so it doesn't default to slot 1, rather the last one used +// var/savefile_version = 0 + var/max_save_slots = MAX_SAVE_SLOTS + + //non-preference stuff + var/warns = 0 + var/muted = 0 + var/last_ip + var/last_id + + //game-preferences +// var/lastchangelog = "" //Saved changlog filesize to detect if there was a change + var/ooccolor = "#b82e00" + var/be_special = list() //Special role selection + var/UI_style = "Midnight" + var/nanoui_fancy = TRUE + var/toggles = TOGGLES_DEFAULT + var/sound = SOUND_DEFAULT + var/show_ghostitem_attack = TRUE + var/UI_style_color = "#ffffff" + var/UI_style_alpha = 255 + + + //character preferences + var/real_name //our character's name + var/be_random_name = 0 //whether we are a random name every round + var/gender = MALE //gender of character (well duh) + var/age = 30 //age of character + var/spawnpoint = "Arrivals Shuttle" //where this character will spawn (0-2). + var/b_type = "A+" //blood type (not-chooseable) + var/underwear = "Nude" //underwear type + var/undershirt = "Nude" //undershirt type + var/socks = "Nude" //socks type + var/backbag = 2 //backpack type + var/ha_style = "None" //Head accessory style + var/r_headacc = 0 //Head accessory colour + var/g_headacc = 0 //Head accessory colour + var/b_headacc = 0 //Head accessory colour + var/m_style = "None" //Marking style + var/r_markings = 0 //Marking colour + var/g_markings = 0 //Marking colour + var/b_markings = 0 //Marking colour + var/h_style = "Bald" //Hair type + var/r_hair = 0 //Hair color + var/g_hair = 0 //Hair color + var/b_hair = 0 //Hair color + var/f_style = "Shaved" //Face hair type + var/r_facial = 0 //Face hair color + var/g_facial = 0 //Face hair color + var/b_facial = 0 //Face hair color + var/s_tone = 0 //Skin tone + var/r_skin = 0 //Skin color + var/g_skin = 0 //Skin color + var/b_skin = 0 //Skin color + var/r_eyes = 0 //Eye color + var/g_eyes = 0 //Eye color + var/b_eyes = 0 //Eye color + var/species = "Human" + var/language = "None" //Secondary language + + var/body_accessory = null + + var/speciesprefs = 0//I hate having to do this, I really do (Using this for oldvox code, making names universal I guess + + //Mob preview + var/icon/preview_icon = null + var/icon/preview_icon_front = null + var/icon/preview_icon_side = null + + //Jobs, uses bitflags + var/job_support_high = 0 + var/job_support_med = 0 + var/job_support_low = 0 + + var/job_medsci_high = 0 + var/job_medsci_med = 0 + var/job_medsci_low = 0 + + var/job_engsec_high = 0 + var/job_engsec_med = 0 + var/job_engsec_low = 0 + + var/job_karma_high = 0 + var/job_karma_med = 0 + var/job_karma_low = 0 + + //Keeps track of preferrence for not getting any wanted jobs + var/alternate_option = 0 + + // maps each organ to either null(intact), "cyborg" or "amputated" + // will probably not be able to do this for head and torso ;) + var/list/organ_data = list() + var/list/rlimb_data = list() + + var/list/player_alt_titles = new() // the default name of a job like "Medical Doctor" +// var/accent = "en-us" +// var/voice = "m1" +// var/pitch = 50 +// var/talkspeed = 175 + var/flavor_text = "" + var/med_record = "" + var/sec_record = "" + var/gen_record = "" + var/disabilities = 0 + + var/nanotrasen_relation = "Neutral" + + // 0 = character settings, 1 = game preferences + var/current_tab = TAB_CHAR + + // OOC Metadata: + var/metadata = "" + var/slot_name = "" + + // Whether or not to use randomized character slots + var/randomslot = 0 + + // jukebox volume + var/volume = 100 + + // BYOND membership + var/unlock_content = 0 + + //Gear stuff + var/list/gear = list() + var/gear_tab = "General" + +/datum/preferences/New(client/C) + b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") + if(istype(C)) + if(!IsGuestKey(C.key)) + unlock_content = C.IsByondMember() + if(unlock_content) + max_save_slots = MAX_SAVE_SLOTS_MEMBER + var/loaded_preferences_successfully = load_preferences(C) + if(loaded_preferences_successfully) + if(load_character(C)) + return + //we couldn't load character data so just randomize the character appearance + name + random_character() //let's create a random character then - rather than a fat, bald and naked man. + real_name = random_name(gender) + if(!loaded_preferences_successfully) + save_preferences(C) + save_character(C) //let's save this new random character so it doesn't keep generating new ones. + +/datum/preferences/proc/color_square(r, g, b) + return "___" + +// Hello I am a proc full of snowflake species checks how are you +/datum/preferences/proc/ShowChoices(mob/user) + if(!user || !user.client) + return + update_preview_icon() + user << browse_rsc(preview_icon_front, "previewicon.png") + user << browse_rsc(preview_icon_side, "previewicon2.png") + + var/dat = "" + dat += "
" + dat += "Character Settings" + dat += "Game Preferences" + dat += "Loadout" + dat += "
" + dat += "
" + + switch(current_tab) + if(TAB_CHAR) // Character Settings + dat += "
" + dat += "
" + dat += "Name: " + dat += "[real_name]" + dat += "(Randomize)" + dat += "(Always Randomize)
" + dat += "
" + dat += "
" + dat += "Slot [slot_name] - " + dat += "Load slot - " + dat += "Save slot - " + dat += "Reload slot" + dat += "
" + dat += "
" + dat += "
" + dat += "

Identity

" + if(appearance_isbanned(user)) + dat += "You are banned from using custom names and appearances. \ + You can continue to adjust your characters, but you will be randomised once you join the game.\ +
" + dat += "Gender: [gender == MALE ? "Male" : "Female"]
" + dat += "Age: [age]
" + dat += "Body: (®)
" + dat += "Species: [species]
" + if(species == "Vox") + dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" + dat += "Secondary Language: [language]
" + dat += "Blood Type: [b_type]
" + if(species in list("Human", "Drask")) + dat += "Skin Tone: [-s_tone + 35]/220
" + dat += "Disabilities: \[Set\]
" + dat += "Nanotrasen Relation: [nanotrasen_relation]
" + dat += "Set Flavor Text
" + if(lentext(flavor_text) <= 40) + if(!lentext(flavor_text)) dat += "\[...\]
" + else dat += "[flavor_text]
" + else dat += "[TextPreview(flavor_text)]...
" + + dat += "

Hair & Accessories

" + + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. + var/headaccessoryname = "Head Accessory: " + if(species == "Unathi") + headaccessoryname = "Horns: " + dat += "[headaccessoryname]" + dat += "[ha_style] " + dat += "Color [color_square(r_headacc, g_headacc, b_headacc)]
" + + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. + dat += "Body Markings: " + dat += "[m_style]" + dat += "Color [color_square(r_markings, g_markings, b_markings)]
" + + dat += "Hair: " + dat += "[h_style]" + dat += "Color [color_square(r_hair, g_hair, b_hair)]
" + + dat += "Facial Hair: " + dat += "[f_style ? "[f_style]" : "Shaved"]" + dat += "Color [color_square(r_facial, g_facial, b_facial)]
" + + if(species != "Machine") + dat += "Eyes: " + dat += "Color [color_square(r_eyes, g_eyes, b_eyes)]
" + + if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins + dat += "Body Color: " + dat += "Color [color_square(r_skin, g_skin, b_skin)]
" + + if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) + dat += "Body Accessory: " + dat += "[body_accessory ? "[body_accessory]" : "None"]
" + + dat += "
" + dat += "

Occupation Choices

" + dat += "Set Occupation Preferences
" + if(jobban_isbanned(user, "Records")) + dat += "You are banned from using character records.
" + else + dat += "Character Records
" + + dat += "

Limbs

" + dat += "Limbs and Parts: Adjust
" + if(species != "Slime People" && species != "Machine") + dat += "Internal Organs: Adjust
" + + //display limbs below + var/ind = 0 + for(var/name in organ_data) + var/status = organ_data[name] + var/organ_name = null + switch(name) + if("chest") organ_name = "torso" + if("groin") organ_name = "lower body" + if("head") organ_name = "head" + if("l_arm") organ_name = "left arm" + if("r_arm") organ_name = "right arm" + if("l_leg") organ_name = "left leg" + if("r_leg") organ_name = "right leg" + if("l_foot") organ_name = "left foot" + if("r_foot") organ_name = "right foot" + if("l_hand") organ_name = "left hand" + if("r_hand") organ_name = "right hand" + if("heart") organ_name = "heart" + if("eyes") organ_name = "eyes" + + if(status in list("cyborg", "amputated", "mechanical", "assisted")) + ++ind + if(ind > 1) dat += ", " + + switch(status) + if("cyborg") + var/datum/robolimb/R + if(rlimb_data[name] && all_robolimbs[rlimb_data[name]]) + R = all_robolimbs[rlimb_data[name]] + else + R = basic_robolimb + dat += "\t[R.company] [organ_name] prosthesis" + if("amputated") dat += "\tAmputated [organ_name]" + if("mechanical") dat += "\tMechanical [organ_name]" + if("assisted") + switch(organ_name) + if("heart") dat += "\tPacemaker-assisted [organ_name]" + if("voicebox") dat += "\tSurgically altered [organ_name]" + if("eyes") dat += "\tRetinal overlayed [organ_name]" + else dat += "\tMechanically assisted [organ_name]" + if(!ind) dat += "\[...\]
" + else dat += "
" + + dat += "

Clothing

" + dat += "Underwear: [underwear]
" + dat += "Undershirt: [undershirt]
" + dat += "Socks: [socks]
" + dat += "Backpack Type: [backbaglist[backbag]]
" + + dat += "
" + + if(TAB_GAME) // General Preferences + dat += "
" + dat += "

General Settings

" + dat += "Fancy NanoUI: [(nanoui_fancy) ? "Yes" : "No"]
" + dat += "Ghost-Item Attack Animation: [(show_ghostitem_attack) ? "Yes" : "No"]
" + dat += "Custom UI settings:
" + dat += " - UI Style: [UI_style]
" + dat += " - Color: [UI_style_color]
__

" + dat += " - Alpha (transparency): [UI_style_alpha]
" + dat += "
" + dat += "Play admin midis: [(sound & SOUND_MIDI) ? "Yes" : "No"]
" + dat += "Play lobby music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
" + if(user.client.holder) + dat += "Adminhelp sound: " + dat += "[(sound & SOUND_ADMINHELP)?"On":"Off"]
" + + if(check_rights(R_ADMIN,0)) + dat += "OOC:     Change
" + if(config.allow_Metadata) + dat += "OOC notes: Edit
" + if(unlock_content) + dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
" + + dat += "Randomized character slot: [randomslot ? "Yes" : "No"]
" + dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "Nearest Creatures" : "All Speech"]
" + dat += "Ghost sight: [(toggles & CHAT_GHOSTSIGHT) ? "Nearest Creatures" : "All Emotes"]
" + dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "Nearest Speakers" : "All Chatter"]
" + + dat += "
" + dat += "

Special Role Settings

" + if(jobban_isbanned(user, "Syndicate")) + dat += "You are banned from special roles." + be_special = list() + else + for(var/i in special_roles) + if(jobban_isbanned(user, i)) + dat += "Be [capitalize(i)]: \[BANNED]
" + else if(!player_old_enough_antag(user.client,i)) + var/available_in_days_antag = available_in_days_antag(user.client,i) + dat += "Be [capitalize(i)]: \[IN [(available_in_days_antag)] DAYS]
" + else + dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
" + dat += "
" + + if(TAB_GEAR) + var/total_cost = 0 + if(gear && gear.len) + for(var/i = 1, i <= gear.len, i++) + var/datum/gear/G = gear_datums[gear[i]] + if(G) + total_cost += G.cost + + var/fcolor = "#3366CC" + if(total_cost < MAX_GEAR_COST) + fcolor = "#E67300" + dat += "" + dat += "" + dat += "" + + var/datum/loadout_category/LC = loadout_categories[gear_tab] + dat += "" + dat += "" + dat += "" + for(var/gear_name in LC.gear) + var/datum/gear/G = LC.gear[gear_name] + var/ticked = (G.display_name in gear) + dat += "" + dat += "" + dat += "" + dat += "
[total_cost]/[MAX_GEAR_COST] loadout points spent. \[Clear Loadout\]
" + + var/firstcat = 1 + for(var/category in loadout_categories) + if(firstcat) + firstcat = 0 + else + dat += " |" + if(category == gear_tab) + dat += " [category] " + else + dat += " [category] " + dat += "

[LC.category]

[G.display_name][G.cost][G.description]
" + + dat += "
" + if(!IsGuestKey(user.key)) + dat += "Undo - " + dat += "Save Setup - " + + dat += "Reset Setup" + dat += "
" + + var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 820, 640) + popup.set_content(dat) + popup.open(0) + +/datum/preferences/proc/SetChoices(mob/user, limit = 12, list/splitJobs = list("Civilian","Research Director","AI","Bartender"), width = 760, height = 790) + if(!job_master) + return + + //limit - The amount of jobs allowed per column. Defaults to 17 to make it look nice. + //splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice. + //width - Screen' width. Defaults to 550 to make it look nice. + //height - Screen's height. Defaults to 500 to make it look nice. + + + var/HTML = "" + HTML += "
" + HTML += "Choose occupation chances
Unavailable occupations are crossed out.

" + HTML += "
\[Done\]

" // Easier to press up here. + HTML += "
Left-click to raise an occupation preference, right-click to lower it.
" + HTML += "" + HTML += "
" // Table within a table for alignment, also allows you to easily add more colomns. + HTML += "" + var/index = -1 + + //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. + var/datum/job/lastJob + if (!job_master) return + for(var/datum/job/job in job_master.occupations) + + index += 1 + if((index >= limit) || (job.title in splitJobs)) + if((index < limit) && (lastJob != null)) + //If the cells were broken up by a job in the splitJob list then it will fill in the rest of the cells with + //the last job's selection color. Creating a rather nice effect. + for(var/i = 0, i < (limit - index), i += 1) + HTML += "" + HTML += "
  
" + index = 0 + + HTML += "" + continue + if(jobban_isbanned(user, rank)) + HTML += "[rank]" + continue + if(!job.player_old_enough(user.client)) + var/available_in_days = job.available_in_days(user.client) + HTML += "[rank]" + continue + if((job_support_low & CIVILIAN) && (rank != "Civilian")) + HTML += "[rank]" + continue + if((rank in command_positions) || (rank == "AI"))//Bold head jobs + HTML += "[rank]" + else + HTML += "[rank]" + + HTML += "" + HTML += "" + continue +/* + if(GetJobDepartment(job, 1) & job.flag) + HTML += " \[High]" + else if(GetJobDepartment(job, 2) & job.flag) + HTML += " \[Medium]" + else if(GetJobDepartment(job, 3) & job.flag) + HTML += " \[Low]" + else + HTML += " \[NEVER]" + */ + HTML += "[prefLevelLabel]" + + if(job.alt_titles) + HTML += "
\[[GetPlayerAltTitle(job)]\]" + + + HTML += "" + + for(var/i = 1, i < (limit - index), i += 1) // Finish the column so it is even + HTML += "" + + HTML += "
" + var/rank = job.title + lastJob = job + if(!is_job_whitelisted(user, rank)) + HTML += "[rank] \[KARMA]
\[BANNED]
\[IN [(available_in_days)] DAYS]
" + + var/prefLevelLabel = "ERROR" + var/prefLevelColor = "pink" + var/prefUpperLevel = -1 // level to assign on left click + var/prefLowerLevel = -1 // level to assign on right click + + if(GetJobDepartment(job, 1) & job.flag) + prefLevelLabel = "High" + prefLevelColor = "slateblue" + prefUpperLevel = 4 + prefLowerLevel = 2 + else if(GetJobDepartment(job, 2) & job.flag) + prefLevelLabel = "Medium" + prefLevelColor = "green" + prefUpperLevel = 1 + prefLowerLevel = 3 + else if(GetJobDepartment(job, 3) & job.flag) + prefLevelLabel = "Low" + prefLevelColor = "orange" + prefUpperLevel = 2 + prefLowerLevel = 4 + else + prefLevelLabel = "NEVER" + prefLevelColor = "red" + prefUpperLevel = 3 + prefLowerLevel = 1 + + + HTML += "" + +// HTML += "" + + if(rank == "Civilian")//Civilian is special + if(job_support_low & CIVILIAN) + HTML += " \[Yes]" + else + HTML += " \[No]" + if(job.alt_titles) + HTML += "
\[[GetPlayerAltTitle(job)]\]
  
" + + HTML += "
" + + switch(alternate_option) + if(GET_RANDOM_JOB) + HTML += "

Get random job if preferences unavailable

" + if(BE_CIVILIAN) + HTML += "

Be a civilian if preferences unavailable

" + if(RETURN_TO_LOBBY) + HTML += "

Return to lobby if preferences unavailable

" + + HTML += "
\[Reset\]
" + HTML += "
" + + user << browse(null, "window=preferences") +// user << browse(HTML, "window=mob_occupation;size=[width]x[height]") + var/datum/browser/popup = new(user, "mob_occupation", "
Occupation Preferences
", width, height) + popup.set_window_options("can_close=0") + popup.set_content(HTML) + popup.open(0) + return + +/datum/preferences/proc/SetJobPreferenceLevel(var/datum/job/job, var/level) + if (!job) + return 0 + + if (level == 1) // to high + // remove any other job(s) set to high + job_support_med |= job_support_high + job_engsec_med |= job_engsec_high + job_medsci_med |= job_medsci_high + job_karma_med |= job_karma_high + job_support_high = 0 + job_engsec_high = 0 + job_medsci_high = 0 + job_karma_high = 0 + + if (job.department_flag == SUPPORT) + job_support_low &= ~job.flag + job_support_med &= ~job.flag + job_support_high &= ~job.flag + + switch(level) + if (1) + job_support_high |= job.flag + if (2) + job_support_med |= job.flag + if (3) + job_support_low |= job.flag + + return 1 + else if (job.department_flag == ENGSEC) + job_engsec_low &= ~job.flag + job_engsec_med &= ~job.flag + job_engsec_high &= ~job.flag + + switch(level) + if (1) + job_engsec_high |= job.flag + if (2) + job_engsec_med |= job.flag + if (3) + job_engsec_low |= job.flag + + return 1 + else if (job.department_flag == MEDSCI) + job_medsci_low &= ~job.flag + job_medsci_med &= ~job.flag + job_medsci_high &= ~job.flag + + switch(level) + if (1) + job_medsci_high |= job.flag + if (2) + job_medsci_med |= job.flag + if (3) + job_medsci_low |= job.flag + + return 1 + else if (job.department_flag == KARMA) + job_karma_low &= ~job.flag + job_karma_med &= ~job.flag + job_karma_high &= ~job.flag + + switch(level) + if (1) + job_karma_high |= job.flag + if (2) + job_karma_med |= job.flag + if (3) + job_karma_low |= job.flag + + return 1 + + return 0 + +/datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) + var/datum/job/job = job_master.GetJob(role) + + if(!job) + user << browse(null, "window=mob_occupation") + ShowChoices(user) + return + + if (!isnum(desiredLvl)) + to_chat(user, "\red UpdateJobPreference - desired level was not a number. Please notify coders!") + ShowChoices(user) + return + + if(role == "Civilian") + if(job_support_low & job.flag) + job_support_low &= ~job.flag + else + job_support_low |= job.flag + SetChoices(user) + return 1 + + SetJobPreferenceLevel(job, desiredLvl) + SetChoices(user) + + return 1 + +/datum/preferences/proc/ShowDisabilityState(mob/user,flag,label) + if(flag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey")) + return "
  • [species] cannot be fat.
  • " + return "
  • [label]: [disabilities & flag ? "Yes" : "No"]
  • " + +/datum/preferences/proc/SetDisabilities(mob/user) + var/HTML = "" + + // AUTOFIXED BY fix_string_idiocy.py + // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:474: HTML += "
    " + HTML += {"
    + Choose disabilities
      "} + // END AUTOFIX + HTML += ShowDisabilityState(user,DISABILITY_FLAG_NEARSIGHTED,"Needs Glasses") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_FAT,"Obese") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_EPILEPTIC,"Seizures") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_DEAF,"Deaf") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_BLIND,"Blind") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_MUTE,"Mute") + + + // AUTOFIXED BY fix_string_idiocy.py + // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:481: HTML += "
    " + HTML += {" + \[Done\] + \[Reset\] +
    "} + // END AUTOFIX + user << browse(null, "window=preferences") + user << browse(HTML, "window=disabil;size=350x300") + return + +/datum/preferences/proc/SetRecords(mob/user) + var/HTML = "" + HTML += "
    " + HTML += "Set Character Records
    " + + HTML += "Medical Records
    " + + if(lentext(med_record) <= 40) + HTML += "[med_record]" + else + HTML += "[copytext(med_record, 1, 37)]..." + + HTML += "

    Employment Records
    " + + if(lentext(gen_record) <= 40) + HTML += "[gen_record]" + else + HTML += "[copytext(gen_record, 1, 37)]..." + + HTML += "

    Security Records
    " + + if(lentext(sec_record) <= 40) + HTML += "[sec_record]
    " + else + HTML += "[copytext(sec_record, 1, 37)]...
    " + + HTML += "
    " + HTML += "\[Done\]" + HTML += "
    " + + user << browse(null, "window=preferences") + user << browse(HTML, "window=records;size=350x300") + return + +/datum/preferences/proc/GetPlayerAltTitle(datum/job/job) + return player_alt_titles.Find(job.title) > 0 \ + ? player_alt_titles[job.title] \ + : job.title + +/datum/preferences/proc/SetPlayerAltTitle(datum/job/job, new_title) + // remove existing entry + if(player_alt_titles.Find(job.title)) + player_alt_titles -= job.title + // add one if it's not default + if(job.title != new_title) + player_alt_titles[job.title] = new_title + +/datum/preferences/proc/SetJob(mob/user, role) + var/datum/job/job = job_master.GetJob(role) + if(!job) + user << browse(null, "window=mob_occupation") + ShowChoices(user) + return + + if(role == "Civilian") + if(job_support_low & job.flag) + job_support_low &= ~job.flag + else + job_support_low |= job.flag + SetChoices(user) + return 1 + + if(GetJobDepartment(job, 1) & job.flag) + SetJobDepartment(job, 1) + else if(GetJobDepartment(job, 2) & job.flag) + SetJobDepartment(job, 2) + else if(GetJobDepartment(job, 3) & job.flag) + SetJobDepartment(job, 3) + else//job = Never + SetJobDepartment(job, 4) + + SetChoices(user) + return 1 + +/datum/preferences/proc/ResetJobs() + job_support_high = 0 + job_support_med = 0 + job_support_low = 0 + + job_medsci_high = 0 + job_medsci_med = 0 + job_medsci_low = 0 + + job_engsec_high = 0 + job_engsec_med = 0 + job_engsec_low = 0 + + job_karma_high = 0 + job_karma_med = 0 + job_karma_low = 0 + + +/datum/preferences/proc/GetJobDepartment(var/datum/job/job, var/level) + if(!job || !level) return 0 + switch(job.department_flag) + if(SUPPORT) + switch(level) + if(1) + return job_support_high + if(2) + return job_support_med + if(3) + return job_support_low + if(MEDSCI) + switch(level) + if(1) + return job_medsci_high + if(2) + return job_medsci_med + if(3) + return job_medsci_low + if(ENGSEC) + switch(level) + if(1) + return job_engsec_high + if(2) + return job_engsec_med + if(3) + return job_engsec_low + if(KARMA) + switch(level) + if(1) + return job_karma_high + if(2) + return job_karma_med + if(3) + return job_karma_low + return 0 + +/datum/preferences/proc/SetJobDepartment(var/datum/job/job, var/level) + if(!job || !level) return 0 + switch(level) + if(1)//Only one of these should ever be active at once so clear them all here + job_support_high = 0 + job_medsci_high = 0 + job_engsec_high = 0 + job_karma_high = 0 + return 1 + if(2)//Set current highs to med, then reset them + job_support_med |= job_support_high + job_medsci_med |= job_medsci_high + job_engsec_med |= job_engsec_high + job_karma_med |= job_karma_high + job_support_high = 0 + job_medsci_high = 0 + job_engsec_high = 0 + job_karma_high = 0 + + switch(job.department_flag) + if(SUPPORT) + switch(level) + if(2) + job_support_high = job.flag + job_support_med &= ~job.flag + if(3) + job_support_med |= job.flag + job_support_low &= ~job.flag + else + job_support_low |= job.flag + if(MEDSCI) + switch(level) + if(2) + job_medsci_high = job.flag + job_medsci_med &= ~job.flag + if(3) + job_medsci_med |= job.flag + job_medsci_low &= ~job.flag + else + job_medsci_low |= job.flag + if(ENGSEC) + switch(level) + if(2) + job_engsec_high = job.flag + job_engsec_med &= ~job.flag + if(3) + job_engsec_med |= job.flag + job_engsec_low &= ~job.flag + else + job_engsec_low |= job.flag + if(KARMA) + switch(level) + if(2) + job_karma_high = job.flag + job_karma_med &= ~job.flag + if(3) + job_karma_med |= job.flag + job_karma_low &= ~job.flag + else + job_karma_low |= job.flag + return 1 + +/datum/preferences/proc/process_link(mob/user, list/href_list) + if(!user) return + + if(href_list["preference"] == "job") + switch(href_list["task"]) + if("close") + user << browse(null, "window=mob_occupation") + ShowChoices(user) + if("reset") + ResetJobs() + SetChoices(user) + if("random") + if(alternate_option == GET_RANDOM_JOB || alternate_option == BE_CIVILIAN) + alternate_option += 1 + else if(alternate_option == RETURN_TO_LOBBY) + alternate_option = 0 + else + return 0 + SetChoices(user) + if ("alt_title") + var/datum/job/job = locate(href_list["job"]) + if (job) + var/choices = list(job.title) + job.alt_titles + var/choice = input("Pick a title for [job.title].", "Character Generation", GetPlayerAltTitle(job)) as anything in choices | null + if(choice) + SetPlayerAltTitle(job, choice) + SetChoices(user) + if("input") + SetJob(user, href_list["text"]) + if("setJobLevel") + UpdateJobPreference(user, href_list["text"], text2num(href_list["level"])) + else + SetChoices(user) + return 1 + else if(href_list["preference"] == "disabilities") + + switch(href_list["task"]) + if("close") + user << browse(null, "window=disabil") + ShowChoices(user) + if("reset") + disabilities=0 + SetDisabilities(user) + if("input") + var/dflag=text2num(href_list["disability"]) + if(dflag >= 0) + if(!(dflag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey"))) + disabilities ^= text2num(href_list["disability"]) //MAGIC + SetDisabilities(user) + else + SetDisabilities(user) + return 1 + + else if(href_list["preference"] == "records") + if(text2num(href_list["record"]) >= 1) + SetRecords(user) + return + else + user << browse(null, "window=records") + if(href_list["task"] == "med_record") + var/medmsg = input(usr,"Set your medical notes here.","Medical Records",html_decode(med_record)) as message + + if(medmsg != null) + medmsg = copytext(medmsg, 1, MAX_PAPER_MESSAGE_LEN) + medmsg = html_encode(medmsg) + + med_record = medmsg + SetRecords(user) + + if(href_list["task"] == "sec_record") + var/secmsg = input(usr,"Set your security notes here.","Security Records",html_decode(sec_record)) as message + + if(secmsg != null) + secmsg = copytext(secmsg, 1, MAX_PAPER_MESSAGE_LEN) + secmsg = html_encode(secmsg) + + sec_record = secmsg + SetRecords(user) + if(href_list["task"] == "gen_record") + var/genmsg = input(usr,"Set your employment notes here.","Employment Records",html_decode(gen_record)) as message + + if(genmsg != null) + genmsg = copytext(genmsg, 1, MAX_PAPER_MESSAGE_LEN) + genmsg = html_encode(genmsg) + + gen_record = genmsg + SetRecords(user) + + if(href_list["preference"] == "gear") + if(href_list["toggle_gear"]) + var/datum/gear/TG = gear_datums[href_list["toggle_gear"]] + if(TG.display_name in gear) + gear -= TG.display_name + else + var/total_cost = 0 + for(var/gear_name in gear) + var/datum/gear/G = gear_datums[gear_name] + if(istype(G)) total_cost += G.cost + if((total_cost+TG.cost) <= MAX_GEAR_COST) + gear += TG.display_name + else if(href_list["select_category"]) + gear_tab = href_list["select_category"] + else if(href_list["clear_loadout"]) + gear.Cut() + + ShowChoices(user) + return + + switch(href_list["task"]) + if("random") + switch(href_list["preference"]) + if("name") + real_name = random_name(gender,species) + if("age") + age = rand(AGE_MIN, AGE_MAX) + if("hair") + if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn" || species == "Vulpkanin") + r_hair = rand(0,255) + g_hair = rand(0,255) + b_hair = rand(0,255) + if("h_style") + h_style = random_hair_style(gender, species) + if("facial") + r_facial = rand(0,255) + g_facial = rand(0,255) + b_facial = rand(0,255) + if("f_style") + f_style = random_facial_hair_style(gender, species) + if("underwear") + underwear = random_underwear(gender) + ShowChoices(user) + if("undershirt") + undershirt = random_undershirt(gender) + ShowChoices(user) + if("socks") + socks = random_socks(gender) + ShowChoices(user) + if("eyes") + r_eyes = rand(0,255) + g_eyes = rand(0,255) + b_eyes = rand(0,255) + if("s_tone") + if(species in list("Human", "Drask")) + s_tone = random_skin_tone() + if("s_color") + if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wyrn", "Vulpkanin", "Machine")) + r_skin = rand(0,255) + g_skin = rand(0,255) + b_skin = rand(0,255) + if("bag") + backbag = rand(1,4) + /*if("skin_style") + h_style = random_skin_style(gender)*/ + if("all") + random_character() + if("input") + switch(href_list["preference"]) + if("name") + var/raw_name = input(user, "Choose your character's name:", "Character Preference") as text|null + if (!isnull(raw_name)) // Check to ensure that the user entered text (rather than cancel.) + var/new_name = reject_bad_name(raw_name) + if(new_name) + real_name = new_name + else + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") + + if("age") + var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null + if(new_age) + age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) + if("species") + + var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") + var/prev_species = species +// var/whitelisted = 0 + + if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! + for(var/S in whitelisted_species) + if(is_alien_whitelisted(user,S)) + new_species += S +// whitelisted = 1 +// if(!whitelisted) +// alert(user, "You cannot change your species as you need to be whitelisted. If you wish to be whitelisted contact an admin in-game, on the forums, or on IRC.") + else //Not using the whitelist? Aliens for everyone! + new_species += whitelisted_species + + species = input("Please select a species", "Character Generation", null) in new_species + + if(prev_species != species) + //grab one of the valid hair styles for the newly chosen species + var/list/valid_hairstyles = list() + for(var/hairstyle in hair_styles_list) + var/datum/sprite_accessory/S = hair_styles_list[hairstyle] + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if(!(species in S.species_allowed)) + continue + + valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] + + if(valid_hairstyles.len) + h_style = pick(valid_hairstyles) + else + //this shouldn't happen + h_style = hair_styles_list["Bald"] + + //grab one of the valid facial hair styles for the newly chosen species + var/list/valid_facialhairstyles = list() + for(var/facialhairstyle in facial_hair_styles_list) + var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if(!(species in S.species_allowed)) + continue + + valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] + + if(valid_facialhairstyles.len) + f_style = pick(valid_facialhairstyles) + else + //this shouldn't happen + f_style = facial_hair_styles_list["Shaved"] + + // Don't wear another species' underwear! + var/datum/sprite_accessory/S = underwear_list[underwear] + if(!(species in S.species_allowed)) + underwear = random_underwear(gender, species) + + S = undershirt_list[undershirt] + if(!(species in S.species_allowed)) + undershirt = random_undershirt(gender, species) + + S = socks_list[socks] + if(!(species in S.species_allowed)) + socks = random_socks(gender, species) + + //reset hair colour and skin colour + r_hair = 0//hex2num(copytext(new_hair, 2, 4)) + g_hair = 0//hex2num(copytext(new_hair, 4, 6)) + b_hair = 0//hex2num(copytext(new_hair, 6, 8)) + + s_tone = 0 + + ha_style = "None" // No Vulp ears on Unathi + m_style = "None" // No Unathi markings on Tajara + + body_accessory = null //no vulptail on humans damnit + + //Reset prosthetics. + organ_data = list() + rlimb_data = list() + if("speciesprefs")//oldvox code + speciesprefs = !speciesprefs + + if("language") +// var/languages_available + var/list/new_languages = list("None") +/* + if(config.usealienwhitelist) + for(var/L in all_languages) + var/datum/language/lang = all_languages[L] + if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED )))) + new_languages += lang + languages_available = 1 + + if(!(languages_available)) + alert(user, "There are not currently any available secondary languages.") + else +*/ + for(var/L in all_languages) + var/datum/language/lang = all_languages[L] + if(!(lang.flags & RESTRICTED)) + new_languages += lang.name + + language = input("Please select a secondary language", "Character Generation", null) in new_languages + + if("metadata") + var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null + if(new_metadata) + metadata = sanitize(copytext(new_metadata,1,MAX_MESSAGE_LEN)) + + if("b_type") + var/new_b_type = input(user, "Choose your character's blood-type:", "Character Preference") as null|anything in list( "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-" ) + if(new_b_type) + b_type = new_b_type + + if("hair") + if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") + var/input = "Choose your character's hair colour:" + var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null + if(new_hair) + r_hair = hex2num(copytext(new_hair, 2, 4)) + g_hair = hex2num(copytext(new_hair, 4, 6)) + b_hair = hex2num(copytext(new_hair, 6, 8)) + + if("h_style") + var/list/valid_hairstyles = list() + for(var/hairstyle in hair_styles_list) + var/datum/sprite_accessory/S = hair_styles_list[hairstyle] + if(species == "Machine") //Species that can use prosthetic heads. + var/obj/item/organ/external/head/H = new() + if(S.name == "Bald") + valid_hairstyles[hairstyle] = S + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(species in S.species_allowed) + if(robohead.is_monitor && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head + //and said head is in the hair style's allowed models list... + valid_hairstyles[hairstyle] = S //Allow them to select the hairstyle. + continue + else + if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). + continue + else if(!robohead.is_monitor && ("Human" in S.species_allowed)) + valid_hairstyles[hairstyle] = S + continue + else + if(!(species in S.species_allowed)) + continue + + valid_hairstyles[hairstyle] = S + + var/new_h_style = input(user, "Choose your character's hair style:", "Character Preference") as null|anything in valid_hairstyles + if(new_h_style) + h_style = new_h_style + + if("headaccessory") + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. + var/input = "Choose the colour of your your character's head accessory:" + var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null + if(new_head_accessory) + r_headacc = hex2num(copytext(new_head_accessory, 2, 4)) + g_headacc = hex2num(copytext(new_head_accessory, 4, 6)) + b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) + + if("ha_style") + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. + var/list/valid_head_accessory_styles = list() + for(var/head_accessory_style in head_accessory_styles_list) + var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] + if(!(species in H.species_allowed)) + continue + + valid_head_accessory_styles[head_accessory_style] = head_accessory_styles_list[head_accessory_style] + + var/new_head_accessory_style = input(user, "Choose the style of your character's head accessory:", "Character Preference") as null|anything in valid_head_accessory_styles + if(new_head_accessory_style) + ha_style = new_head_accessory_style + + if("markings") + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. + var/input = "Choose the colour of your your character's markings:" + var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null + if(new_markings) + r_markings = hex2num(copytext(new_markings, 2, 4)) + g_markings = hex2num(copytext(new_markings, 4, 6)) + b_markings = hex2num(copytext(new_markings, 6, 8)) + + if("m_style") + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. + var/list/valid_markings = list() + for(var/markingstyle in marking_styles_list) + var/datum/sprite_accessory/M = marking_styles_list[markingstyle] + if(!(species in M.species_allowed)) + continue + + if(species == "Machine") //Species that can use prosthetic heads. + var/obj/item/organ/external/head/H = new() + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(robohead.is_monitor && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. + continue + else if(!robohead.is_monitor && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. + if(!(robohead.company in M.models_allowed)) + continue + + valid_markings[markingstyle] = marking_styles_list[markingstyle] + + var/new_marking_style = input(user, "Choose the style of your character's markings:", "Character Preference", m_style) as null|anything in valid_markings + if(new_marking_style) + m_style = new_marking_style + + if("body_accessory") + var/list/possible_body_accessories = list() + if(check_rights(R_ADMIN, 1, user)) + possible_body_accessories = body_accessory_by_name.Copy() + else + for(var/B in body_accessory_by_name) + var/datum/body_accessory/accessory = body_accessory_by_name[B] + if(!istype(accessory)) + possible_body_accessories += "None" //the only null entry should be the "None" option + continue + if(species in accessory.allowed_species) + possible_body_accessories += B + + var/new_body_accessory = input(user, "Choose your body accessory:", "Character Preference") as null|anything in possible_body_accessories + if(new_body_accessory) + body_accessory = (new_body_accessory == "None") ? null : new_body_accessory + + if("facial") + var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null + if(new_facial) + r_facial = hex2num(copytext(new_facial, 2, 4)) + g_facial = hex2num(copytext(new_facial, 4, 6)) + b_facial = hex2num(copytext(new_facial, 6, 8)) + + if("f_style") + var/list/valid_facialhairstyles = list() + for(var/facialhairstyle in facial_hair_styles_list) + var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] + if(S.name == "Shaved") + valid_facialhairstyles[facialhairstyle] = S + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if(species == "Machine") //Species that can use prosthetic heads. + var/obj/item/organ/external/head/H = new() + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(species in S.species_allowed) + if(robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. + valid_facialhairstyles[facialhairstyle] = S + continue + else + if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). + continue + else if(!robohead.is_monitor && ("Human" in S.species_allowed)) + valid_facialhairstyles[facialhairstyle] = S + continue + else + if(!(species in S.species_allowed)) + continue + + valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] + + var/new_f_style = input(user, "Choose your character's facial-hair style:", "Character Preference") as null|anything in valid_facialhairstyles + if(new_f_style) + f_style = new_f_style + + if("underwear") + var/list/underwear_options + if(gender == MALE) + underwear_options = underwear_m + else + underwear_options = underwear_f + + var/new_underwear = input(user, "Choose your character's underwear:", "Character Preference") as null|anything in underwear_options + if(new_underwear) + underwear = new_underwear + ShowChoices(user) + + if("undershirt") + var/new_undershirt + if(gender == MALE) + new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_m + else + new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_f + if(new_undershirt) + undershirt = new_undershirt + ShowChoices(user) + + if("socks") + var/list/valid_sockstyles = list() + for(var/sockstyle in socks_list) + var/datum/sprite_accessory/S = socks_list[sockstyle] + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if(!(species in S.species_allowed)) + continue + valid_sockstyles[sockstyle] = socks_list[sockstyle] + var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in valid_sockstyles + ShowChoices(user) + if(new_socks) + socks = new_socks + + if("eyes") + var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference", rgb(r_eyes, g_eyes, b_eyes)) as color|null + if(new_eyes) + r_eyes = hex2num(copytext(new_eyes, 2, 4)) + g_eyes = hex2num(copytext(new_eyes, 4, 6)) + b_eyes = hex2num(copytext(new_eyes, 6, 8)) + + if("s_tone") + if(species != "Human" && species != "Drask") + return + var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null + if(new_s_tone) + s_tone = 35 - max(min( round(new_s_tone), 220),1) + + if("skin") + if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) + var/new_skin = input(user, "Choose your character's skin colour: ", "Character Preference", rgb(r_skin, g_skin, b_skin)) as color|null + if(new_skin) + r_skin = hex2num(copytext(new_skin, 2, 4)) + g_skin = hex2num(copytext(new_skin, 4, 6)) + b_skin = hex2num(copytext(new_skin, 6, 8)) + + + if("ooccolor") + var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference", ooccolor) as color|null + if(new_ooccolor) + ooccolor = new_ooccolor + + if("bag") + var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in backbaglist + if(new_backbag) + backbag = backbaglist.Find(new_backbag) + + if("nt_relation") + var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") + if(new_relation) + nanotrasen_relation = new_relation + + if("flavor_text") + var/msg = input(usr,"Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!","Flavor Text",html_decode(flavor_text)) as message + + if(msg != null) + msg = copytext(msg, 1, MAX_MESSAGE_LEN) + msg = html_encode(msg) + + flavor_text = msg + + if("limbs") + var/valid_limbs = list("Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") + if(species == "Machine") + valid_limbs = list("Torso", "Lower Body", "Head", "Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") + var/limb_name = input(user, "Which limb do you want to change?") as null|anything in valid_limbs + if(!limb_name) return + + var/limb = null + var/second_limb = null // if you try to change the arm, the hand should also change + var/third_limb = null // if you try to unchange the hand, the arm should also change + var/valid_limb_states = list("Normal", "Amputated", "Prosthesis") + var/no_amputate = 0 + + switch(limb_name) + if("Torso") + limb = "chest" + second_limb = "groin" + no_amputate = 1 + if("Lower Body") + limb = "groin" + no_amputate = 1 + if("Head") + limb = "head" + no_amputate = 1 + if("Left Leg") + limb = "l_leg" + second_limb = "l_foot" + if("Right Leg") + limb = "r_leg" + second_limb = "r_foot" + if("Left Arm") + limb = "l_arm" + second_limb = "l_hand" + if("Right Arm") + limb = "r_arm" + second_limb = "r_hand" + if("Left Foot") + limb = "l_foot" + if(species != "Machine") + third_limb = "l_leg" + if("Right Foot") + limb = "r_foot" + if(species != "Machine") + third_limb = "r_leg" + if("Left Hand") + limb = "l_hand" + if(species != "Machine") + third_limb = "l_arm" + if("Right Hand") + limb = "r_hand" + if(species != "Machine") + third_limb = "r_arm" + + var/new_state = input(user, "What state do you wish the limb to be in?") as null|anything in valid_limb_states + if(!new_state) return + + switch(new_state) + if("Normal") + if(limb == "head") + m_style = "None" + h_style = random_hair_style(gender, species) + f_style = facial_hair_styles_list["Shaved"] + organ_data[limb] = null + rlimb_data[limb] = null + if(third_limb) + organ_data[third_limb] = null + rlimb_data[third_limb] = null + if("Amputated") + if(!no_amputate) + organ_data[limb] = "amputated" + rlimb_data[limb] = null + if(second_limb) + organ_data[second_limb] = "amputated" + rlimb_data[second_limb] = null + if("Prosthesis") + var/choice + var/subchoice + var/datum/robolimb/R = new() + var/in_model + var/robolimb_companies = list() + for(var/limb_type in typesof(/datum/robolimb)) //This loop populates a list of companies that offer the limb the user selected previously as one of their cybernetic products. + R = new limb_type() + if(!R.unavailable_at_chargen && (limb in R.parts) && R.has_subtypes) //Ensures users can only choose companies that offer the parts they want, that singular models get added to the list as well companies that offer more than one model, and... + robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. + R = new() //Re-initialize R. + + choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. + if(!choice) + return + R.company = choice + R = all_robolimbs[R.company] + if(R.has_subtypes == 1) //If the company the user selected provides more than just one base model, lets handle it. + var/list/robolimb_models = list() + for(var/limb_type in typesof(R)) //Handling the different models of parts that manufacturers can provide. + var/datum/robolimb/L = new limb_type() + if(limb in L.parts) //Make sure that only models that provide the parts the user needs populate the list. + robolimb_models[L.company] = L + if(robolimb_models.len == 1) //If there's only one model available in the list, autoselect it to avoid having to bother the user with a dialog that provides only one option. + subchoice = L.company //If there ends up being more than one model populating the list, subchoice will be overwritten later anyway, so this isn't a problem. + if(second_limb in L.parts) //If the child limb of the limb the user selected is also present in the model's parts list, state it's been found so the second limb can be set later. + in_model = 1 + if(robolimb_models.len > 1) //If there's more than one model in the list that can provide the part the user wants, let them choose. + subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models + if(subchoice) + choice = subchoice + if(limb == "head") + ha_style = "None" + h_style = hair_styles_list["Bald"] + f_style = facial_hair_styles_list["Shaved"] + m_style = "None" + rlimb_data[limb] = choice + organ_data[limb] = "cyborg" + if(second_limb) + if(subchoice) + if(in_model) + rlimb_data[second_limb] = choice + organ_data[second_limb] = "cyborg" + else + rlimb_data[second_limb] = choice + organ_data[second_limb] = "cyborg" + + if("organs") + var/organ_name = input(user, "Which internal function do you want to change?") as null|anything in list("Heart", "Eyes") + if(!organ_name) return + + var/organ = null + switch(organ_name) + if("Heart") + organ = "heart" + if("Eyes") + organ = "eyes" + + var/new_state = input(user, "What state do you wish the organ to be in?") as null|anything in list("Normal","Assisted","Mechanical") + if(!new_state) return + + switch(new_state) + if("Normal") + organ_data[organ] = null + if("Assisted") + organ_data[organ] = "assisted" + if("Mechanical") + organ_data[organ] = "mechanical" + +/* + if("skin_style") + var/skin_style_name = input(user, "Select a new skin style") as null|anything in list("default1", "default2", "default3") + if(!skin_style_name) return +*/ + +/* if("spawnpoint") + var/list/spawnkeys = list() + for(var/S in spawntypes) + spawnkeys += S + var/choice = input(user, "Where would you like to spawn when latejoining?") as null|anything in spawnkeys + if(!choice || !spawntypes[choice]) + spawnpoint = "Arrivals Shuttle" + return + spawnpoint = choice */ + + else + switch(href_list["preference"]) + if("publicity") + if(unlock_content) + toggles ^= MEMBER_PUBLIC + + if("gender") + if(gender == MALE) + gender = FEMALE + else + gender = MALE + underwear = random_underwear(gender) + + if("hear_adminhelps") + sound ^= SOUND_ADMINHELP + + if("ui") + switch(UI_style) + if("Midnight") + UI_style = "Plasmafire" + if("Plasmafire") + UI_style = "Retro" + if("Retro") + UI_style = "Slimecore" + if("Slimecore") + UI_style = "Operative" + if("Operative") + UI_style = "White" + else + UI_style = "Midnight" + + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + + if("nanoui") + nanoui_fancy = !nanoui_fancy - dat += "
    " - if(!IsGuestKey(user.key)) - dat += "Undo - " - dat += "Save Setup - " - - dat += "Reset Setup" - dat += "
    " - - var/datum/browser/popup = new(user, "preferences", "
    Character Setup
    ", 820, 640) - popup.set_content(dat) - popup.open(0) - -/datum/preferences/proc/SetChoices(mob/user, limit = 12, list/splitJobs = list("Civilian","Research Director","AI","Bartender"), width = 760, height = 790) - if(!job_master) - return - - //limit - The amount of jobs allowed per column. Defaults to 17 to make it look nice. - //splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice. - //width - Screen' width. Defaults to 550 to make it look nice. - //height - Screen's height. Defaults to 500 to make it look nice. - - - var/HTML = "" - HTML += "
    " - HTML += "Choose occupation chances
    Unavailable occupations are crossed out.

    " - HTML += "
    \[Done\]

    " // Easier to press up here. - HTML += "
    Left-click to raise an occupation preference, right-click to lower it.
    " - HTML += "" - HTML += "
    " // Table within a table for alignment, also allows you to easily add more colomns. - HTML += "" - var/index = -1 - - //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. - var/datum/job/lastJob - if (!job_master) return - for(var/datum/job/job in job_master.occupations) - - index += 1 - if((index >= limit) || (job.title in splitJobs)) - if((index < limit) && (lastJob != null)) - //If the cells were broken up by a job in the splitJob list then it will fill in the rest of the cells with - //the last job's selection color. Creating a rather nice effect. - for(var/i = 0, i < (limit - index), i += 1) - HTML += "" - HTML += "
      
    " - index = 0 - - HTML += "" - continue - if(jobban_isbanned(user, rank)) - HTML += "[rank]" - continue - if(!job.player_old_enough(user.client)) - var/available_in_days = job.available_in_days(user.client) - HTML += "[rank]" - continue - if((job_support_low & CIVILIAN) && (rank != "Civilian")) - HTML += "[rank]" - continue - if((rank in command_positions) || (rank == "AI"))//Bold head jobs - HTML += "[rank]" - else - HTML += "[rank]" - - HTML += "" - HTML += "" - continue -/* - if(GetJobDepartment(job, 1) & job.flag) - HTML += " \[High]" - else if(GetJobDepartment(job, 2) & job.flag) - HTML += " \[Medium]" - else if(GetJobDepartment(job, 3) & job.flag) - HTML += " \[Low]" - else - HTML += " \[NEVER]" - */ - HTML += "[prefLevelLabel]" - - if(job.alt_titles) - HTML += "
    \[[GetPlayerAltTitle(job)]\]" - - - HTML += "" - - for(var/i = 1, i < (limit - index), i += 1) // Finish the column so it is even - HTML += "" - - HTML += "
    " - var/rank = job.title - lastJob = job - if(!is_job_whitelisted(user, rank)) - HTML += "[rank] \[KARMA]
    \[BANNED]
    \[IN [(available_in_days)] DAYS]
    " - - var/prefLevelLabel = "ERROR" - var/prefLevelColor = "pink" - var/prefUpperLevel = -1 // level to assign on left click - var/prefLowerLevel = -1 // level to assign on right click - - if(GetJobDepartment(job, 1) & job.flag) - prefLevelLabel = "High" - prefLevelColor = "slateblue" - prefUpperLevel = 4 - prefLowerLevel = 2 - else if(GetJobDepartment(job, 2) & job.flag) - prefLevelLabel = "Medium" - prefLevelColor = "green" - prefUpperLevel = 1 - prefLowerLevel = 3 - else if(GetJobDepartment(job, 3) & job.flag) - prefLevelLabel = "Low" - prefLevelColor = "orange" - prefUpperLevel = 2 - prefLowerLevel = 4 - else - prefLevelLabel = "NEVER" - prefLevelColor = "red" - prefUpperLevel = 3 - prefLowerLevel = 1 - - - HTML += "" - -// HTML += "" - - if(rank == "Civilian")//Civilian is special - if(job_support_low & CIVILIAN) - HTML += " \[Yes]" - else - HTML += " \[No]" - if(job.alt_titles) - HTML += "
    \[[GetPlayerAltTitle(job)]\]
      
    " - - HTML += "
    " - - switch(alternate_option) - if(GET_RANDOM_JOB) - HTML += "

    Get random job if preferences unavailable

    " - if(BE_CIVILIAN) - HTML += "

    Be a civilian if preferences unavailable

    " - if(RETURN_TO_LOBBY) - HTML += "

    Return to lobby if preferences unavailable

    " - - HTML += "
    \[Reset\]
    " - HTML += "
    " - - user << browse(null, "window=preferences") -// user << browse(HTML, "window=mob_occupation;size=[width]x[height]") - var/datum/browser/popup = new(user, "mob_occupation", "
    Occupation Preferences
    ", width, height) - popup.set_window_options("can_close=0") - popup.set_content(HTML) - popup.open(0) - return - -/datum/preferences/proc/SetJobPreferenceLevel(var/datum/job/job, var/level) - if (!job) - return 0 - - if (level == 1) // to high - // remove any other job(s) set to high - job_support_med |= job_support_high - job_engsec_med |= job_engsec_high - job_medsci_med |= job_medsci_high - job_karma_med |= job_karma_high - job_support_high = 0 - job_engsec_high = 0 - job_medsci_high = 0 - job_karma_high = 0 - - if (job.department_flag == SUPPORT) - job_support_low &= ~job.flag - job_support_med &= ~job.flag - job_support_high &= ~job.flag - - switch(level) - if (1) - job_support_high |= job.flag - if (2) - job_support_med |= job.flag - if (3) - job_support_low |= job.flag - - return 1 - else if (job.department_flag == ENGSEC) - job_engsec_low &= ~job.flag - job_engsec_med &= ~job.flag - job_engsec_high &= ~job.flag - - switch(level) - if (1) - job_engsec_high |= job.flag - if (2) - job_engsec_med |= job.flag - if (3) - job_engsec_low |= job.flag - - return 1 - else if (job.department_flag == MEDSCI) - job_medsci_low &= ~job.flag - job_medsci_med &= ~job.flag - job_medsci_high &= ~job.flag - - switch(level) - if (1) - job_medsci_high |= job.flag - if (2) - job_medsci_med |= job.flag - if (3) - job_medsci_low |= job.flag - - return 1 - else if (job.department_flag == KARMA) - job_karma_low &= ~job.flag - job_karma_med &= ~job.flag - job_karma_high &= ~job.flag - - switch(level) - if (1) - job_karma_high |= job.flag - if (2) - job_karma_med |= job.flag - if (3) - job_karma_low |= job.flag - - return 1 - - return 0 - -/datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) - var/datum/job/job = job_master.GetJob(role) - - if(!job) - user << browse(null, "window=mob_occupation") - ShowChoices(user) - return - - if (!isnum(desiredLvl)) - to_chat(user, "\red UpdateJobPreference - desired level was not a number. Please notify coders!") - ShowChoices(user) - return - - if(role == "Civilian") - if(job_support_low & job.flag) - job_support_low &= ~job.flag - else - job_support_low |= job.flag - SetChoices(user) - return 1 - - SetJobPreferenceLevel(job, desiredLvl) - SetChoices(user) - - return 1 - -/datum/preferences/proc/ShowDisabilityState(mob/user,flag,label) - if(flag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey")) - return "
  • [species] cannot be fat.
  • " - return "
  • [label]: [disabilities & flag ? "Yes" : "No"]
  • " - -/datum/preferences/proc/SetDisabilities(mob/user) - var/HTML = "" - - // AUTOFIXED BY fix_string_idiocy.py - // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:474: HTML += "
    " - HTML += {"
    - Choose disabilities
      "} - // END AUTOFIX - HTML += ShowDisabilityState(user,DISABILITY_FLAG_NEARSIGHTED,"Needs Glasses") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_FAT,"Obese") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_EPILEPTIC,"Seizures") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_DEAF,"Deaf") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_BLIND,"Blind") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_MUTE,"Mute") - - - // AUTOFIXED BY fix_string_idiocy.py - // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:481: HTML += "
    " - HTML += {" - \[Done\] - \[Reset\] -
    "} - // END AUTOFIX - user << browse(null, "window=preferences") - user << browse(HTML, "window=disabil;size=350x300") - return - -/datum/preferences/proc/SetRecords(mob/user) - var/HTML = "" - HTML += "
    " - HTML += "Set Character Records
    " - - HTML += "Medical Records
    " - - if(lentext(med_record) <= 40) - HTML += "[med_record]" - else - HTML += "[copytext(med_record, 1, 37)]..." - - HTML += "

    Employment Records
    " - - if(lentext(gen_record) <= 40) - HTML += "[gen_record]" - else - HTML += "[copytext(gen_record, 1, 37)]..." - - HTML += "

    Security Records
    " - - if(lentext(sec_record) <= 40) - HTML += "[sec_record]
    " - else - HTML += "[copytext(sec_record, 1, 37)]...
    " - - HTML += "
    " - HTML += "\[Done\]" - HTML += "
    " - - user << browse(null, "window=preferences") - user << browse(HTML, "window=records;size=350x300") - return - -/datum/preferences/proc/GetPlayerAltTitle(datum/job/job) - return player_alt_titles.Find(job.title) > 0 \ - ? player_alt_titles[job.title] \ - : job.title - -/datum/preferences/proc/SetPlayerAltTitle(datum/job/job, new_title) - // remove existing entry - if(player_alt_titles.Find(job.title)) - player_alt_titles -= job.title - // add one if it's not default - if(job.title != new_title) - player_alt_titles[job.title] = new_title - -/datum/preferences/proc/SetJob(mob/user, role) - var/datum/job/job = job_master.GetJob(role) - if(!job) - user << browse(null, "window=mob_occupation") - ShowChoices(user) - return - - if(role == "Civilian") - if(job_support_low & job.flag) - job_support_low &= ~job.flag - else - job_support_low |= job.flag - SetChoices(user) - return 1 - - if(GetJobDepartment(job, 1) & job.flag) - SetJobDepartment(job, 1) - else if(GetJobDepartment(job, 2) & job.flag) - SetJobDepartment(job, 2) - else if(GetJobDepartment(job, 3) & job.flag) - SetJobDepartment(job, 3) - else//job = Never - SetJobDepartment(job, 4) - - SetChoices(user) - return 1 - -/datum/preferences/proc/ResetJobs() - job_support_high = 0 - job_support_med = 0 - job_support_low = 0 - - job_medsci_high = 0 - job_medsci_med = 0 - job_medsci_low = 0 - - job_engsec_high = 0 - job_engsec_med = 0 - job_engsec_low = 0 - - job_karma_high = 0 - job_karma_med = 0 - job_karma_low = 0 - - -/datum/preferences/proc/GetJobDepartment(var/datum/job/job, var/level) - if(!job || !level) return 0 - switch(job.department_flag) - if(SUPPORT) - switch(level) - if(1) - return job_support_high - if(2) - return job_support_med - if(3) - return job_support_low - if(MEDSCI) - switch(level) - if(1) - return job_medsci_high - if(2) - return job_medsci_med - if(3) - return job_medsci_low - if(ENGSEC) - switch(level) - if(1) - return job_engsec_high - if(2) - return job_engsec_med - if(3) - return job_engsec_low - if(KARMA) - switch(level) - if(1) - return job_karma_high - if(2) - return job_karma_med - if(3) - return job_karma_low - return 0 - -/datum/preferences/proc/SetJobDepartment(var/datum/job/job, var/level) - if(!job || !level) return 0 - switch(level) - if(1)//Only one of these should ever be active at once so clear them all here - job_support_high = 0 - job_medsci_high = 0 - job_engsec_high = 0 - job_karma_high = 0 - return 1 - if(2)//Set current highs to med, then reset them - job_support_med |= job_support_high - job_medsci_med |= job_medsci_high - job_engsec_med |= job_engsec_high - job_karma_med |= job_karma_high - job_support_high = 0 - job_medsci_high = 0 - job_engsec_high = 0 - job_karma_high = 0 - - switch(job.department_flag) - if(SUPPORT) - switch(level) - if(2) - job_support_high = job.flag - job_support_med &= ~job.flag - if(3) - job_support_med |= job.flag - job_support_low &= ~job.flag - else - job_support_low |= job.flag - if(MEDSCI) - switch(level) - if(2) - job_medsci_high = job.flag - job_medsci_med &= ~job.flag - if(3) - job_medsci_med |= job.flag - job_medsci_low &= ~job.flag - else - job_medsci_low |= job.flag - if(ENGSEC) - switch(level) - if(2) - job_engsec_high = job.flag - job_engsec_med &= ~job.flag - if(3) - job_engsec_med |= job.flag - job_engsec_low &= ~job.flag - else - job_engsec_low |= job.flag - if(KARMA) - switch(level) - if(2) - job_karma_high = job.flag - job_karma_med &= ~job.flag - if(3) - job_karma_med |= job.flag - job_karma_low &= ~job.flag - else - job_karma_low |= job.flag - return 1 - -/datum/preferences/proc/process_link(mob/user, list/href_list) - if(!user) return - - if(href_list["preference"] == "job") - switch(href_list["task"]) - if("close") - user << browse(null, "window=mob_occupation") - ShowChoices(user) - if("reset") - ResetJobs() - SetChoices(user) - if("random") - if(alternate_option == GET_RANDOM_JOB || alternate_option == BE_CIVILIAN) - alternate_option += 1 - else if(alternate_option == RETURN_TO_LOBBY) - alternate_option = 0 - else - return 0 - SetChoices(user) - if ("alt_title") - var/datum/job/job = locate(href_list["job"]) - if (job) - var/choices = list(job.title) + job.alt_titles - var/choice = input("Pick a title for [job.title].", "Character Generation", GetPlayerAltTitle(job)) as anything in choices | null - if(choice) - SetPlayerAltTitle(job, choice) - SetChoices(user) - if("input") - SetJob(user, href_list["text"]) - if("setJobLevel") - UpdateJobPreference(user, href_list["text"], text2num(href_list["level"])) - else - SetChoices(user) - return 1 - else if(href_list["preference"] == "disabilities") - - switch(href_list["task"]) - if("close") - user << browse(null, "window=disabil") - ShowChoices(user) - if("reset") - disabilities=0 - SetDisabilities(user) - if("input") - var/dflag=text2num(href_list["disability"]) - if(dflag >= 0) - if(!(dflag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey"))) - disabilities ^= text2num(href_list["disability"]) //MAGIC - SetDisabilities(user) - else - SetDisabilities(user) - return 1 - - else if(href_list["preference"] == "records") - if(text2num(href_list["record"]) >= 1) - SetRecords(user) - return - else - user << browse(null, "window=records") - if(href_list["task"] == "med_record") - var/medmsg = input(usr,"Set your medical notes here.","Medical Records",html_decode(med_record)) as message - - if(medmsg != null) - medmsg = copytext(medmsg, 1, MAX_PAPER_MESSAGE_LEN) - medmsg = html_encode(medmsg) - - med_record = medmsg - SetRecords(user) - - if(href_list["task"] == "sec_record") - var/secmsg = input(usr,"Set your security notes here.","Security Records",html_decode(sec_record)) as message - - if(secmsg != null) - secmsg = copytext(secmsg, 1, MAX_PAPER_MESSAGE_LEN) - secmsg = html_encode(secmsg) - - sec_record = secmsg - SetRecords(user) - if(href_list["task"] == "gen_record") - var/genmsg = input(usr,"Set your employment notes here.","Employment Records",html_decode(gen_record)) as message - - if(genmsg != null) - genmsg = copytext(genmsg, 1, MAX_PAPER_MESSAGE_LEN) - genmsg = html_encode(genmsg) - - gen_record = genmsg - SetRecords(user) - - switch(href_list["task"]) - if("random") - switch(href_list["preference"]) - if("name") - real_name = random_name(gender,species) - if("age") - age = rand(AGE_MIN, AGE_MAX) - if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn" || species == "Vulpkanin") - r_hair = rand(0,255) - g_hair = rand(0,255) - b_hair = rand(0,255) - if("h_style") - h_style = random_hair_style(gender, species) - if("facial") - r_facial = rand(0,255) - g_facial = rand(0,255) - b_facial = rand(0,255) - if("f_style") - f_style = random_facial_hair_style(gender, species) - if("underwear") - underwear = random_underwear(gender) - ShowChoices(user) - if("undershirt") - undershirt = random_undershirt(gender) - ShowChoices(user) - if("socks") - socks = random_socks(gender) - ShowChoices(user) - if("eyes") - r_eyes = rand(0,255) - g_eyes = rand(0,255) - b_eyes = rand(0,255) - if("s_tone") - if(species in list("Human", "Drask")) - s_tone = random_skin_tone() - if("s_color") - if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wyrn", "Vulpkanin", "Machine")) - r_skin = rand(0,255) - g_skin = rand(0,255) - b_skin = rand(0,255) - if("bag") - backbag = rand(1,4) - /*if("skin_style") - h_style = random_skin_style(gender)*/ - if("all") - random_character() - if("input") - switch(href_list["preference"]) - if("name") - var/raw_name = input(user, "Choose your character's name:", "Character Preference") as text|null - if (!isnull(raw_name)) // Check to ensure that the user entered text (rather than cancel.) - var/new_name = reject_bad_name(raw_name) - if(new_name) - real_name = new_name - else - to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") - - if("age") - var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null - if(new_age) - age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) - if("species") - - var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") - var/prev_species = species -// var/whitelisted = 0 - - if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! - for(var/S in whitelisted_species) - if(is_alien_whitelisted(user,S)) - new_species += S -// whitelisted = 1 -// if(!whitelisted) -// alert(user, "You cannot change your species as you need to be whitelisted. If you wish to be whitelisted contact an admin in-game, on the forums, or on IRC.") - else //Not using the whitelist? Aliens for everyone! - new_species += whitelisted_species - - species = input("Please select a species", "Character Generation", null) in new_species - - if(prev_species != species) - //grab one of the valid hair styles for the newly chosen species - var/list/valid_hairstyles = list() - for(var/hairstyle in hair_styles_list) - var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - - valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] - - if(valid_hairstyles.len) - h_style = pick(valid_hairstyles) - else - //this shouldn't happen - h_style = hair_styles_list["Bald"] - - //grab one of the valid facial hair styles for the newly chosen species - var/list/valid_facialhairstyles = list() - for(var/facialhairstyle in facial_hair_styles_list) - var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - - valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] - - if(valid_facialhairstyles.len) - f_style = pick(valid_facialhairstyles) - else - //this shouldn't happen - f_style = facial_hair_styles_list["Shaved"] - - // Don't wear another species' underwear! - var/datum/sprite_accessory/S = underwear_list[underwear] - if(!(species in S.species_allowed)) - underwear = random_underwear(gender, species) - - S = undershirt_list[undershirt] - if(!(species in S.species_allowed)) - undershirt = random_undershirt(gender, species) - - S = socks_list[socks] - if(!(species in S.species_allowed)) - socks = random_socks(gender, species) - - //reset hair colour and skin colour - r_hair = 0//hex2num(copytext(new_hair, 2, 4)) - g_hair = 0//hex2num(copytext(new_hair, 4, 6)) - b_hair = 0//hex2num(copytext(new_hair, 6, 8)) - - s_tone = 0 - - ha_style = "None" // No Vulp ears on Unathi - m_style = "None" // No Unathi markings on Tajara - - body_accessory = null //no vulptail on humans damnit - - //Reset prosthetics. - organ_data = list() - rlimb_data = list() - if("speciesprefs")//oldvox code - speciesprefs = !speciesprefs - - if("language") -// var/languages_available - var/list/new_languages = list("None") -/* - if(config.usealienwhitelist) - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED )))) - new_languages += lang - languages_available = 1 - - if(!(languages_available)) - alert(user, "There are not currently any available secondary languages.") - else -*/ - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if(!(lang.flags & RESTRICTED)) - new_languages += lang.name - - language = input("Please select a secondary language", "Character Generation", null) in new_languages - - if("metadata") - var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null - if(new_metadata) - metadata = sanitize(copytext(new_metadata,1,MAX_MESSAGE_LEN)) - - if("b_type") - var/new_b_type = input(user, "Choose your character's blood-type:", "Character Preference") as null|anything in list( "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-" ) - if(new_b_type) - b_type = new_b_type - - if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") - var/input = "Choose your character's hair colour:" - var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null - if(new_hair) - r_hair = hex2num(copytext(new_hair, 2, 4)) - g_hair = hex2num(copytext(new_hair, 4, 6)) - b_hair = hex2num(copytext(new_hair, 6, 8)) - - if("h_style") - var/list/valid_hairstyles = list() - for(var/hairstyle in hair_styles_list) - var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(S.name == "Bald") - valid_hairstyles[hairstyle] = S - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(species in S.species_allowed) - if(robohead.is_monitor && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head - //and said head is in the hair style's allowed models list... - valid_hairstyles[hairstyle] = S //Allow them to select the hairstyle. - continue - else - if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). - continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed)) - valid_hairstyles[hairstyle] = S - continue - else - if(!(species in S.species_allowed)) - continue - - valid_hairstyles[hairstyle] = S - - var/new_h_style = input(user, "Choose your character's hair style:", "Character Preference") as null|anything in valid_hairstyles - if(new_h_style) - h_style = new_h_style - - if("headaccessory") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. - var/input = "Choose the colour of your your character's head accessory:" - var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null - if(new_head_accessory) - r_headacc = hex2num(copytext(new_head_accessory, 2, 4)) - g_headacc = hex2num(copytext(new_head_accessory, 4, 6)) - b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) - - if("ha_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. - var/list/valid_head_accessory_styles = list() - for(var/head_accessory_style in head_accessory_styles_list) - var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] - if(!(species in H.species_allowed)) - continue - - valid_head_accessory_styles[head_accessory_style] = head_accessory_styles_list[head_accessory_style] - - var/new_head_accessory_style = input(user, "Choose the style of your character's head accessory:", "Character Preference") as null|anything in valid_head_accessory_styles - if(new_head_accessory_style) - ha_style = new_head_accessory_style - - if("markings") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. - var/input = "Choose the colour of your your character's markings:" - var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null - if(new_markings) - r_markings = hex2num(copytext(new_markings, 2, 4)) - g_markings = hex2num(copytext(new_markings, 4, 6)) - b_markings = hex2num(copytext(new_markings, 6, 8)) - - if("m_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. - var/list/valid_markings = list() - for(var/markingstyle in marking_styles_list) - var/datum/sprite_accessory/M = marking_styles_list[markingstyle] - if(!(species in M.species_allowed)) - continue - - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(robohead.is_monitor && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. - continue - else if(!robohead.is_monitor && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. - if(!(robohead.company in M.models_allowed)) - continue - - valid_markings[markingstyle] = marking_styles_list[markingstyle] - - var/new_marking_style = input(user, "Choose the style of your character's markings:", "Character Preference", m_style) as null|anything in valid_markings - if(new_marking_style) - m_style = new_marking_style - - if("body_accessory") - var/list/possible_body_accessories = list() - if(check_rights(R_ADMIN, 1, user)) - possible_body_accessories = body_accessory_by_name.Copy() - else - for(var/B in body_accessory_by_name) - var/datum/body_accessory/accessory = body_accessory_by_name[B] - if(!istype(accessory)) - possible_body_accessories += "None" //the only null entry should be the "None" option - continue - if(species in accessory.allowed_species) - possible_body_accessories += B - - var/new_body_accessory = input(user, "Choose your body accessory:", "Character Preference") as null|anything in possible_body_accessories - if(new_body_accessory) - body_accessory = (new_body_accessory == "None") ? null : new_body_accessory - - if("facial") - var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null - if(new_facial) - r_facial = hex2num(copytext(new_facial, 2, 4)) - g_facial = hex2num(copytext(new_facial, 4, 6)) - b_facial = hex2num(copytext(new_facial, 6, 8)) - - if("f_style") - var/list/valid_facialhairstyles = list() - for(var/facialhairstyle in facial_hair_styles_list) - var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - if(S.name == "Shaved") - valid_facialhairstyles[facialhairstyle] = S - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(species in S.species_allowed) - if(robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. - valid_facialhairstyles[facialhairstyle] = S - continue - else - if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). - continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed)) - valid_facialhairstyles[facialhairstyle] = S - continue - else - if(!(species in S.species_allowed)) - continue - - valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] - - var/new_f_style = input(user, "Choose your character's facial-hair style:", "Character Preference") as null|anything in valid_facialhairstyles - if(new_f_style) - f_style = new_f_style - - if("underwear") - var/list/underwear_options - if(gender == MALE) - underwear_options = underwear_m - else - underwear_options = underwear_f - - var/new_underwear = input(user, "Choose your character's underwear:", "Character Preference") as null|anything in underwear_options - if(new_underwear) - underwear = new_underwear - ShowChoices(user) - - if("undershirt") - var/new_undershirt - if(gender == MALE) - new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_m - else - new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_f - if(new_undershirt) - undershirt = new_undershirt - ShowChoices(user) - - if("socks") - var/list/valid_sockstyles = list() - for(var/sockstyle in socks_list) - var/datum/sprite_accessory/S = socks_list[sockstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - valid_sockstyles[sockstyle] = socks_list[sockstyle] - var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in valid_sockstyles - ShowChoices(user) - if(new_socks) - socks = new_socks - - if("eyes") - var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference", rgb(r_eyes, g_eyes, b_eyes)) as color|null - if(new_eyes) - r_eyes = hex2num(copytext(new_eyes, 2, 4)) - g_eyes = hex2num(copytext(new_eyes, 4, 6)) - b_eyes = hex2num(copytext(new_eyes, 6, 8)) - - if("s_tone") - if(species != "Human" && species != "Drask") - return - var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null - if(new_s_tone) - s_tone = 35 - max(min( round(new_s_tone), 220),1) - - if("skin") - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - var/new_skin = input(user, "Choose your character's skin colour: ", "Character Preference", rgb(r_skin, g_skin, b_skin)) as color|null - if(new_skin) - r_skin = hex2num(copytext(new_skin, 2, 4)) - g_skin = hex2num(copytext(new_skin, 4, 6)) - b_skin = hex2num(copytext(new_skin, 6, 8)) - - - if("ooccolor") - var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference", ooccolor) as color|null - if(new_ooccolor) - ooccolor = new_ooccolor - - if("bag") - var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in backbaglist - if(new_backbag) - backbag = backbaglist.Find(new_backbag) - - if("nt_relation") - var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") - if(new_relation) - nanotrasen_relation = new_relation - - if("flavor_text") - var/msg = input(usr,"Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!","Flavor Text",html_decode(flavor_text)) as message - - if(msg != null) - msg = copytext(msg, 1, MAX_MESSAGE_LEN) - msg = html_encode(msg) - - flavor_text = msg - - if("limbs") - var/valid_limbs = list("Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") - if(species == "Machine") - valid_limbs = list("Torso", "Lower Body", "Head", "Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") - var/limb_name = input(user, "Which limb do you want to change?") as null|anything in valid_limbs - if(!limb_name) return - - var/limb = null - var/second_limb = null // if you try to change the arm, the hand should also change - var/third_limb = null // if you try to unchange the hand, the arm should also change - var/valid_limb_states = list("Normal", "Amputated", "Prosthesis") - var/no_amputate = 0 - - switch(limb_name) - if("Torso") - limb = "chest" - second_limb = "groin" - no_amputate = 1 - if("Lower Body") - limb = "groin" - no_amputate = 1 - if("Head") - limb = "head" - no_amputate = 1 - if("Left Leg") - limb = "l_leg" - second_limb = "l_foot" - if("Right Leg") - limb = "r_leg" - second_limb = "r_foot" - if("Left Arm") - limb = "l_arm" - second_limb = "l_hand" - if("Right Arm") - limb = "r_arm" - second_limb = "r_hand" - if("Left Foot") - limb = "l_foot" - if(species != "Machine") - third_limb = "l_leg" - if("Right Foot") - limb = "r_foot" - if(species != "Machine") - third_limb = "r_leg" - if("Left Hand") - limb = "l_hand" - if(species != "Machine") - third_limb = "l_arm" - if("Right Hand") - limb = "r_hand" - if(species != "Machine") - third_limb = "r_arm" - - var/new_state = input(user, "What state do you wish the limb to be in?") as null|anything in valid_limb_states - if(!new_state) return - - switch(new_state) - if("Normal") - if(limb == "head") - m_style = "None" - h_style = random_hair_style(gender, species) - f_style = facial_hair_styles_list["Shaved"] - organ_data[limb] = null - rlimb_data[limb] = null - if(third_limb) - organ_data[third_limb] = null - rlimb_data[third_limb] = null - if("Amputated") - if(!no_amputate) - organ_data[limb] = "amputated" - rlimb_data[limb] = null - if(second_limb) - organ_data[second_limb] = "amputated" - rlimb_data[second_limb] = null - if("Prosthesis") - var/choice - var/subchoice - var/datum/robolimb/R = new() - var/in_model - var/robolimb_companies = list() - for(var/limb_type in typesof(/datum/robolimb)) //This loop populates a list of companies that offer the limb the user selected previously as one of their cybernetic products. - R = new limb_type() - if(!R.unavailable_at_chargen && (limb in R.parts) && R.has_subtypes) //Ensures users can only choose companies that offer the parts they want, that singular models get added to the list as well companies that offer more than one model, and... - robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. - R = new() //Re-initialize R. - - choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. - if(!choice) - return - R.company = choice - R = all_robolimbs[R.company] - if(R.has_subtypes == 1) //If the company the user selected provides more than just one base model, lets handle it. - var/list/robolimb_models = list() - for(var/limb_type in typesof(R)) //Handling the different models of parts that manufacturers can provide. - var/datum/robolimb/L = new limb_type() - if(limb in L.parts) //Make sure that only models that provide the parts the user needs populate the list. - robolimb_models[L.company] = L - if(robolimb_models.len == 1) //If there's only one model available in the list, autoselect it to avoid having to bother the user with a dialog that provides only one option. - subchoice = L.company //If there ends up being more than one model populating the list, subchoice will be overwritten later anyway, so this isn't a problem. - if(second_limb in L.parts) //If the child limb of the limb the user selected is also present in the model's parts list, state it's been found so the second limb can be set later. - in_model = 1 - if(robolimb_models.len > 1) //If there's more than one model in the list that can provide the part the user wants, let them choose. - subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models - if(subchoice) - choice = subchoice - if(limb == "head") - ha_style = "None" - h_style = hair_styles_list["Bald"] - f_style = facial_hair_styles_list["Shaved"] - m_style = "None" - rlimb_data[limb] = choice - organ_data[limb] = "cyborg" - if(second_limb) - if(subchoice) - if(in_model) - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" - else - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" - - if("organs") - var/organ_name = input(user, "Which internal function do you want to change?") as null|anything in list("Heart", "Eyes") - if(!organ_name) return - - var/organ = null - switch(organ_name) - if("Heart") - organ = "heart" - if("Eyes") - organ = "eyes" - - var/new_state = input(user, "What state do you wish the organ to be in?") as null|anything in list("Normal","Assisted","Mechanical") - if(!new_state) return - - switch(new_state) - if("Normal") - organ_data[organ] = null - if("Assisted") - organ_data[organ] = "assisted" - if("Mechanical") - organ_data[organ] = "mechanical" - -/* - if("skin_style") - var/skin_style_name = input(user, "Select a new skin style") as null|anything in list("default1", "default2", "default3") - if(!skin_style_name) return -*/ - -/* if("spawnpoint") - var/list/spawnkeys = list() - for(var/S in spawntypes) - spawnkeys += S - var/choice = input(user, "Where would you like to spawn when latejoining?") as null|anything in spawnkeys - if(!choice || !spawntypes[choice]) - spawnpoint = "Arrivals Shuttle" - return - spawnpoint = choice */ - - else - switch(href_list["preference"]) - if("publicity") - if(unlock_content) - toggles ^= MEMBER_PUBLIC - - if("gender") - if(gender == MALE) - gender = FEMALE - else - gender = MALE - underwear = random_underwear(gender) - - if("hear_adminhelps") - sound ^= SOUND_ADMINHELP - - if("ui") - switch(UI_style) - if("Midnight") - UI_style = "Plasmafire" - if("Plasmafire") - UI_style = "Retro" - if("Retro") - UI_style = "Slimecore" - if("Slimecore") - UI_style = "Operative" - if("Operative") - UI_style = "White" - else - UI_style = "Midnight" - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("nanoui") - nanoui_fancy = !nanoui_fancy - if("ghost_att_anim") - show_ghostitem_attack = !show_ghostitem_attack - - if("UIcolor") - var/UI_style_color_new = input(user, "Choose your UI color, dark colors are not recommended!", UI_style_color) as color|null - if(!UI_style_color_new) return - UI_style_color = UI_style_color_new - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("UIalpha") - var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num - if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return - UI_style_alpha = UI_style_alpha_new - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("be_special") - var/r = href_list["role"] - if(!(r in special_roles)) - var/cleaned_r = sql_sanitize_text(r) - if(r != cleaned_r) // up to no good - message_admins("[user] attempted an href exploit! (This could have possibly lead to a \"Bobby Tables\" exploit, so they're probably up to no good). String: [r] ID: [last_id] IP: [last_ip]") - to_chat(user, "Stop right there, criminal scum") - else - be_special ^= r - - if("name") - be_random_name = !be_random_name - - if("randomslot") - randomslot = !randomslot - - if("hear_midis") - sound ^= SOUND_MIDI - - if("lobby_music") - sound ^= SOUND_LOBBY - if(sound & SOUND_LOBBY) - to_chat(user, sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1)) - else - to_chat(user, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)) - - if("ghost_ears") - toggles ^= CHAT_GHOSTEARS - - if("ghost_sight") - toggles ^= CHAT_GHOSTSIGHT - - if("ghost_radio") - toggles ^= CHAT_GHOSTRADIO - - if("ghost_radio") - toggles ^= CHAT_GHOSTRADIO - - if("save") - save_preferences(user) - save_character(user) - - if("reload") - load_preferences(user) - load_character(user) - - if("open_load_dialog") - if(!IsGuestKey(user.key)) - open_load_dialog(user) - return 1 - - if("close_load_dialog") - close_load_dialog(user) - - if("changeslot") - if(!load_character(user,text2num(href_list["num"]))) - random_character() - real_name = random_name(gender) - save_character(user) - close_load_dialog(user) - - if("tab") - if (href_list["tab"]) - current_tab = text2num(href_list["tab"]) - - ShowChoices(user) - return 1 - -/datum/preferences/proc/copy_to(mob/living/carbon/human/character) - var/datum/species/S = all_species[species] - character.change_species(species) // Yell at me if this causes everything to melt - if(be_random_name) - real_name = random_name(gender,species) - - if(config.humans_need_surnames) - var/firstspace = findtext(real_name, " ") - var/name_length = length(real_name) - if(!firstspace) //we need a surname - real_name += " [pick(last_names)]" - else if(firstspace == name_length) - real_name += "[pick(last_names)]" - - character.add_language(language) - - character.real_name = real_name - character.dna.real_name = real_name - character.name = character.real_name - - character.flavor_text = flavor_text - if(character.ckey && !jobban_isbanned(character, "Records")) - character.med_record = med_record - character.sec_record = sec_record - character.gen_record = gen_record - - character.change_gender(gender) - character.age = age - character.b_type = b_type - - character.r_eyes = r_eyes - character.g_eyes = g_eyes - character.b_eyes = b_eyes - - character.r_hair = r_hair - character.g_hair = g_hair - character.b_hair = b_hair - - character.r_facial = r_facial - character.g_facial = g_facial - character.b_facial = b_facial - - character.r_skin = r_skin - character.g_skin = g_skin - character.b_skin = b_skin - - character.s_tone = s_tone - - character.h_style = h_style - character.f_style = f_style - - // Destroy/cyborgize organs - for(var/name in organ_data) - - var/status = organ_data[name] - var/obj/item/organ/external/O = character.organs_by_name[name] - if(O) - if(status == "amputated") - character.organs_by_name[O.limb_name] = null - character.organs -= O - if(O.children) // This might need to become recursive. - for(var/obj/item/organ/external/child in O.children) - character.organs_by_name[child.limb_name] = null - character.organs -= child - - else if(status == "cyborg") - if(rlimb_data[name]) - O.robotize(rlimb_data[name]) - else - O.robotize() - else - var/obj/item/organ/internal/I = character.get_int_organ_tag(name) - if(I) - if(status == "assisted") - I.mechassist() - else if(status == "mechanical") - I.robotize() - - character.dna.b_type = b_type - if(disabilities & DISABILITY_FLAG_FAT && character.species.flags & CAN_BE_FAT) - character.dna.SetSEState(FATBLOCK,1,1) - character.mutations += FAT - character.mutations += OBESITY - character.overeatduration = 600 - - if(disabilities & DISABILITY_FLAG_NEARSIGHTED) - character.dna.SetSEState(GLASSESBLOCK,1,1) - character.disabilities|=NEARSIGHTED - - if(disabilities & DISABILITY_FLAG_EPILEPTIC) - character.dna.SetSEState(EPILEPSYBLOCK,1,1) - character.disabilities|=EPILEPSY - - if(disabilities & DISABILITY_FLAG_DEAF) - character.dna.SetSEState(DEAFBLOCK,1,1) - character.sdisabilities|=DEAF - - if(disabilities & DISABILITY_FLAG_BLIND) - character.dna.SetSEState(BLINDBLOCK,1,1) - character.sdisabilities|=BLIND - - if(disabilities & DISABILITY_FLAG_MUTE) - character.dna.SetSEState(MUTEBLOCK,1,1) - character.sdisabilities |= MUTE - - S.handle_dna(character) - - if(character.dna.dirtySE) - character.dna.UpdateSE() - domutcheck(character) - - // Wheelchair necessary? - var/obj/item/organ/external/l_foot = character.get_organ("l_foot") - var/obj/item/organ/external/r_foot = character.get_organ("r_foot") - if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED)) - var/obj/structure/stool/bed/chair/wheelchair/W = new /obj/structure/stool/bed/chair/wheelchair (character.loc) - character.buckled = W - character.update_canmove() - W.dir = character.dir - W.buckled_mob = character - W.add_fingerprint(character) - - character.underwear = underwear - character.undershirt = undershirt - character.socks = socks - - if(character.species.bodyflags & HAS_HEAD_ACCESSORY) - character.r_headacc = r_headacc - character.g_headacc = g_headacc - character.b_headacc = b_headacc - character.ha_style = ha_style - if(character.species.bodyflags & HAS_MARKINGS) - character.r_markings = r_markings - character.g_markings = g_markings - character.b_markings = b_markings - character.m_style = m_style - - if(body_accessory) - character.body_accessory = body_accessory_by_name["[body_accessory]"] - - if(backbag > 4 || backbag < 1) - backbag = 1 //Same as above - character.backbag = backbag - - //Debugging report to track down a bug, which randomly assigned the plural gender to people. - if(character.gender in list(PLURAL, NEUTER)) - if(isliving(src)) //Ghosts get neuter by default - message_admins("[key_name_admin(character)] has spawned with their gender as plural or neuter. Please notify coders.") - character.change_gender(MALE) - - character.dna.ready_dna(character, flatten_SE = 0) - character.sync_organ_dna(assimilate=1) - character.UpdateAppearance() - - // Do the initial caching of the player's body icons. - character.force_update_limbs() - character.update_eyes() - character.regenerate_icons() - -/datum/preferences/proc/open_load_dialog(mob/user) - - var/DBQuery/query = dbcon.NewQuery("SELECT slot,real_name FROM [format_table_name("characters")] WHERE ckey='[user.ckey]' ORDER BY slot") - - var/dat = "" - dat += "
    " - dat += "Select a character slot to load
    " - var/name - - for(var/i=1, i<=max_save_slots, i++) - if(!query.Execute()) - var/err = query.ErrorMsg() - log_game("SQL ERROR during character slot loading. Error : \[[err]\]\n") - message_admins("SQL ERROR during character slot loading. Error : \[[err]\]\n") - return - while(query.NextRow()) - if(i==text2num(query.item[1])) - name = query.item[2] - if(!name) name = "Character[i]" - if(i==default_slot) - name = "[name]" - dat += "[name]
    " - name = null - - dat += "
    " - dat += "Close
    " - dat += "
    " -// user << browse(dat, "window=saves;size=300x390") - var/datum/browser/popup = new(user, "saves", "
    Character Saves
    ", 300, 390) - popup.set_content(dat) - popup.open(0) - -/datum/preferences/proc/close_load_dialog(mob/user) - user << browse(null, "window=saves") + show_ghostitem_attack = !show_ghostitem_attack + + if("UIcolor") + var/UI_style_color_new = input(user, "Choose your UI color, dark colors are not recommended!", UI_style_color) as color|null + if(!UI_style_color_new) return + UI_style_color = UI_style_color_new + + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + + if("UIalpha") + var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num + if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return + UI_style_alpha = UI_style_alpha_new + + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + + if("be_special") + var/r = href_list["role"] + if(!(r in special_roles)) + var/cleaned_r = sql_sanitize_text(r) + if(r != cleaned_r) // up to no good + message_admins("[user] attempted an href exploit! (This could have possibly lead to a \"Bobby Tables\" exploit, so they're probably up to no good). String: [r] ID: [last_id] IP: [last_ip]") + to_chat(user, "Stop right there, criminal scum") + else + be_special ^= r + + if("name") + be_random_name = !be_random_name + + if("randomslot") + randomslot = !randomslot + + if("hear_midis") + sound ^= SOUND_MIDI + + if("lobby_music") + sound ^= SOUND_LOBBY + if(sound & SOUND_LOBBY) + to_chat(user, sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1)) + else + to_chat(user, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)) + + if("ghost_ears") + toggles ^= CHAT_GHOSTEARS + + if("ghost_sight") + toggles ^= CHAT_GHOSTSIGHT + + if("ghost_radio") + toggles ^= CHAT_GHOSTRADIO + + if("ghost_radio") + toggles ^= CHAT_GHOSTRADIO + + if("save") + save_preferences(user) + save_character(user) + + if("reload") + load_preferences(user) + load_character(user) + + if("open_load_dialog") + if(!IsGuestKey(user.key)) + open_load_dialog(user) + return 1 + + if("close_load_dialog") + close_load_dialog(user) + + if("changeslot") + if(!load_character(user,text2num(href_list["num"]))) + random_character() + real_name = random_name(gender) + save_character(user) + close_load_dialog(user) + + if("tab") + if (href_list["tab"]) + current_tab = text2num(href_list["tab"]) + + ShowChoices(user) + return 1 + +/datum/preferences/proc/copy_to(mob/living/carbon/human/character) + var/datum/species/S = all_species[species] + character.change_species(species) // Yell at me if this causes everything to melt + if(be_random_name) + real_name = random_name(gender,species) + + if(config.humans_need_surnames) + var/firstspace = findtext(real_name, " ") + var/name_length = length(real_name) + if(!firstspace) //we need a surname + real_name += " [pick(last_names)]" + else if(firstspace == name_length) + real_name += "[pick(last_names)]" + + character.add_language(language) + + character.real_name = real_name + character.dna.real_name = real_name + character.name = character.real_name + + character.flavor_text = flavor_text + if(character.ckey && !jobban_isbanned(character, "Records")) + character.med_record = med_record + character.sec_record = sec_record + character.gen_record = gen_record + + character.change_gender(gender) + character.age = age + character.b_type = b_type + + character.r_eyes = r_eyes + character.g_eyes = g_eyes + character.b_eyes = b_eyes + + character.r_hair = r_hair + character.g_hair = g_hair + character.b_hair = b_hair + + character.r_facial = r_facial + character.g_facial = g_facial + character.b_facial = b_facial + + character.r_skin = r_skin + character.g_skin = g_skin + character.b_skin = b_skin + + character.s_tone = s_tone + + character.h_style = h_style + character.f_style = f_style + + // Destroy/cyborgize organs + for(var/name in organ_data) + + var/status = organ_data[name] + var/obj/item/organ/external/O = character.organs_by_name[name] + if(O) + if(status == "amputated") + character.organs_by_name[O.limb_name] = null + character.organs -= O + if(O.children) // This might need to become recursive. + for(var/obj/item/organ/external/child in O.children) + character.organs_by_name[child.limb_name] = null + character.organs -= child + + else if(status == "cyborg") + if(rlimb_data[name]) + O.robotize(rlimb_data[name]) + else + O.robotize() + else + var/obj/item/organ/internal/I = character.get_int_organ_tag(name) + if(I) + if(status == "assisted") + I.mechassist() + else if(status == "mechanical") + I.robotize() + + character.dna.b_type = b_type + if(disabilities & DISABILITY_FLAG_FAT && character.species.flags & CAN_BE_FAT) + character.dna.SetSEState(FATBLOCK,1,1) + character.mutations += FAT + character.mutations += OBESITY + character.overeatduration = 600 + + if(disabilities & DISABILITY_FLAG_NEARSIGHTED) + character.dna.SetSEState(GLASSESBLOCK,1,1) + character.disabilities|=NEARSIGHTED + + if(disabilities & DISABILITY_FLAG_EPILEPTIC) + character.dna.SetSEState(EPILEPSYBLOCK,1,1) + character.disabilities|=EPILEPSY + + if(disabilities & DISABILITY_FLAG_DEAF) + character.dna.SetSEState(DEAFBLOCK,1,1) + character.sdisabilities|=DEAF + + if(disabilities & DISABILITY_FLAG_BLIND) + character.dna.SetSEState(BLINDBLOCK,1,1) + character.sdisabilities|=BLIND + + if(disabilities & DISABILITY_FLAG_MUTE) + character.dna.SetSEState(MUTEBLOCK,1,1) + character.sdisabilities |= MUTE + + S.handle_dna(character) + + if(character.dna.dirtySE) + character.dna.UpdateSE() + domutcheck(character) + + // Wheelchair necessary? + var/obj/item/organ/external/l_foot = character.get_organ("l_foot") + var/obj/item/organ/external/r_foot = character.get_organ("r_foot") + if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED)) + var/obj/structure/stool/bed/chair/wheelchair/W = new /obj/structure/stool/bed/chair/wheelchair (character.loc) + character.buckled = W + character.update_canmove() + W.dir = character.dir + W.buckled_mob = character + W.add_fingerprint(character) + + character.underwear = underwear + character.undershirt = undershirt + character.socks = socks + + if(character.species.bodyflags & HAS_HEAD_ACCESSORY) + character.r_headacc = r_headacc + character.g_headacc = g_headacc + character.b_headacc = b_headacc + character.ha_style = ha_style + if(character.species.bodyflags & HAS_MARKINGS) + character.r_markings = r_markings + character.g_markings = g_markings + character.b_markings = b_markings + character.m_style = m_style + + if(body_accessory) + character.body_accessory = body_accessory_by_name["[body_accessory]"] + + if(backbag > 4 || backbag < 1) + backbag = 1 //Same as above + character.backbag = backbag + + //Debugging report to track down a bug, which randomly assigned the plural gender to people. + if(character.gender in list(PLURAL, NEUTER)) + if(isliving(src)) //Ghosts get neuter by default + message_admins("[key_name_admin(character)] has spawned with their gender as plural or neuter. Please notify coders.") + character.change_gender(MALE) + + character.dna.ready_dna(character, flatten_SE = 0) + character.sync_organ_dna(assimilate=1) + character.UpdateAppearance() + + // Do the initial caching of the player's body icons. + character.force_update_limbs() + character.update_eyes() + character.regenerate_icons() + +/datum/preferences/proc/open_load_dialog(mob/user) + + var/DBQuery/query = dbcon.NewQuery("SELECT slot,real_name FROM [format_table_name("characters")] WHERE ckey='[user.ckey]' ORDER BY slot") + + var/dat = "" + dat += "
    " + dat += "Select a character slot to load
    " + var/name + + for(var/i=1, i<=max_save_slots, i++) + if(!query.Execute()) + var/err = query.ErrorMsg() + log_game("SQL ERROR during character slot loading. Error : \[[err]\]\n") + message_admins("SQL ERROR during character slot loading. Error : \[[err]\]\n") + return + while(query.NextRow()) + if(i==text2num(query.item[1])) + name = query.item[2] + if(!name) name = "Character[i]" + if(i==default_slot) + name = "[name]" + dat += "[name]
    " + name = null + + dat += "
    " + dat += "Close
    " + dat += "
    " +// user << browse(dat, "window=saves;size=300x390") + var/datum/browser/popup = new(user, "saves", "
    Character Saves
    ", 300, 390) + popup.set_content(dat) + popup.open(0) + +/datum/preferences/proc/close_load_dialog(mob/user) + user << browse(null, "window=saves") diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preference/preferences_mysql.dm similarity index 98% rename from code/modules/client/preferences_mysql.dm rename to code/modules/client/preference/preferences_mysql.dm index cb2e3116526..43dc470c784 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preference/preferences_mysql.dm @@ -155,7 +155,8 @@ nanotrasen_relation, speciesprefs, socks, - body_accessory + body_accessory, + gear FROM [format_table_name("characters")] WHERE ckey='[C.ckey]' AND slot='[slot]'"}) if(!query.Execute()) var/err = query.ErrorMsg() @@ -233,6 +234,7 @@ //socks socks = query.item[58] body_accessory = query.item[59] + gear = params2list(query.item[60]) //Sanitize metadata = sanitize_text(metadata, initial(metadata)) @@ -295,6 +297,7 @@ if(!player_alt_titles) player_alt_titles = new() if(!organ_data) src.organ_data = list() if(!rlimb_data) src.rlimb_data = list() + if(!gear) gear = list() return 1 @@ -302,12 +305,15 @@ var/organlist var/rlimblist var/playertitlelist + var/gearlist if(!isemptylist(organ_data)) organlist = list2params(organ_data) if(!isemptylist(rlimb_data)) rlimblist = list2params(rlimb_data) if(!isemptylist(player_alt_titles)) playertitlelist = list2params(player_alt_titles) + if(!isemptylist(gear)) + gearlist = list2params(gear) var/DBQuery/firstquery = dbcon.NewQuery("SELECT slot FROM [format_table_name("characters")] WHERE ckey='[C.ckey]' ORDER BY slot") firstquery.Execute() @@ -371,7 +377,8 @@ nanotrasen_relation='[nanotrasen_relation]', speciesprefs='[speciesprefs]', socks='[socks]', - body_accessory='[body_accessory]' + body_accessory='[body_accessory]', + gear='[gearlist]' WHERE ckey='[C.ckey]' AND slot='[default_slot]'"} ) @@ -402,7 +409,7 @@ flavor_text, med_record, sec_record, gen_record, player_alt_titles, disabilities, organ_data, rlimb_data, nanotrasen_relation, speciesprefs, - socks, body_accessory) + socks, body_accessory, gear) VALUES ('[C.ckey]', '[default_slot]', '[sql_sanitize_text(metadata)]', '[sql_sanitize_text(real_name)]', '[be_random_name]','[gender]', @@ -423,7 +430,7 @@ '[sql_sanitize_text(html_encode(flavor_text))]', '[sql_sanitize_text(html_encode(med_record))]', '[sql_sanitize_text(html_encode(sec_record))]', '[sql_sanitize_text(html_encode(gen_record))]', '[playertitlelist]', '[disabilities]', '[organlist]', '[rlimblist]', '[nanotrasen_relation]', '[speciesprefs]', - '[socks]', '[body_accessory]') + '[socks]', '[body_accessory]', '[gearlist]') "} ) diff --git a/code/modules/client/preferences_spawnpoints.dm b/code/modules/client/preference/preferences_spawnpoints.dm similarity index 100% rename from code/modules/client/preferences_spawnpoints.dm rename to code/modules/client/preference/preferences_spawnpoints.dm diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm similarity index 97% rename from code/modules/client/preferences_toggles.dm rename to code/modules/client/preference/preferences_toggles.dm index afb70577dd0..cab1914b71f 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -1,216 +1,216 @@ -//toggles -/client/verb/toggle_ghost_ears() - set name = "Show/Hide GhostEars" - set category = "Preferences" - set desc = ".Toggle Between seeing all mob speech, and only speech of nearby mobs" - prefs.toggles ^= CHAT_GHOSTEARS - to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"].") - prefs.save_preferences(src) - feedback_add_details("admin_verb","TGE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_ghost_sight() - set name = "Show/Hide GhostSight" - set category = "Preferences" - set desc = ".Toggle Between seeing all mob emotes, and only emotes of nearby mobs" - prefs.toggles ^= CHAT_GHOSTSIGHT - to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"].") - prefs.save_preferences(src) - feedback_add_details("admin_verb","TGS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_ghost_radio() - set name = "Enable/Disable GhostRadio" - set category = "Preferences" - set desc = ".Toggle between hearing all radio chatter, or only from nearby speakers" - prefs.toggles ^= CHAT_GHOSTRADIO - to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTRADIO) ? "hear all radio chat in the world" : "only hear from nearby speakers"].") - prefs.save_preferences(src) - feedback_add_details("admin_verb","TGR") - -/client/proc/toggle_hear_radio() - set name = "Show/Hide RadioChatter" - set category = "Preferences" - set desc = "Toggle seeing radiochatter from radios and speakers" - if(!holder) return - prefs.toggles ^= CHAT_RADIO - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers") - feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggleadminhelpsound() - set name = "Hear/Silence Adminhelps" - set category = "Preferences" - set desc = "Toggle hearing a notification when admin PMs are recieved" - if(!holder) return - prefs.sound ^= SOUND_ADMINHELP - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.") - feedback_add_details("admin_verb","AHS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/deadchat() // Deadchat toggle is usable by anyone. - set name = "Show/Hide Deadchat" - set category = "Preferences" - set desc ="Toggles seeing deadchat" - prefs.toggles ^= CHAT_DEAD - prefs.save_preferences(src) - - if(src.holder) - to_chat(src, "You will [(prefs.toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") - else - to_chat(src, "As a ghost, you will [(prefs.toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") - - feedback_add_details("admin_verb","TDV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/proc/toggleprayers() - set name = "Show/Hide Prayers" - set category = "Preferences" - set desc = "Toggles seeing prayers" - prefs.toggles ^= CHAT_PRAYER - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & CHAT_PRAYER) ? "now" : "no longer"] see prayerchat.") - feedback_add_details("admin_verb","TP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/togglescoreboard() - set name = "Hide/Display End Round Scoreboard" - set category = "Preferences" - set desc = "Toggles displaying end of round scoreboard" - prefs.toggles ^= DISABLE_SCOREBOARD - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & DISABLE_SCOREBOARD) ? "no longer" : "now"] see the end of round scoreboard.") - feedback_add_details("admin_verb","TScoreboard") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/togglekarmareminder() - set name = "Hide/Display End Round Karma Reminder" - set category = "Preferences" - set desc = "Toggles displaying end of round karma reminder" - prefs.toggles ^= DISABLE_KARMA_REMINDER - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & DISABLE_KARMA_REMINDER) ? "no longer" : "now"] see the end of round karma reminder.") - feedback_add_details("admin_verb","TKarmabugger") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggletitlemusic() - set name = "Hear/Silence LobbyMusic" - set category = "Preferences" - set desc = "Toggles hearing the GameLobby music" - prefs.sound ^= SOUND_LOBBY - prefs.save_preferences(src) - if(prefs.sound & SOUND_LOBBY) - to_chat(src, "You will now hear music in the game lobby.") - if(istype(mob, /mob/new_player)) - playtitlemusic() - else - to_chat(src, "You will no longer hear music in the game lobby.") - if(istype(mob, /mob/new_player)) - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// stop the jamsz - - feedback_add_details("admin_verb","TLobby") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/togglemidis() - set name = "Hear/Silence Midis" - set category = "Preferences" - set desc = "Toggles hearing sounds uploaded by admins" - prefs.sound ^= SOUND_MIDI - prefs.save_preferences(src) - if(prefs.sound & SOUND_MIDI) - to_chat(src, "You will now hear any sounds uploaded by admins.") - else - var/sound/break_sound = sound(null, repeat = 0, wait = 0, channel = 777) - break_sound.priority = 250 - to_chat(src, break_sound)//breaks the client's sound output on channel 777 - - to_chat(src, "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled.") - feedback_add_details("admin_verb","TMidi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/listen_ooc() - set name = "Show/Hide OOC" - set category = "Preferences" - set desc = "Toggles seeing OutOfCharacter chat" - prefs.toggles ^= CHAT_OOC - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel.") - feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - -/client/verb/listen_looc() - set name = "Show/Hide LOOC" - set category = "Preferences" - set desc = "Toggles seeing Local OutOfCharacter chat" - prefs.toggles ^= CHAT_LOOC - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & CHAT_LOOC) ? "now" : "no longer"] see messages on the LOOC channel.") - feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - -/client/verb/Toggle_Soundscape() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful - set name = "Hear/Silence Ambience" - set category = "Preferences" - set desc = "Toggles hearing ambient sound effects" - prefs.sound ^= SOUND_AMBIENCE - prefs.save_preferences(src) - if(prefs.sound & SOUND_AMBIENCE) - to_chat(src, "You will now hear ambient sounds.") - else - to_chat(src, "You will no longer hear ambient sounds.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) - feedback_add_details("admin_verb","TAmbi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/Toggle_Buzz() //No more headaches because headphones bump up shipambience.ogg to insanity levels. - set name = "Hear/Silence White Noise" - set category = "Preferences" - set desc = "Toggles hearing ambient white noise" - prefs.sound ^= SOUND_BUZZ - prefs.save_preferences(src) - if(prefs.sound & SOUND_BUZZ) - to_chat(src, "You will now hear ambient white noise.") - else - to_chat(src, "You will no longer hear ambient white noise.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) - feedback_add_details("admin_verb","TBuzz") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - -/client/verb/Toggle_Heartbeat() //to toggle off heartbeat sounds, in case they get too annoying - set name = "Hear/Silence Heartbeat" - set category = "Preferences" - set desc = "Toggles hearing heart beating sound effects" - prefs.sound ^= SOUND_HEARTBEAT - prefs.save_preferences(src) - if(prefs.sound & SOUND_HEARTBEAT) - to_chat(src, "You will now hear heartbeat sounds.") - else - to_chat(src, "You will no longer hear heartbeat sounds.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) - feedback_add_details("admin_verb","Thb") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -// This needs a toggle because you people are awful and spammed terrible music -/client/verb/toggle_instruments() - set name = "Hear/Silence Instruments" - set category = "Preferences" - set desc = "Toggles hearing musical instruments like the violin and piano" - prefs.toggles ^= SOUND_INSTRUMENTS - prefs.save_preferences(src) - if(prefs.toggles & SOUND_INSTRUMENTS) - to_chat(src, "You will now hear people playing musical instruments.") - else - to_chat(src, "You will no longer hear musical instruments.") - feedback_add_details("admin_verb","TInstru") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_media() - set name = "Hear/Silence Streaming" - set category = "Preferences" - set desc = "Toggle hearing streaming media (radios, jukeboxes, etc)" - - prefs.sound ^= SOUND_STREAMING - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.sound & SOUND_STREAMING) ? "now" : "no longer"] hear streamed media.") - if(!media) return - if(prefs.sound & SOUND_STREAMING) - media.update_music() - else - media.stop_music() - -/client/verb/setup_character() - set name = "Game Preferences" - set category = "Preferences" - set desc = "Allows you to access the Setup Character screen. Changes to your character won't take effect until next round, but other changes will." - prefs.current_tab = 1 +//toggles +/client/verb/toggle_ghost_ears() + set name = "Show/Hide GhostEars" + set category = "Preferences" + set desc = ".Toggle Between seeing all mob speech, and only speech of nearby mobs" + prefs.toggles ^= CHAT_GHOSTEARS + to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"].") + prefs.save_preferences(src) + feedback_add_details("admin_verb","TGE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggle_ghost_sight() + set name = "Show/Hide GhostSight" + set category = "Preferences" + set desc = ".Toggle Between seeing all mob emotes, and only emotes of nearby mobs" + prefs.toggles ^= CHAT_GHOSTSIGHT + to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"].") + prefs.save_preferences(src) + feedback_add_details("admin_verb","TGS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggle_ghost_radio() + set name = "Enable/Disable GhostRadio" + set category = "Preferences" + set desc = ".Toggle between hearing all radio chatter, or only from nearby speakers" + prefs.toggles ^= CHAT_GHOSTRADIO + to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTRADIO) ? "hear all radio chat in the world" : "only hear from nearby speakers"].") + prefs.save_preferences(src) + feedback_add_details("admin_verb","TGR") + +/client/proc/toggle_hear_radio() + set name = "Show/Hide RadioChatter" + set category = "Preferences" + set desc = "Toggle seeing radiochatter from radios and speakers" + if(!holder) return + prefs.toggles ^= CHAT_RADIO + prefs.save_preferences(src) + to_chat(usr, "You will [(prefs.toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers") + feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggleadminhelpsound() + set name = "Hear/Silence Adminhelps" + set category = "Preferences" + set desc = "Toggle hearing a notification when admin PMs are recieved" + if(!holder) return + prefs.sound ^= SOUND_ADMINHELP + prefs.save_preferences(src) + to_chat(usr, "You will [(prefs.sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.") + feedback_add_details("admin_verb","AHS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/deadchat() // Deadchat toggle is usable by anyone. + set name = "Show/Hide Deadchat" + set category = "Preferences" + set desc ="Toggles seeing deadchat" + prefs.toggles ^= CHAT_DEAD + prefs.save_preferences(src) + + if(src.holder) + to_chat(src, "You will [(prefs.toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") + else + to_chat(src, "As a ghost, you will [(prefs.toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") + + feedback_add_details("admin_verb","TDV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/proc/toggleprayers() + set name = "Show/Hide Prayers" + set category = "Preferences" + set desc = "Toggles seeing prayers" + prefs.toggles ^= CHAT_PRAYER + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & CHAT_PRAYER) ? "now" : "no longer"] see prayerchat.") + feedback_add_details("admin_verb","TP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/togglescoreboard() + set name = "Hide/Display End Round Scoreboard" + set category = "Preferences" + set desc = "Toggles displaying end of round scoreboard" + prefs.toggles ^= DISABLE_SCOREBOARD + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & DISABLE_SCOREBOARD) ? "no longer" : "now"] see the end of round scoreboard.") + feedback_add_details("admin_verb","TScoreboard") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/togglekarmareminder() + set name = "Hide/Display End Round Karma Reminder" + set category = "Preferences" + set desc = "Toggles displaying end of round karma reminder" + prefs.toggles ^= DISABLE_KARMA_REMINDER + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & DISABLE_KARMA_REMINDER) ? "no longer" : "now"] see the end of round karma reminder.") + feedback_add_details("admin_verb","TKarmabugger") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggletitlemusic() + set name = "Hear/Silence LobbyMusic" + set category = "Preferences" + set desc = "Toggles hearing the GameLobby music" + prefs.sound ^= SOUND_LOBBY + prefs.save_preferences(src) + if(prefs.sound & SOUND_LOBBY) + to_chat(src, "You will now hear music in the game lobby.") + if(istype(mob, /mob/new_player)) + playtitlemusic() + else + to_chat(src, "You will no longer hear music in the game lobby.") + if(istype(mob, /mob/new_player)) + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// stop the jamsz + + feedback_add_details("admin_verb","TLobby") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/togglemidis() + set name = "Hear/Silence Midis" + set category = "Preferences" + set desc = "Toggles hearing sounds uploaded by admins" + prefs.sound ^= SOUND_MIDI + prefs.save_preferences(src) + if(prefs.sound & SOUND_MIDI) + to_chat(src, "You will now hear any sounds uploaded by admins.") + else + var/sound/break_sound = sound(null, repeat = 0, wait = 0, channel = 777) + break_sound.priority = 250 + to_chat(src, break_sound)//breaks the client's sound output on channel 777 + + to_chat(src, "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled.") + feedback_add_details("admin_verb","TMidi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/listen_ooc() + set name = "Show/Hide OOC" + set category = "Preferences" + set desc = "Toggles seeing OutOfCharacter chat" + prefs.toggles ^= CHAT_OOC + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel.") + feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + +/client/verb/listen_looc() + set name = "Show/Hide LOOC" + set category = "Preferences" + set desc = "Toggles seeing Local OutOfCharacter chat" + prefs.toggles ^= CHAT_LOOC + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & CHAT_LOOC) ? "now" : "no longer"] see messages on the LOOC channel.") + feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + +/client/verb/Toggle_Soundscape() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful + set name = "Hear/Silence Ambience" + set category = "Preferences" + set desc = "Toggles hearing ambient sound effects" + prefs.sound ^= SOUND_AMBIENCE + prefs.save_preferences(src) + if(prefs.sound & SOUND_AMBIENCE) + to_chat(src, "You will now hear ambient sounds.") + else + to_chat(src, "You will no longer hear ambient sounds.") + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) + feedback_add_details("admin_verb","TAmbi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/Toggle_Buzz() //No more headaches because headphones bump up shipambience.ogg to insanity levels. + set name = "Hear/Silence White Noise" + set category = "Preferences" + set desc = "Toggles hearing ambient white noise" + prefs.sound ^= SOUND_BUZZ + prefs.save_preferences(src) + if(prefs.sound & SOUND_BUZZ) + to_chat(src, "You will now hear ambient white noise.") + else + to_chat(src, "You will no longer hear ambient white noise.") + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) + feedback_add_details("admin_verb","TBuzz") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + +/client/verb/Toggle_Heartbeat() //to toggle off heartbeat sounds, in case they get too annoying + set name = "Hear/Silence Heartbeat" + set category = "Preferences" + set desc = "Toggles hearing heart beating sound effects" + prefs.sound ^= SOUND_HEARTBEAT + prefs.save_preferences(src) + if(prefs.sound & SOUND_HEARTBEAT) + to_chat(src, "You will now hear heartbeat sounds.") + else + to_chat(src, "You will no longer hear heartbeat sounds.") + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) + feedback_add_details("admin_verb","Thb") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +// This needs a toggle because you people are awful and spammed terrible music +/client/verb/toggle_instruments() + set name = "Hear/Silence Instruments" + set category = "Preferences" + set desc = "Toggles hearing musical instruments like the violin and piano" + prefs.toggles ^= SOUND_INSTRUMENTS + prefs.save_preferences(src) + if(prefs.toggles & SOUND_INSTRUMENTS) + to_chat(src, "You will now hear people playing musical instruments.") + else + to_chat(src, "You will no longer hear musical instruments.") + feedback_add_details("admin_verb","TInstru") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggle_media() + set name = "Hear/Silence Streaming" + set category = "Preferences" + set desc = "Toggle hearing streaming media (radios, jukeboxes, etc)" + + prefs.sound ^= SOUND_STREAMING + prefs.save_preferences(src) + to_chat(usr, "You will [(prefs.sound & SOUND_STREAMING) ? "now" : "no longer"] hear streamed media.") + if(!media) return + if(prefs.sound & SOUND_STREAMING) + media.update_music() + else + media.stop_music() + +/client/verb/setup_character() + set name = "Game Preferences" + set category = "Preferences" + set desc = "Allows you to access the Setup Character screen. Changes to your character won't take effect until next round, but other changes will." + prefs.current_tab = 1 prefs.ShowChoices(usr) \ No newline at end of file diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 78d9428d4b2..6a27ec3ba8b 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -24,6 +24,13 @@ item_color = "qm" flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/cargo/skirt + name = "quartermaster's jumpskirt" + desc = "It's a jumpskirt worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." + icon_state = "qmf" + item_color = "qmf" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null /obj/item/clothing/under/rank/cargotech name = "cargo technician's jumpsuit" @@ -33,6 +40,12 @@ item_color = "cargo" flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/cargotech/skirt + name = "cargo technician's jumpskirt" + desc = "Skirrrrrts! They're comfy and easy to wear!" + icon_state = "cargof" + item_color = "cargof" + flags = null /obj/item/clothing/under/rank/chaplain desc = "It's a black jumpsuit, often worn by religious folk." diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 4b91e82b2fc..d22c5160c27 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -8,6 +8,14 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/chief_engineer/skirt + desc = "It's a high visibility jumpskirt given to those engineers insane enough to achieve the rank of \"Chief engineer\". It has minor radiation shielding." + name = "chief engineer's jumpskirt" + icon_state = "chieff" + item_color = "chieff" + flags = null + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + /obj/item/clothing/under/rank/atmospheric_technician desc = "It's a jumpsuit worn by atmospheric technicians." name = "atmospheric technician's jumpsuit" @@ -16,6 +24,14 @@ item_color = "atmos" flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/atmospheric_technician/skirt + desc = "It's a jumpskirt worn by atmospheric technicians." + name = "atmospheric technician's jumpskirt" + icon_state = "atmosf" + item_color = "atmosf" + flags = null + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + /obj/item/clothing/under/rank/engineer desc = "It's an orange high visibility jumpsuit worn by engineers. It has minor radiation shielding." name = "engineer's jumpsuit" @@ -25,6 +41,15 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL + +/obj/item/clothing/under/rank/engineer/skirt + desc = "It's an orange high visibility jumpskirt worn by engineers. It has minor radiation shielding." + name = "engineer's jumpskirt" + icon_state = "enginef" + item_color = "enginef" + flags = null + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + /obj/item/clothing/under/rank/roboticist desc = "It's a slimming black with reinforced seams; great for industrial work." name = "roboticist's jumpsuit" @@ -33,6 +58,13 @@ item_color = "robotics" flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/roboticist/skirt + desc = "It's a slimming black jumpskirt with reinforced seams; great for industrial work." + name = "roboticist's jumpskirt" + icon_state = "roboticsf" + item_color = "roboticsf" + flags = null + /obj/item/clothing/under/rank/mechanic desc = "It's a pair of overalls worn by mechanics." name = "mechanic's overalls" diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index b6f83e78beb..92e875da72b 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -20,6 +20,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/scientist/skirt + name = "scientist's jumpskirt" + icon_state = "sciencewhitef" + item_color = "sciencewhitef" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/chemist desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." name = "chemist's jumpsuit" @@ -30,6 +37,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/chemist/skirt + name = "chemist's jumpskirt" + icon_state = "chemistrywhitef" + item_color = "chemistrywhitef" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /* * Medical */ @@ -43,6 +57,14 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/chief_medical_officer/skirt + desc = "It's a jumpskirt worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection." + name = "chief medical officer's jumpskirt" + icon_state = "cmof" + item_color = "cmof" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/geneticist desc = "It's made of a special fiber that gives special protection against biohazards. It has a genetics rank stripe on it." name = "geneticist's jumpsuit" @@ -53,6 +75,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/geneticist/skirt + name = "geneticist's jumpskirt" + icon_state = "geneticswhitef" + item_color = "geneticswhitef" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." name = "virologist's jumpsuit" @@ -63,6 +92,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/virologist/skirt + name = "virologist's jumpskirt" + icon_state = "virologywhitef" + item_color = "virologywhitef" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/nursesuit desc = "It's a jumpsuit commonly worn by nursing staff in the medical department." name = "nurse's suit" @@ -103,6 +139,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/medical/skirt + name = "medical doctor's jumpskirt" + icon_state = "medicalf" + item_color = "medicalf" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/medical/blue name = "medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index d40952e2030..8d7871039d2 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -19,6 +19,14 @@ flags = ONESIZEFITSALL strip_delay = 50 +/obj/item/clothing/under/rank/warden/skirt + desc = "Standard feminine fashion for a Warden. It is made of sturdier material than standard jumpskirts. It has the word \"Warden\" written on the shoulders." + name = "warden's jumpskirt" + icon_state = "wardenf" + item_state = "r_suit" + item_color = "wardenf" + flags = null + /obj/item/clothing/under/rank/security name = "security officer's jumpsuit" desc = "It's made of a slightly sturdier material than standard jumpsuits, to allow for robust protection." @@ -29,6 +37,14 @@ flags = ONESIZEFITSALL strip_delay = 50 +/obj/item/clothing/under/rank/security/skirt + name = "security officer's jumpskirt" + desc = "Standard feminine fashion for Security Officers. It's made of sturdier material than the standard jumpskirts." + icon_state = "secredf" + item_state = "r_suit" + item_color = "secredf" + flags = null + /obj/item/clothing/under/rank/dispatch name = "dispatcher's uniform" desc = "A dress shirt and khakis with a security patch sewn on." @@ -86,6 +102,14 @@ flags = ONESIZEFITSALL strip_delay = 60 +/obj/item/clothing/under/rank/head_of_security/skirt + desc = "It's a fashionable jumpskirt worn by those few with the dedication to achieve the position of \"Head of Security\". It has additional armor to protect the wearer." + name = "head of security's jumpskirt" + icon_state = "hosredf" + item_state = "r_suit" + item_color = "hosredf" + flags = null + /obj/item/clothing/under/rank/head_of_security/corp icon_state = "hos_corporate" item_state = "hos_corporate" diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 07455bdf9205bf6bd049876f984bd3ac220be997..09203887784a8c59ccf8754ae8b29f30bd516510 100644 GIT binary patch literal 337010 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%0Af0OS^b!i~Xc)~c%pT7$_3|D~P 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

    ud>tM2nfcAx)62S{!JGxZ>qpzVjUGKq9B1g$ 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

      qS=uB6)m*S^D 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

      Z7qbKMOD*-wZBl` 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 Ylg;%)LkjK8Y5)*^F}5`N>yk^{KgYla0RR91 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 05ccd754f9d3b31235fdbe6466ed047fed4ecbaf..8aacc4a4178d54336fca3340e11c70eb096a587f 100644 GIT binary patch literal 81821 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%0AM0zA|g43SY-I<6NPKS9!cV@OX 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 T?kto-z(2j42HM3p?8E;H%sQok literal 72415 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�)ASdG8issRJy+Ft!zh|2 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 Date: Sun, 15 May 2016 20:03:29 -0700 Subject: [PATCH 002/156] TWEAK METADATA UNFINISHED --- code/game/jobs/job_controller.dm | 30 ++-- .../client/preference/loadout/gear_tweaks.dm | 144 ++++++++++++++++++ .../client/preference/loadout/loadout.dm | 6 +- .../preference/loadout/loadout_uniform.dm | 11 ++ code/modules/client/preference/preferences.dm | 33 ++++ code/modules/mob/mob.dm | 1 + paradise.dme | 2 +- 7 files changed, 212 insertions(+), 15 deletions(-) create mode 100644 code/modules/client/preference/loadout/gear_tweaks.dm diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 5147f6d061a..c4c56bab82e 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -398,7 +398,7 @@ var/global/datum/controller/occupations/job_master else permitted = 1 - if(G.whitelisted && !is_alien_whitelisted(H, G.whitelisted)) + if(G.whitelisted && (G.whitelisted != H.species.name || !is_alien_whitelisted(H, G.whitelisted))) permitted = 0 if(!permitted) @@ -516,19 +516,23 @@ var/global/datum/controller/occupations/job_master H.species.equip(H) //Deferred item spawning. - if(spawn_in_storage && spawn_in_storage.len) - var/obj/item/weapon/storage/B - for(var/obj/item/weapon/storage/S in H.contents) - B = S - break + for(var/thing in spawn_in_storage) + var/datum/gear/G = gear_datums[thing] + var/metadata = H.client.prefs.gear[G.display_name] + var/item = G.spawn_item(null, metadata) - if(!isnull(B)) - for(var/thing in spawn_in_storage) - H << "Placing \the [thing] in your [B.name]!" - var/datum/gear/G = gear_datums[thing] - G.spawn_item(B) - else - H << "Failed to locate a storage object on your mob, either you spawned with no arms and no backpack or this is a bug." + var/atom/placed_in = H.equip_or_collect(item) + if(placed_in) + to_chat(H, "Placing \the [item] in your [placed_in.name]!") + continue + if(H.equip_to_appropriate_slot(item)) + to_chat(H, "Placing \the [item] in your inventory!") + continue + if(H.put_in_hands(item)) + to_chat(H, "Placing \the [item] in your hands!") + continue + to_chat(H, "Failed to locate a storage object on your mob, either you spawned with no arms and no backpack or this is a bug.") + qdel(item) to_chat(H, "You are the [alt_title ? alt_title : rank].") diff --git a/code/modules/client/preference/loadout/gear_tweaks.dm b/code/modules/client/preference/loadout/gear_tweaks.dm new file mode 100644 index 00000000000..18a2af836a7 --- /dev/null +++ b/code/modules/client/preference/loadout/gear_tweaks.dm @@ -0,0 +1,144 @@ +/datum/gear_tweak/proc/get_contents(var/metadata) + return + +/datum/gear_tweak/proc/get_metadata(var/user, var/metadata) + return + +/datum/gear_tweak/proc/get_default() + return + +/datum/gear_tweak/proc/tweak_gear_data(var/metadata, var/datum/gear_data) + return + +/datum/gear_tweak/proc/tweak_item(var/obj/item/I, var/metadata) + return + +/* +* Color adjustment +*/ + +var/datum/gear_tweak/color/gear_tweak_free_color_choice = new() + +/datum/gear_tweak/color + var/list/valid_colors + +/datum/gear_tweak/color/New(var/list/colors) + valid_colors = colors + ..() + +/datum/gear_tweak/color/get_contents(var/metadata) + return "Color: " + +/datum/gear_tweak/color/get_default() + return valid_colors ? valid_colors[1] : COLOR_GRAY + +/datum/gear_tweak/color/get_metadata(var/user, var/metadata) + if(valid_colors) + return input(user, "Choose an item color.", "Character Preference", metadata) as null|anything in valid_colors + return input(user, "Choose an item color.", "Global Preference", metadata) as color|null + +/datum/gear_tweak/color/tweak_item(var/obj/item/I, var/metadata) + if(valid_colors && !(metadata in valid_colors)) + return + I.color = metadata + +/* +* Path adjustment +*/ + +/datum/gear_tweak/path + var/list/valid_paths + +/datum/gear_tweak/path/New(var/list/paths) + valid_paths = paths + ..() + +/datum/gear_tweak/path/get_contents(var/metadata) + return "Type: [metadata]" + +/datum/gear_tweak/path/get_default() + return valid_paths[1] + +/datum/gear_tweak/path/get_metadata(var/user, var/metadata) + return input(user, "Choose a type.", "Character Preference", metadata) as null|anything in valid_paths + +/datum/gear_tweak/path/tweak_gear_data(var/metadata, var/datum/gear_data/gear_data) + if(!(metadata in valid_paths)) + return + gear_data.path = valid_paths[metadata] + +/* +* Content adjustment +*/ + +/datum/gear_tweak/contents + var/list/valid_contents + +/datum/gear_tweak/contents/New() + valid_contents = args.Copy() + ..() + +/datum/gear_tweak/contents/get_contents(var/metadata) + return "Contents: [english_list(metadata, and_text = ", ")]" + +/datum/gear_tweak/contents/get_default() + . = list() + for(var/i = 1 to valid_contents.len) + . += "Random" + +/datum/gear_tweak/contents/get_metadata(var/user, var/list/metadata) + . = list() + for(var/i = metadata.len to valid_contents.len) + metadata += "Random" + for(var/i = 1 to valid_contents.len) + var/entry = input(user, "Choose an entry.", "Character Preference", metadata[i]) as null|anything in (valid_contents[i] + list("Random", "None")) + if(entry) + . += entry + else + return metadata + +/datum/gear_tweak/contents/tweak_item(var/obj/item/I, var/list/metadata) + if(metadata.len != valid_contents.len) + return + for(var/i = 1 to valid_contents.len) + var/path + var/list/contents = valid_contents[i] + if(metadata[i] == "Random") + path = pick(contents) + path = contents[path] + else if(metadata[i] == "None") + continue + else + path = contents[metadata[i]] + new path(I) + +/* +* Ragent adjustment +*/ + +/datum/gear_tweak/reagents + var/list/valid_reagents + +/datum/gear_tweak/reagents/New(var/list/reagents) + valid_reagents = reagents.Copy() + ..() + +/datum/gear_tweak/reagents/get_contents(var/metadata) + return "Reagents: [metadata]" + +/datum/gear_tweak/reagents/get_default() + return "Random" + +/datum/gear_tweak/reagents/get_metadata(var/user, var/list/metadata) + . = input(user, "Choose an entry.", "Character Preference", metadata) as null|anything in (valid_reagents + list("Random", "None")) + if(!.) + return metadata + +/datum/gear_tweak/reagents/tweak_item(var/obj/item/I, var/list/metadata) + if(metadata == "None") + return + if(metadata == "Random") + . = valid_reagents[pick(valid_reagents)] + else + . = valid_reagents[metadata] + I.reagents.add_reagent(., I.reagents.get_free_space()) \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout.dm b/code/modules/client/preference/loadout/loadout.dm index 9a369331534..331299d4820 100644 --- a/code/modules/client/preference/loadout/loadout.dm +++ b/code/modules/client/preference/loadout/loadout.dm @@ -68,7 +68,11 @@ var/list/gear_datums = list() path = npath location = nlocation -/datum/gear/proc/spawn_item(var/location) +/datum/gear/proc/spawn_item(location, metadata) var/datum/gear_data/gd = new(path, location) + for(var/datum/gear_tweak/gt in gear_tweaks) + gt.tweak_gear_data(metadata["[gt]"], gd) var/item = new gd.path(gd.location) + for(var/datum/gear_tweak/gt in gear_tweaks) + gt.tweak_item(item, metadata["[gt]"]) return item \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm index ed1d689b6cf..07c8a2d440b 100644 --- a/code/modules/client/preference/loadout/loadout_uniform.dm +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -4,6 +4,17 @@ slot = slot_w_uniform sort_category = "Uniforms and Casual Dress" +/datum/gear/uniform/skirt + display_name = "skirt" + +/datum/gear/uniform/skirt/New() + ..() + var/list/jumpskirts = list() + for(var/jump in subtypesof(/obj/item/clothing/under1)) + if(findtext(path2text(jump), "skirt")) + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(skirt_list)) + + /datum/gear/uniform/skirt display_name = "plaid skirt, blue" path = /obj/item/clothing/under/dress/plaid_blue diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 82f587a7f2b..009599f00de 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -456,6 +456,11 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "[G.display_name]" dat += "[G.cost]" dat += "[G.description]" + if(ticked) + . += "" + for(var/datum/gear_tweak/tweak in G.gear_tweaks) + . += " [tweak.get_contents(get_tweak_metadata(G, tweak))]" + . += "" dat += "" dat += "
      " @@ -470,6 +475,25 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts popup.set_content(dat) popup.open(0) + +/datum/preferences/proc/get_gear_metadata(var/datum/gear/G) + . = gear[G.display_name] + if(!.) + . = list() + gear[G.display_name] = . + +/datum/preferences/proc/get_tweak_metadata(var/datum/gear/G, var/datum/gear_tweak/tweak) + var/list/metadata = get_gear_metadata(G) + . = metadata["[tweak]"] + if(!.) + . = tweak.get_default() + metadata["[tweak]"] = . + +/datum/preferences/proc/set_tweak_metadata(var/datum/gear/G, var/datum/gear_tweak/tweak, var/new_metadata) + var/list/metadata = get_gear_metadata(G) + metadata["[tweak]"] = new_metadata + + /datum/preferences/proc/SetChoices(mob/user, limit = 12, list/splitJobs = list("Civilian","Research Director","AI","Bartender"), width = 760, height = 790) if(!job_master) return @@ -1035,6 +1059,15 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(istype(G)) total_cost += G.cost if((total_cost+TG.cost) <= MAX_GEAR_COST) gear += TG.display_name + else if(href_list["gear"] && href_list["tweak"]) + var/datum/gear/gear = gear_datums[href_list["gear"]] + var/datum/gear_tweak/tweak = locate(href_list["tweak"]) + if(!tweak || !istype(gear) || !(tweak in gear.gear_tweaks)) + return + var/metadata = tweak.get_metadata(user, get_tweak_metadata(gear, tweak)) + if(!metadata || !CanUseTopic(user)) + return + set_tweak_metadata(gear, tweak, metadata) else if(href_list["select_category"]) gear_tab = href_list["select_category"] else if(href_list["clear_loadout"]) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e5661f10ea5..5e715255999 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -245,6 +245,7 @@ return // Bag could not be placed in players hands. I don't know what to do here... //Now, B represents a container we can insert W into. B.handle_item_insertion(W,1) + return B //The list of slots by priority. equip_to_appropriate_slot() uses this list. Doesn't matter if a mob type doesn't have a slot. var/list/slot_equipment_priority = list( \ diff --git a/paradise.dme b/paradise.dme index 4c94b33990b..de38a0c6b57 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1116,9 +1116,9 @@ #include "code\modules\client\preference\preferences_mysql.dm" #include "code\modules\client\preference\preferences_spawnpoints.dm" #include "code\modules\client\preference\preferences_toggles.dm" +#include "code\modules\client\preference\loadout\gear_tweaks.dm" #include "code\modules\client\preference\loadout\loadout.dm" #include "code\modules\client\preference\loadout\loadout_accessories.dm" -#include "code\modules\client\preference\loadout\loadout_cosmetics.dm" #include "code\modules\client\preference\loadout\loadout_general.dm" #include "code\modules\client\preference\loadout\loadout_uniform.dm" #include "code\modules\clothing\clothing.dm" From da654153088d3f56342ee27d8135b0bd62f8228c Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 11 Jun 2016 12:11:22 -0400 Subject: [PATCH 003/156] Removes relative pathing --- code/game/objects/items/weapons/RCD.dm | 399 +++++++++++++------------ 1 file changed, 200 insertions(+), 199 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 5d85ea20e2b..acfbb12aa30 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -27,225 +27,226 @@ RCD var/mode = 1 var/canRwall = 0 - New() +/obj/item/weapon/rcd/New() + desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." + src.spark_system = new /datum/effect/system/spark_spread + spark_system.set_up(5, 0, src) + spark_system.attach(src) + rcd_list += src + return + +/obj/item/weapon/rcd/Destroy() + qdel(spark_system) + spark_system = null + rcd_list -= src + return ..() + +/obj/item/weapon/rcd/attackby(obj/item/weapon/W, mob/user, params) + ..() + if(istype(W, /obj/item/weapon/rcd_ammo)) + var/obj/item/weapon/rcd_ammo/R = W + if((matter + R.ammoamt) > max_matter) + to_chat(user, "The RCD cant hold any more matter-units.") + return + matter += R.ammoamt + user.drop_item() + qdel(W) + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." - src.spark_system = new /datum/effect/system/spark_spread - spark_system.set_up(5, 0, src) - spark_system.attach(src) - rcd_list += src return - Destroy() - qdel(spark_system) - spark_system = null - rcd_list -= src - return ..() - attackby(obj/item/weapon/W, mob/user, params) - ..() - if(istype(W, /obj/item/weapon/rcd_ammo)) - var/obj/item/weapon/rcd_ammo/R = W - if((matter + R.ammoamt) > max_matter) - to_chat(user, "The RCD cant hold any more matter-units.") - return - matter += R.ammoamt - user.drop_item() - qdel(W) - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") - desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." +/obj/item/weapon/rcd/attack_self(mob/user) + //Change the mode + playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) + switch(mode) + if(1) + mode = 2 + to_chat(user, "Changed mode to 'Airlock'") + if(prob(20)) + src.spark_system.start() + return + if(2) + mode = 3 + to_chat(user, "Changed mode to 'Deconstruct'") + if(prob(20)) + src.spark_system.start() + return + if(3) + mode = 4 + to_chat(user, "Changed mode to 'Windows'") + if(prob(20)) + src.spark_system.start() + return + if(4) + mode = 1 + to_chat(user, "Changed mode to 'Floor & Walls'") + if(prob(20)) + src.spark_system.start() return - attack_self(mob/user) - //Change the mode - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - switch(mode) - if(1) - mode = 2 - to_chat(user, "Changed mode to 'Airlock'") - if(prob(20)) - src.spark_system.start() - return - if(2) - mode = 3 - to_chat(user, "Changed mode to 'Deconstruct'") - if(prob(20)) - src.spark_system.start() - return - if(3) - mode = 4 - to_chat(user, "Changed mode to 'Windows'") - if(prob(20)) - src.spark_system.start() - return - if(4) - mode = 1 - to_chat(user, "Changed mode to 'Floor & Walls'") - if(prob(20)) - src.spark_system.start() - return - - proc/activate() - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) +/obj/item/weapon/rcd/proc/activate() + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - afterattack(atom/A, mob/user, proximity) - if(!proximity) return - if(istype(A,/area/shuttle)||istype(A,/turf/space/transit)) - return 0 - if(!(istype(A, /turf) || istype(A, /obj/machinery/door/airlock) || istype(A, /obj/structure/grille) || istype(A, /obj/structure/window))) - return 0 +/obj/item/weapon/rcd/afterattack(atom/A, mob/user, proximity) + if(!proximity) return + if(istype(A,/area/shuttle)||istype(A,/turf/space/transit)) + return 0 + if(!(istype(A, /turf) || istype(A, /obj/machinery/door/airlock) || istype(A, /obj/structure/grille) || istype(A, /obj/structure/window))) + return 0 - switch(mode) - if(1) - if(istype(A, /turf/space)) - if(useResource(1, user)) - to_chat(user, "Building Floor...") + switch(mode) + if(1) + if(istype(A, /turf/space)) + if(useResource(1, user)) + to_chat(user, "Building Floor...") + activate() + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) + return 1 + return 0 + + if(istype(A, /turf/simulated/floor)) + if(checkResource(3, user)) + to_chat(user, "Building Wall ...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 20, target = A)) + if(!useResource(3, user)) return 0 + activate() + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/wall) + return 1 + return 0 + + if(2) + if(istype(A, /turf/simulated/floor)) + if(checkResource(10, user)) + to_chat(user, "Building Airlock...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 50, target = A)) + if(!useResource(10, user)) return 0 + activate() + var/obj/machinery/door/airlock/T = new /obj/machinery/door/airlock( A ) + T.autoclose = 1 + return 1 + return 0 + return 0 + + if(3) + if(istype(A, /turf/simulated/wall)) + if(istype(A, /turf/simulated/wall/r_wall) && !canRwall) + return 0 + if(checkResource(5, user)) + to_chat(user, "Deconstructing Wall...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 40, target = A)) + if(!useResource(5, user)) return 0 activate() var/turf/AT = A AT.ChangeTurf(/turf/simulated/floor/plating) return 1 - return 0 + return 0 - if(istype(A, /turf/simulated/floor)) - if(checkResource(3, user)) - to_chat(user, "Building Wall ...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 20, target = A)) - if(!useResource(3, user)) return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/wall) - return 1 - return 0 - - if(2) - if(istype(A, /turf/simulated/floor)) - if(checkResource(10, user)) - to_chat(user, "Building Airlock...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50, target = A)) - if(!useResource(10, user)) return 0 - activate() - var/obj/machinery/door/airlock/T = new /obj/machinery/door/airlock( A ) - T.autoclose = 1 - return 1 - return 0 - return 0 - - if(3) - if(istype(A, /turf/simulated/wall)) - if(istype(A, /turf/simulated/wall/r_wall) && !canRwall) - return 0 - if(checkResource(5, user)) - to_chat(user, "Deconstructing Wall...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 40, target = A)) - if(!useResource(5, user)) return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/floor/plating) - return 1 - return 0 - - if(istype(A, /turf/simulated/floor)) - if(checkResource(5, user)) - to_chat(user, "Deconstructing Floor...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50, target = A)) - if(!useResource(5, user)) return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/space) - return 1 - return 0 - - if(istype(A, /obj/machinery/door/airlock)) - if(checkResource(20, user)) - to_chat(user, "Deconstructing Airlock...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50, target = A)) - if(!useResource(20, user)) return 0 - activate() - qdel(A) - return 1 - return 0 - - if(istype(A, /obj/structure/window)) // You mean the grille of course, do you? - A = locate(/obj/structure/grille) in A.loc - - if(istype(A, /obj/structure/grille)) - if(!checkResource(2, user)) - return 0 - to_chat(user, "Deconstructing window...") + if(istype(A, /turf/simulated/floor)) + if(checkResource(5, user)) + to_chat(user, "Deconstructing Floor...") playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(!do_after(user, 20, target = A)) - return 0 - if(locate(/obj/structure/window/full/shuttle) in A.contents) - return 0 // Let's not give shuttle-griefers an easy time. - if(!useResource(2, user)) - return 0 - activate() - var/turf/T1 = get_turf(A) - qdel(A) - A = null - for(var/obj/structure/window/W in T1.contents) - W.disassembled = 1 - W.density = 0 - qdel(W) - for(var/cdir in cardinal) - var/turf/T2 = get_step(T1, cdir) - if(locate(/obj/structure/window/full/shuttle) in T2.contents) - continue // Shuttle windows? Nah. We don't need extra windows there. - if(!(locate(/obj/structure/grille) in T2.contents)) - continue - for(var/obj/structure/window/W in T2.contents) + if(do_after(user, 50, target = A)) + if(!useResource(5, user)) return 0 + activate() + var/turf/AT = A + AT.ChangeTurf(/turf/space) + return 1 + return 0 + + if(istype(A, /obj/machinery/door/airlock)) + if(checkResource(20, user)) + to_chat(user, "Deconstructing Airlock...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 50, target = A)) + if(!useResource(20, user)) return 0 + activate() + qdel(A) + return 1 + return 0 + + if(istype(A, /obj/structure/window)) // You mean the grille of course, do you? + A = locate(/obj/structure/grille) in A.loc + + if(istype(A, /obj/structure/grille)) + if(!checkResource(2, user)) + return 0 + to_chat(user, "Deconstructing window...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(!do_after(user, 20, target = A)) + return 0 + if(locate(/obj/structure/window/full/shuttle) in A.contents) + return 0 // Let's not give shuttle-griefers an easy time. + if(!useResource(2, user)) + return 0 + activate() + var/turf/T1 = get_turf(A) + qdel(A) + A = null + for(var/obj/structure/window/W in T1.contents) + W.disassembled = 1 + W.density = 0 + qdel(W) + for(var/cdir in cardinal) + var/turf/T2 = get_step(T1, cdir) + if(locate(/obj/structure/window/full/shuttle) in T2.contents) + continue // Shuttle windows? Nah. We don't need extra windows there. + if(!(locate(/obj/structure/grille) in T2.contents)) + continue + for(var/obj/structure/window/W in T2.contents) + if(W.dir == turn(cdir, 180)) + W.disassembled = 1 + W.density = 0 + qdel(W) + var/obj/structure/window/reinforced/W = new(T2) + W.dir = turn(cdir, 180) + return 1 + return 0 + if(4) + if(istype(A, /turf/simulated/floor)) + if(locate(/obj/structure/grille) in contents) + return 0 // We already have window + if(!checkResource(2, user)) + return 0 + to_chat(user, "Constructing window...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(!do_after(user, 20, target = A)) + return 0 + if(locate(/obj/structure/grille) in A.contents) + return 0 // We already have window + if(!useResource(2, user)) + return 0 + activate() + new /obj/structure/grille(A) + for(var/obj/structure/window/W in contents) + W.disassembled = 1 // Prevent that annoying glass breaking sound + W.density = 0 + qdel(W) + for(var/cdir in cardinal) + var/turf/T = get_step(A, cdir) + if(locate(/obj/structure/grille) in T.contents) + for(var/obj/structure/window/W in T.contents) if(W.dir == turn(cdir, 180)) W.disassembled = 1 W.density = 0 qdel(W) - var/obj/structure/window/reinforced/W = new(T2) - W.dir = turn(cdir, 180) - return 1 - return 0 - if(4) - if(istype(A, /turf/simulated/floor)) - if(locate(/obj/structure/grille) in contents) - return 0 // We already have window - if(!checkResource(2, user)) - return 0 - to_chat(user, "Constructing window...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(!do_after(user, 20, target = A)) - return 0 - if(locate(/obj/structure/grille) in A.contents) - return 0 // We already have window - if(!useResource(2, user)) - return 0 - activate() - new /obj/structure/grille(A) - for(var/obj/structure/window/W in contents) - W.disassembled = 1 // Prevent that annoying glass breaking sound - W.density = 0 - qdel(W) - for(var/cdir in cardinal) - var/turf/T = get_step(A, cdir) - if(locate(/obj/structure/grille) in T.contents) - for(var/obj/structure/window/W in T.contents) - if(W.dir == turn(cdir, 180)) - W.disassembled = 1 - W.density = 0 - qdel(W) - else // Build a window! - var/obj/structure/window/reinforced/W = new(A) - W.dir = cdir - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. - return 1 - else - to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") - return 0 + else // Build a window! + var/obj/structure/window/reinforced/W = new(A) + W.dir = cdir + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. + return 1 + else + to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") + return 0 /obj/item/weapon/rcd/proc/useResource(var/amount, var/mob/user) if(matter < amount) From f227091d5032c4251d97126ee5b969a5712fc0b0 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 11 Jun 2016 12:37:58 -0400 Subject: [PATCH 004/156] Basic shit for rcd ui --- code/game/objects/items/weapons/RCD.dm | 9 +++++++++ nano/templates/rcd.tmpl | 0 2 files changed, 9 insertions(+) create mode 100644 nano/templates/rcd.tmpl diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index acfbb12aa30..4fef1dab624 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -86,6 +86,15 @@ RCD src.spark_system.start() return +/obj/item/weapon/rcd/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = inventory_state) + data["mode"] = mode + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "rcd.tmpl", "[name]", 600, 400, state = state) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) /obj/item/weapon/rcd/proc/activate() playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) diff --git a/nano/templates/rcd.tmpl b/nano/templates/rcd.tmpl new file mode 100644 index 00000000000..e69de29bb2d From 4ad0437b58951ae496b4dc2a0b5fadfc8568ad4b Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 11 Jun 2016 20:06:09 -0400 Subject: [PATCH 005/156] gives rcd a ui, and ability to select airlock type and access --- code/game/objects/items/weapons/RCD.dm | 84 ++++++++++++++++++++++++-- nano/templates/rcd.tmpl | 28 +++++++++ 2 files changed, 108 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 4fef1dab624..7a5608d73e5 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -26,6 +26,21 @@ RCD var/working = 0 var/mode = 1 var/canRwall = 0 + var/menu = 1 + var/door_type = /obj/machinery/door/airlock + var/list/door_accesses = list() + var/list/door_accesses_list = list() + var/one_access + var/static/list/allowed_door_types = list(/obj/machinery/door/airlock = "Standard", + /obj/machinery/door/airlock/command = "Command", /obj/machinery/door/airlock/security = "Security", + /obj/machinery/door/airlock/engineering = "Engineering", /obj/machinery/door/airlock/medical = "Medical", + /obj/machinery/door/airlock/maintenance = "Maintenance", /obj/machinery/door/airlock/external = "External", + /obj/machinery/door/airlock/glass = "Standard (Glass)", /obj/machinery/door/airlock/freezer = "Freezer", + /obj/machinery/door/airlock/glass_command = "Command (Glass)", /obj/machinery/door/airlock/glass_engineering = "Engineering (Glass)", + /obj/machinery/door/airlock/glass_security = "Security (Glass)", /obj/machinery/door/airlock/glass_medical = "Medical (Glass)", + /obj/machinery/door/airlock/mining = "Mining", /obj/machinery/door/airlock/atmos = "Atmospherics", + /obj/machinery/door/airlock/research = "Research", /obj/machinery/door/airlock/glass_research = "Research (Glass)", + /obj/machinery/door/airlock/glass_mining = "Mining (Glass)", /obj/machinery/door/airlock/glass_atmos = "Atmospherics (Glass)") /obj/item/weapon/rcd/New() desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." @@ -33,6 +48,9 @@ RCD spark_system.set_up(5, 0, src) spark_system.attach(src) rcd_list += src + door_accesses_list = list() + for(var/access in get_all_accesses()) + door_accesses_list[++door_accesses_list.len] = list("name" = get_access_desc(access), "id" = access, "enabled" = (access in door_accesses)) return /obj/item/weapon/rcd/Destroy() @@ -54,12 +72,14 @@ RCD playsound(src.loc, 'sound/machines/click.ogg', 50, 1) to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." + nanomanager.update_uis(src) return /obj/item/weapon/rcd/attack_self(mob/user) //Change the mode - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) + ui_interact(user) + /*playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) switch(mode) if(1) mode = 2 @@ -84,18 +104,67 @@ RCD to_chat(user, "Changed mode to 'Floor & Walls'") if(prob(20)) src.spark_system.start() - return + return*/ /obj/item/weapon/rcd/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = inventory_state) + var/list/data = list() data["mode"] = mode + data["door_type"] = door_type + data["menu"] = menu + data["matter"] = matter + data["max_matter"] = max_matter + data["one_access"] = one_access + + if(menu == 2) + var/list/door_types_list = list() + for(var/type in allowed_door_types) + door_types_list[++door_types_list.len] = list("name" = allowed_door_types[type], "type" = type) + data["allowed_door_types"] = door_types_list + + data["door_accesses"] = door_accesses_list ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) - ui = new(user, src, ui_key, "rcd.tmpl", "[name]", 600, 400, state = state) + ui = new(user, src, ui_key, "rcd.tmpl", "[name]", 400, 400, state = state) ui.set_initial_data(data) ui.open() ui.set_auto_update(1) +/obj/item/weapon/rcd/Topic(href, href_list, nowindow, state) + if(..()) + return 1 + + if(href_list["mode"]) + mode = text2num(href_list["mode"]) + . = 1 + + if(href_list["door_type"]) + var/new_door_type = text2path(href_list["door_type"]) + if(!(new_door_type in allowed_door_types)) + message_admins("RCD HREF exploit attempted by [key_name(usr, usr.client)]!") + return + door_type = new_door_type + . = 1 + + if(href_list["menu"]) + menu = text2num(href_list["menu"]) + . = 1 + + if(href_list["toggle_one_access"]) + one_access = !one_access + . = 1 + + if(href_list["toggle_access"]) + var/href_access = text2num(href_list["toggle_access"]) + if(href_access in door_accesses) + door_accesses -= href_access + else + door_accesses += href_access + door_accesses_list = list() + for(var/access in get_all_accesses()) + door_accesses_list[++door_accesses_list.len] = list("name" = get_access_desc(access), "id" = access, "enabled" = (access in door_accesses)) + . = 1 + /obj/item/weapon/rcd/proc/activate() playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) @@ -138,8 +207,12 @@ RCD if(do_after(user, 50, target = A)) if(!useResource(10, user)) return 0 activate() - var/obj/machinery/door/airlock/T = new /obj/machinery/door/airlock( A ) + var/obj/machinery/door/airlock/T = new door_type(A) T.autoclose = 1 + if(one_access) + T.req_one_access = door_accesses + else + T.req_access = door_accesses return 1 return 0 return 0 @@ -256,12 +329,15 @@ RCD else to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") return 0 + + nanomanager.update_uis(src) /obj/item/weapon/rcd/proc/useResource(var/amount, var/mob/user) if(matter < amount) return 0 matter -= amount desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." + nanomanager.update_uis(src) return 1 /obj/item/weapon/rcd/proc/checkResource(var/amount, var/mob/user) diff --git a/nano/templates/rcd.tmpl b/nano/templates/rcd.tmpl index e69de29bb2d..a048d2cf7b3 100644 --- a/nano/templates/rcd.tmpl +++ b/nano/templates/rcd.tmpl @@ -0,0 +1,28 @@ +{{if data.menu == 1}} +

      RCD Modes:

      +
      {{:helper.link('Floor and Walls', 'arrow-right', {'mode': 1}, data.mode == 1 ? 'linkOn' : null)}}
      +
      + {{:helper.link('Airlock', 'arrow-right', {'mode': 2}, data.mode == 2 ? 'linkOn' : null)}} + {{:helper.link('', 'gear', {'menu': 2})}} +
      +
      {{:helper.link('Deconstruct', 'arrow-right', {'mode': 3}, data.mode == 3 ? 'linkOn' : null)}}
      +
      {{:helper.link('Windows', 'arrow-right', {'mode': 4}, data.mode == 4 ? 'linkOn' : null)}}
      +
      +
      RCD ammo: {{:data.matter}} / {{:data.max_matter}}
      +
      +{{else data.menu == 2}} +
      {{:helper.link('Back', 'reply', {'menu': 1})}}
      +
      +

      Type

      + {{for data.allowed_door_types}} +
      {{:helper.link(value.name, 'arrow-right', {'door_type': value.type}, data.door_type == value.type ? 'linkOn' : null)}}
      + {{/for}} +
      +
      +

      Accesses

      +
      {{:helper.link(data.one_access ? 'ONE' : 'ALL', 'arrow-right', {'toggle_one_access': 1})}}

      + {{for data.door_accesses}} +
      {{:helper.link(value.name, 'arrow-right', {'toggle_access': value.id}, null, value.enabled ? 'selected' : null)}}
      + {{/for}} +
      +{{/if}} \ No newline at end of file From 6fc572f5ccca114860813dab089da5d1222c48e8 Mon Sep 17 00:00:00 2001 From: monster860 Date: Mon, 13 Jun 2016 11:37:34 -0400 Subject: [PATCH 006/156] Readds sparks, removes commented code. --- code/game/objects/items/weapons/RCD.dm | 29 +++----------------------- 1 file changed, 3 insertions(+), 26 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 7a5608d73e5..8fc80dd0c22 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -79,32 +79,6 @@ RCD /obj/item/weapon/rcd/attack_self(mob/user) //Change the mode ui_interact(user) - /*playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - switch(mode) - if(1) - mode = 2 - to_chat(user, "Changed mode to 'Airlock'") - if(prob(20)) - src.spark_system.start() - return - if(2) - mode = 3 - to_chat(user, "Changed mode to 'Deconstruct'") - if(prob(20)) - src.spark_system.start() - return - if(3) - mode = 4 - to_chat(user, "Changed mode to 'Windows'") - if(prob(20)) - src.spark_system.start() - return - if(4) - mode = 1 - to_chat(user, "Changed mode to 'Floor & Walls'") - if(prob(20)) - src.spark_system.start() - return*/ /obj/item/weapon/rcd/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = inventory_state) var/list/data = list() @@ -134,6 +108,9 @@ RCD if(..()) return 1 + if(prob(20)) + src.spark_system.start() + if(href_list["mode"]) mode = text2num(href_list["mode"]) . = 1 From d927504dc1f7b7610d92cc79e115a8a9066a7d9f Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 13 Jun 2016 21:03:58 -0700 Subject: [PATCH 007/156] Fix compile, Add job restriction column, make job skirts betterish Job skirts now only cost 3 points, any further job skirts selected will not count towards points. Yes, you still spawn with multiple skirts if you are in a position that has them, no, I can't fix it. --- code/__DEFINES/misc.dm | 1 + .../client/preference/loadout/gear_tweaks.dm | 31 - .../client/preference/loadout/loadout.dm | 1 + .../preference/loadout/loadout_uniform.dm | 41 +- code/modules/client/preference/preferences.dm | 1916 +---------------- 5 files changed, 44 insertions(+), 1946 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index d36405db5d1..e7fd4916c5a 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -66,6 +66,7 @@ #define COLOR_YELLOW "#FFFF00" #define COLOR_ORANGE "#FF9900" #define COLOR_WHITE "#FFFFFF" +#define COLOR_GRAY "#808080" //some arbitrary defines to be used by self-pruning global lists. (see master_controller) #define PROCESS_KILL 26 //Used to trigger removal from a processing list diff --git a/code/modules/client/preference/loadout/gear_tweaks.dm b/code/modules/client/preference/loadout/gear_tweaks.dm index 18a2af836a7..6458a51b9a3 100644 --- a/code/modules/client/preference/loadout/gear_tweaks.dm +++ b/code/modules/client/preference/loadout/gear_tweaks.dm @@ -111,34 +111,3 @@ var/datum/gear_tweak/color/gear_tweak_free_color_choice = new() else path = contents[metadata[i]] new path(I) - -/* -* Ragent adjustment -*/ - -/datum/gear_tweak/reagents - var/list/valid_reagents - -/datum/gear_tweak/reagents/New(var/list/reagents) - valid_reagents = reagents.Copy() - ..() - -/datum/gear_tweak/reagents/get_contents(var/metadata) - return "Reagents: [metadata]" - -/datum/gear_tweak/reagents/get_default() - return "Random" - -/datum/gear_tweak/reagents/get_metadata(var/user, var/list/metadata) - . = input(user, "Choose an entry.", "Character Preference", metadata) as null|anything in (valid_reagents + list("Random", "None")) - if(!.) - return metadata - -/datum/gear_tweak/reagents/tweak_item(var/obj/item/I, var/list/metadata) - if(metadata == "None") - return - if(metadata == "Random") - . = valid_reagents[pick(valid_reagents)] - else - . = valid_reagents[metadata] - I.reagents.add_reagent(., I.reagents.get_free_space()) \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout.dm b/code/modules/client/preference/loadout/loadout.dm index 331299d4820..010fc54564c 100644 --- a/code/modules/client/preference/loadout/loadout.dm +++ b/code/modules/client/preference/loadout/loadout.dm @@ -53,6 +53,7 @@ var/list/gear_datums = list() var/sort_category = "General" var/list/gear_tweaks = list() //List of datums which will alter the item after it has been spawned. var/subtype_path = /datum/gear //for skipping organizational subtypes (optional) + var/subtype_cost_overlap = TRUE //if subtypes can take points at the same time /datum/gear/New() ..() diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm index 07c8a2d440b..d5916b8530c 100644 --- a/code/modules/client/preference/loadout/loadout_uniform.dm +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -7,14 +7,6 @@ /datum/gear/uniform/skirt display_name = "skirt" -/datum/gear/uniform/skirt/New() - ..() - var/list/jumpskirts = list() - for(var/jump in subtypesof(/obj/item/clothing/under1)) - if(findtext(path2text(jump), "skirt")) - gear_tweaks += new/datum/gear_tweak/path(sortAssoc(skirt_list)) - - /datum/gear/uniform/skirt display_name = "plaid skirt, blue" path = /obj/item/clothing/under/dress/plaid_blue @@ -31,72 +23,77 @@ display_name = "skirt, black" path = /obj/item/clothing/under/blackskirt -/datum/gear/uniform/skirt/ce +/datum/gear/uniform/skirt/job + cost = 3 + subtype_path = /datum/gear/uniform/skirt/job + subtype_cost_overlap = FALSE + +/datum/gear/uniform/skirt/job/ce display_name = "skirt, ce" path = /obj/item/clothing/under/rank/chief_engineer/skirt allowed_roles = list("Chief Engineer") -/datum/gear/uniform/skirt/atmos +/datum/gear/uniform/skirt/job/atmos display_name = "skirt, atmos" path = /obj/item/clothing/under/rank/atmospheric_technician/skirt allowed_roles = list("Chief Engineer","Atmospheric Technician") -/datum/gear/uniform/skirt/eng +/datum/gear/uniform/skirt/job/eng display_name = "skirt, engineer" path = /obj/item/clothing/under/rank/engineer/skirt allowed_roles = list("Chief Engineer","Station Engineer") -/datum/gear/uniform/skirt/roboticist +/datum/gear/uniform/skirt/job/roboticist display_name = "skirt, roboticist" path = /obj/item/clothing/under/rank/roboticist/skirt allowed_roles = list("Research Director","Roboticist") -/datum/gear/uniform/skirt/cmo +/datum/gear/uniform/skirt/job/cmo display_name = "skirt, cmo" path = /obj/item/clothing/under/rank/chief_medical_officer allowed_roles = list("Chief Medical Officer") -/datum/gear/uniform/skirt/chem +/datum/gear/uniform/skirt/job/chem display_name = "skirt, chemist" path = /obj/item/clothing/under/rank/chemist/skirt allowed_roles = list("Chief Medical Officer","Chemist") -/datum/gear/uniform/skirt/viro +/datum/gear/uniform/skirt/job/viro display_name = "skirt, virologist" path = /obj/item/clothing/under/rank/virologist/skirt allowed_roles = list("Chief Medical Officer","Medical Doctor") -/datum/gear/uniform/skirt/med +/datum/gear/uniform/skirt/job/med display_name = "skirt, medical" path = /obj/item/clothing/under/rank/medical/skirt allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic") -/datum/gear/uniform/skirt/sci +/datum/gear/uniform/skirt/job/sci display_name = "skirt, scientist" path = /obj/item/clothing/under/rank/scientist/skirt allowed_roles = list("Research Director","Scientist") -/datum/gear/uniform/skirt/cargo +/datum/gear/uniform/skirt/job/cargo display_name = "skirt, cargo" path = /obj/item/clothing/under/rank/cargotech/skirt allowed_roles = list("Quartermaster","Cargo Technician") -/datum/gear/uniform/skirt/qm +/datum/gear/uniform/skirt/job/qm display_name = "skirt, QM" path = /obj/item/clothing/under/rank/cargo/skirt allowed_roles = list("Quartermaster") -/datum/gear/uniform/skirt/warden +/datum/gear/uniform/skirt/job/warden display_name = "skirt, warden" path = /obj/item/clothing/under/rank/warden/skirt allowed_roles = list("Head of Security", "Warden") -/datum/gear/uniform/skirt/security +/datum/gear/uniform/skirt/job/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/skirt/head_of_security +/datum/gear/uniform/skirt/job/head_of_security display_name = "skirt, hos" path = /obj/item/clothing/under/rank/head_of_security/skirt allowed_roles = list("Head of Security") \ No newline at end of file diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index ae9620c7217..ce44ace3f05 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -421,10 +421,15 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(TAB_GEAR) var/total_cost = 0 + var/list/type_blacklist = list() if(gear && gear.len) for(var/i = 1, i <= gear.len, i++) var/datum/gear/G = gear_datums[gear[i]] if(G) + if(!G.subtype_cost_overlap) + if(G.subtype_path in type_blacklist) + continue + type_blacklist += G.subtype_path total_cost += G.cost var/fcolor = "#3366CC" @@ -453,8 +458,13 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts for(var/gear_name in LC.gear) var/datum/gear/G = LC.gear[gear_name] var/ticked = (G.display_name in gear) - dat += "[G.display_name]" - dat += "[G.cost]" + dat += "[G.display_name]" + dat += "[G.cost]" + if(G.allowed_roles) + dat += "Restrictions: " + for(var/role in G.allowed_roles) + dat += role + " " + dat += "" dat += "[G.description]" if(ticked) . += "" @@ -1054,11 +1064,19 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts gear -= TG.display_name else var/total_cost = 0 + var/list/type_blacklist = list() for(var/gear_name in gear) var/datum/gear/G = gear_datums[gear_name] - if(istype(G)) total_cost += G.cost - if((total_cost+TG.cost) <= MAX_GEAR_COST) + if(istype(G)) + if(!G.subtype_cost_overlap) + if(G.subtype_path in type_blacklist) + continue + type_blacklist += G.subtype_path + total_cost += G.cost + + if((total_cost + TG.cost) <= MAX_GEAR_COST) gear += TG.display_name + else if(href_list["gear"] && href_list["tweak"]) var/datum/gear/gear = gear_datums[href_list["gear"]] var/datum/gear_tweak/tweak = locate(href_list["tweak"]) @@ -1792,1894 +1810,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts ShowChoices(user) return 1 -/datum/preferences/proc/copy_to(mob/living/carbon/human/character) - var/datum/species/S = all_species[species] - character.change_species(species) // Yell at me if this causes everything to melt - if(be_random_name) - real_name = random_name(gender,species) - - if(config.humans_need_surnames) - var/firstspace = findtext(real_name, " ") - var/name_length = length(real_name) - if(!firstspace) //we need a surname - real_name += " [pick(last_names)]" - else if(firstspace == name_length) - real_name += "[pick(last_names)]" - - character.add_language(language) - - character.real_name = real_name - character.dna.real_name = real_name - character.name = character.real_name - - character.flavor_text = flavor_text - if(character.ckey && !jobban_isbanned(character, "Records")) - character.med_record = med_record - character.sec_record = sec_record - character.gen_record = gen_record - - character.change_gender(gender) - character.age = age - character.b_type = b_type - - character.r_eyes = r_eyes - character.g_eyes = g_eyes - character.b_eyes = b_eyes - - character.r_hair = r_hair - character.g_hair = g_hair - character.b_hair = b_hair - - character.r_facial = r_facial - character.g_facial = g_facial - character.b_facial = b_facial - - character.r_skin = r_skin - character.g_skin = g_skin - character.b_skin = b_skin - - character.s_tone = s_tone - - character.h_style = h_style - character.f_style = f_style - - // Destroy/cyborgize organs - for(var/name in organ_data) - - var/status = organ_data[name] - var/obj/item/organ/external/O = character.organs_by_name[name] - if(O) - if(status == "amputated") - character.organs_by_name[O.limb_name] = null - character.organs -= O - if(O.children) // This might need to become recursive. - for(var/obj/item/organ/external/child in O.children) - character.organs_by_name[child.limb_name] = null - character.organs -= child - - else if(status == "cyborg") - if(rlimb_data[name]) - O.robotize(rlimb_data[name]) - else - O.robotize() - else - var/obj/item/organ/internal/I = character.get_int_organ_tag(name) - if(I) - if(status == "assisted") - I.mechassist() - else if(status == "mechanical") - I.robotize() - - character.dna.b_type = b_type - if(disabilities & DISABILITY_FLAG_FAT && character.species.flags & CAN_BE_FAT) - character.dna.SetSEState(FATBLOCK,1,1) - character.mutations += FAT - character.mutations += OBESITY - character.overeatduration = 600 - - if(disabilities & DISABILITY_FLAG_NEARSIGHTED) - character.dna.SetSEState(GLASSESBLOCK,1,1) - character.disabilities|=NEARSIGHTED - - if(disabilities & DISABILITY_FLAG_EPILEPTIC) - character.dna.SetSEState(EPILEPSYBLOCK,1,1) - character.disabilities|=EPILEPSY - - if(disabilities & DISABILITY_FLAG_DEAF) - character.dna.SetSEState(DEAFBLOCK,1,1) - character.sdisabilities|=DEAF - - if(disabilities & DISABILITY_FLAG_BLIND) - character.dna.SetSEState(BLINDBLOCK,1,1) - character.sdisabilities|=BLIND - - if(disabilities & DISABILITY_FLAG_MUTE) - character.dna.SetSEState(MUTEBLOCK,1,1) - character.sdisabilities |= MUTE - - S.handle_dna(character) - - if(character.dna.dirtySE) - character.dna.UpdateSE() - domutcheck(character) - - // Wheelchair necessary? - var/obj/item/organ/external/l_foot = character.get_organ("l_foot") - var/obj/item/organ/external/r_foot = character.get_organ("r_foot") - if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED)) - var/obj/structure/stool/bed/chair/wheelchair/W = new /obj/structure/stool/bed/chair/wheelchair (character.loc) - character.buckled = W - character.update_canmove() - W.dir = character.dir - W.buckled_mob = character - W.add_fingerprint(character) - - character.underwear = underwear - character.undershirt = undershirt - character.socks = socks - - if(character.species.bodyflags & HAS_HEAD_ACCESSORY) - character.r_headacc = r_headacc - character.g_headacc = g_headacc - character.b_headacc = b_headacc - character.ha_style = ha_style - if(character.species.bodyflags & HAS_MARKINGS) - character.r_markings = r_markings - character.g_markings = g_markings - character.b_markings = b_markings - character.m_style = m_style - - if(body_accessory) - character.body_accessory = body_accessory_by_name["[body_accessory]"] - - if(backbag > 4 || backbag < 1) - backbag = 1 //Same as above - character.backbag = backbag - - //Debugging report to track down a bug, which randomly assigned the plural gender to people. - if(character.gender in list(PLURAL, NEUTER)) - if(isliving(src)) //Ghosts get neuter by default - message_admins("[key_name_admin(character)] has spawned with their gender as plural or neuter. Please notify coders.") - character.change_gender(MALE) - - character.dna.ready_dna(character, flatten_SE = 0) - character.sync_organ_dna(assimilate=1) - character.UpdateAppearance() - - // Do the initial caching of the player's body icons. - character.force_update_limbs() - character.update_eyes() - character.regenerate_icons() - -/datum/preferences/proc/open_load_dialog(mob/user) - - var/DBQuery/query = dbcon.NewQuery("SELECT slot,real_name FROM [format_table_name("characters")] WHERE ckey='[user.ckey]' ORDER BY slot") - - var/dat = "" - dat += "
      " - dat += "Select a character slot to load
      " - var/name - - for(var/i=1, i<=max_save_slots, i++) - if(!query.Execute()) - var/err = query.ErrorMsg() - log_game("SQL ERROR during character slot loading. Error : \[[err]\]\n") - message_admins("SQL ERROR during character slot loading. Error : \[[err]\]\n") - return - while(query.NextRow()) - if(i==text2num(query.item[1])) - name = query.item[2] - if(!name) name = "Character[i]" - if(i==default_slot) - name = "[name]" - dat += "[name]
      " - name = null - - dat += "
      " - dat += "Close
      " - dat += "
      " -// user << browse(dat, "window=saves;size=300x390") - var/datum/browser/popup = new(user, "saves", "
      Character Saves
      ", 300, 390) - popup.set_content(dat) - popup.open(0) - -/datum/preferences/proc/close_load_dialog(mob/user) - user << browse(null, "window=saves") -======= -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 - -var/list/preferences_datums = list() - -var/global/list/special_role_times = list( //minimum age (in days) for accounts to play these roles - ROLE_PAI = 0, - ROLE_POSIBRAIN = 0, - ROLE_GUARDIAN = 0, - ROLE_TRAITOR = 7, - ROLE_CHANGELING = 14, - ROLE_SHADOWLING = 14, - ROLE_WIZARD = 14, - ROLE_REV = 14, - ROLE_VAMPIRE = 14, - ROLE_BLOB = 14, - ROLE_REVENANT = 14, - ROLE_OPERATIVE = 21, - ROLE_CULTIST = 21, - ROLE_RAIDER = 21, - ROLE_ALIEN = 21, - ROLE_DEMON = 21, - ROLE_SENTIENT = 21, -// ROLE_GANG = 21, - ROLE_BORER = 21, - ROLE_NINJA = 21, - ROLE_MUTINEER = 21, - ROLE_MALF = 30, - ROLE_ABDUCTOR = 30, -) - -/proc/player_old_enough_antag(client/C, role) - if(available_in_days_antag(C, role) == 0) - return 1 //Available in 0 days = available right now = player is old enough to play. - return 0 - -/proc/available_in_days_antag(client/C, role) - if(!C) - return 0 - if(!role) - return 0 - if(!config.use_age_restriction_for_antags) - return 0 - if(!isnum(C.player_age)) - return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced - var/minimal_player_age_antag = special_role_times[num2text(role)] - if(!isnum(minimal_player_age_antag)) - return 0 - - return max(0, minimal_player_age_antag - C.player_age) - -/proc/check_client_age(client/C, var/days) // If days isn't provided, returns the age of the client. If it is provided, it returns the days until the player_age is equal to or greater than the days variable - if(!days) - return C.player_age - else - return max(0, days - C.player_age) - return 0 - -//used for alternate_option -#define GET_RANDOM_JOB 0 -#define BE_CIVILIAN 1 -#define RETURN_TO_LOBBY 2 - -#define MAX_SAVE_SLOTS 20 // Save slots for regular players -#define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members - -#define TAB_CHAR 0 -#define TAB_GAME 1 - -/datum/preferences - //doohickeys for savefiles -// var/path - var/default_slot = 1 //Holder so it doesn't default to slot 1, rather the last one used -// var/savefile_version = 0 - var/max_save_slots = MAX_SAVE_SLOTS - - //non-preference stuff - var/warns = 0 - var/muted = 0 - var/last_ip - var/last_id - - //game-preferences - var/lastchangelog = "" //Saved changelog filesize to detect if there was a change - var/ooccolor = "#b82e00" - var/be_special = list() //Special role selection - var/UI_style = "Midnight" - var/nanoui_fancy = TRUE - var/toggles = TOGGLES_DEFAULT - var/sound = SOUND_DEFAULT - var/show_ghostitem_attack = TRUE - var/UI_style_color = "#ffffff" - var/UI_style_alpha = 255 - - - //character preferences - var/real_name //our character's name - var/be_random_name = 0 //whether we are a random name every round - var/gender = MALE //gender of character (well duh) - var/age = 30 //age of character - var/spawnpoint = "Arrivals Shuttle" //where this character will spawn (0-2). - var/b_type = "A+" //blood type (not-chooseable) - var/underwear = "Nude" //underwear type - var/undershirt = "Nude" //undershirt type - var/socks = "Nude" //socks type - var/backbag = 2 //backpack type - var/ha_style = "None" //Head accessory style - var/r_headacc = 0 //Head accessory colour - var/g_headacc = 0 //Head accessory colour - var/b_headacc = 0 //Head accessory colour - var/m_style = "None" //Marking style - var/r_markings = 0 //Marking colour - var/g_markings = 0 //Marking colour - var/b_markings = 0 //Marking colour - var/h_style = "Bald" //Hair type - var/r_hair = 0 //Hair color - var/g_hair = 0 //Hair color - var/b_hair = 0 //Hair color - var/f_style = "Shaved" //Face hair type - var/r_facial = 0 //Face hair color - var/g_facial = 0 //Face hair color - var/b_facial = 0 //Face hair color - var/s_tone = 0 //Skin tone - var/r_skin = 0 //Skin color - var/g_skin = 0 //Skin color - var/b_skin = 0 //Skin color - var/r_eyes = 0 //Eye color - var/g_eyes = 0 //Eye color - var/b_eyes = 0 //Eye color - var/species = "Human" - var/language = "None" //Secondary language - - var/body_accessory = null - - var/speciesprefs = 0//I hate having to do this, I really do (Using this for oldvox code, making names universal I guess - - //Mob preview - var/icon/preview_icon = null - var/icon/preview_icon_front = null - var/icon/preview_icon_side = null - - //Jobs, uses bitflags - var/job_support_high = 0 - var/job_support_med = 0 - var/job_support_low = 0 - - var/job_medsci_high = 0 - var/job_medsci_med = 0 - var/job_medsci_low = 0 - - var/job_engsec_high = 0 - var/job_engsec_med = 0 - var/job_engsec_low = 0 - - var/job_karma_high = 0 - var/job_karma_med = 0 - var/job_karma_low = 0 - - //Keeps track of preferrence for not getting any wanted jobs - var/alternate_option = 0 - - // maps each organ to either null(intact), "cyborg" or "amputated" - // will probably not be able to do this for head and torso ;) - var/list/organ_data = list() - var/list/rlimb_data = list() - - var/list/player_alt_titles = new() // the default name of a job like "Medical Doctor" -// var/accent = "en-us" -// var/voice = "m1" -// var/pitch = 50 -// var/talkspeed = 175 - var/flavor_text = "" - var/med_record = "" - var/sec_record = "" - var/gen_record = "" - var/disabilities = 0 - - var/nanotrasen_relation = "Neutral" - - // 0 = character settings, 1 = game preferences - var/current_tab = TAB_CHAR - - // OOC Metadata: - var/metadata = "" - var/slot_name = "" - - // Whether or not to use randomized character slots - var/randomslot = 0 - - // jukebox volume - var/volume = 100 - - // BYOND membership - var/unlock_content = 0 - -/datum/preferences/New(client/C) - b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") - if(istype(C)) - if(!IsGuestKey(C.key)) - unlock_content = C.IsByondMember() - if(unlock_content) - max_save_slots = MAX_SAVE_SLOTS_MEMBER - var/loaded_preferences_successfully = load_preferences(C) - if(loaded_preferences_successfully) - if(load_character(C)) - return - //we couldn't load character data so just randomize the character appearance + name - random_character() //let's create a random character then - rather than a fat, bald and naked man. - real_name = random_name(gender) - if(!loaded_preferences_successfully) - save_preferences(C) - save_character(C) //let's save this new random character so it doesn't keep generating new ones. - -/datum/preferences/proc/color_square(r, g, b) - return "___" - -// Hello I am a proc full of snowflake species checks how are you -/datum/preferences/proc/ShowChoices(mob/user) - if(!user || !user.client) - return - update_preview_icon() - user << browse_rsc(preview_icon_front, "previewicon.png") - user << browse_rsc(preview_icon_side, "previewicon2.png") - - var/dat = "" - dat += "
      " - dat += "Character Settings" - dat += "Game Preferences" - dat += "
      " - dat += "
      " - - switch(current_tab) - if(TAB_CHAR) // Character Settings - dat += "
      " - dat += "
      " - dat += "Name: " - dat += "[real_name]" - dat += "(Randomize)" - dat += "(Always Randomize)
      " - dat += "
      " - dat += "
      " - dat += "Slot [slot_name] - " - dat += "Load slot - " - dat += "Save slot - " - dat += "Reload slot" - dat += "
      " - dat += "
      " - dat += "
      " - dat += "

      Identity

      " - if(appearance_isbanned(user)) - dat += "You are banned from using custom names and appearances. \ - You can continue to adjust your characters, but you will be randomised once you join the game.\ -
      " - dat += "Gender: [gender == MALE ? "Male" : "Female"]
      " - dat += "Age: [age]
      " - dat += "Body: (®)
      " - dat += "Species: [species]
      " - if(species == "Vox") - dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
      " - dat += "Secondary Language: [language]
      " - dat += "Blood Type: [b_type]
      " - if(species in list("Human", "Drask")) - dat += "Skin Tone: [-s_tone + 35]/220
      " - dat += "Disabilities: \[Set\]
      " - dat += "Nanotrasen Relation: [nanotrasen_relation]
      " - dat += "Set Flavor Text
      " - if(lentext(flavor_text) <= 40) - if(!lentext(flavor_text)) dat += "\[...\]
      " - else dat += "[flavor_text]
      " - else dat += "[TextPreview(flavor_text)]...
      " - - dat += "

      Hair & Accessories

      " - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. - var/headaccessoryname = "Head Accessory: " - if(species == "Unathi") - headaccessoryname = "Horns: " - dat += "[headaccessoryname]" - dat += "[ha_style] " - dat += "Color [color_square(r_headacc, g_headacc, b_headacc)]
      " - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. - dat += "Body Markings: " - dat += "[m_style]" - dat += "Color [color_square(r_markings, g_markings, b_markings)]
      " - - dat += "Hair: " - dat += "[h_style]" - dat += "Color [color_square(r_hair, g_hair, b_hair)]
      " - - dat += "Facial Hair: " - dat += "[f_style ? "[f_style]" : "Shaved"]" - dat += "Color [color_square(r_facial, g_facial, b_facial)]
      " - - if(species != "Machine") - dat += "Eyes: " - dat += "Color [color_square(r_eyes, g_eyes, b_eyes)]
      " - - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins - dat += "Body Color: " - dat += "Color [color_square(r_skin, g_skin, b_skin)]
      " - - if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - dat += "Body Accessory: " - dat += "[body_accessory ? "[body_accessory]" : "None"]
      " - - dat += "
      " - dat += "

      Occupation Choices

      " - dat += "Set Occupation Preferences
      " - if(jobban_isbanned(user, "Records")) - dat += "You are banned from using character records.
      " - else - dat += "Character Records
      " - - dat += "

      Limbs

      " - dat += "Limbs and Parts: Adjust
      " - if(species != "Slime People" && species != "Machine") - dat += "Internal Organs: Adjust
      " - - //display limbs below - var/ind = 0 - for(var/name in organ_data) - var/status = organ_data[name] - var/organ_name = null - switch(name) - if("chest") organ_name = "torso" - if("groin") organ_name = "lower body" - if("head") organ_name = "head" - if("l_arm") organ_name = "left arm" - if("r_arm") organ_name = "right arm" - if("l_leg") organ_name = "left leg" - if("r_leg") organ_name = "right leg" - if("l_foot") organ_name = "left foot" - if("r_foot") organ_name = "right foot" - if("l_hand") organ_name = "left hand" - if("r_hand") organ_name = "right hand" - if("heart") organ_name = "heart" - if("eyes") organ_name = "eyes" - - if(status in list("cyborg", "amputated", "mechanical", "assisted")) - ++ind - if(ind > 1) dat += ", " - - switch(status) - if("cyborg") - var/datum/robolimb/R - if(rlimb_data[name] && all_robolimbs[rlimb_data[name]]) - R = all_robolimbs[rlimb_data[name]] - else - R = basic_robolimb - dat += "\t[R.company] [organ_name] prosthesis" - if("amputated") dat += "\tAmputated [organ_name]" - if("mechanical") dat += "\tMechanical [organ_name]" - if("assisted") - switch(organ_name) - if("heart") dat += "\tPacemaker-assisted [organ_name]" - if("voicebox") dat += "\tSurgically altered [organ_name]" - if("eyes") dat += "\tRetinal overlayed [organ_name]" - else dat += "\tMechanically assisted [organ_name]" - if(!ind) dat += "\[...\]
      " - else dat += "
      " - - dat += "

      Clothing

      " - dat += "Underwear: [underwear]
      " - dat += "Undershirt: [undershirt]
      " - dat += "Socks: [socks]
      " - dat += "Backpack Type: [backbaglist[backbag]]
      " - - dat += "
      " - - if(TAB_GAME) // General Preferences - dat += "
      " - dat += "

      General Settings

      " - dat += "Fancy NanoUI: [(nanoui_fancy) ? "Yes" : "No"]
      " - dat += "Ghost-Item Attack Animation: [(show_ghostitem_attack) ? "Yes" : "No"]
      " - dat += "Custom UI settings:
      " - dat += " - UI Style: [UI_style]
      " - dat += " - Color: [UI_style_color]
      __

      " - dat += " - Alpha (transparency): [UI_style_alpha]
      " - dat += "
      " - dat += "Play admin midis: [(sound & SOUND_MIDI) ? "Yes" : "No"]
      " - dat += "Play lobby music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
      " - if(user.client.holder) - dat += "Adminhelp sound: " - dat += "[(sound & SOUND_ADMINHELP)?"On":"Off"]
      " - - if(check_rights(R_ADMIN,0)) - dat += "OOC:     Change
      " - if(config.allow_Metadata) - dat += "OOC notes: Edit
      " - if(unlock_content) - dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
      " - - dat += "Randomized character slot: [randomslot ? "Yes" : "No"]
      " - dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "Nearest Creatures" : "All Speech"]
      " - dat += "Ghost sight: [(toggles & CHAT_GHOSTSIGHT) ? "Nearest Creatures" : "All Emotes"]
      " - dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "Nearest Speakers" : "All Chatter"]
      " - - dat += "
      " - dat += "

      Special Role Settings

      " - if(jobban_isbanned(user, "Syndicate")) - dat += "You are banned from special roles." - be_special = list() - else - for(var/i in special_roles) - if(jobban_isbanned(user, i)) - dat += "Be [capitalize(i)]: \[BANNED]
      " - else if(!player_old_enough_antag(user.client,i)) - var/available_in_days_antag = available_in_days_antag(user.client,i) - dat += "Be [capitalize(i)]: \[IN [(available_in_days_antag)] DAYS]
      " - else - dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
      " - dat += "
      " - - dat += "
      " - if(!IsGuestKey(user.key)) - dat += "Undo - " - dat += "Save Setup - " - - dat += "Reset Setup" - dat += "
      " - - var/datum/browser/popup = new(user, "preferences", "
      Character Setup
      ", 820, 640) - popup.set_content(dat) - popup.open(0) - -/datum/preferences/proc/SetChoices(mob/user, limit = 12, list/splitJobs = list("Civilian","Research Director","AI","Bartender"), width = 760, height = 790) - if(!job_master) - return - - //limit - The amount of jobs allowed per column. Defaults to 17 to make it look nice. - //splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice. - //width - Screen' width. Defaults to 550 to make it look nice. - //height - Screen's height. Defaults to 500 to make it look nice. - - - var/HTML = "" - HTML += "
      " - HTML += "Choose occupation chances
      Unavailable occupations are crossed out.

      " - HTML += "
      \[Done\]

      " // Easier to press up here. - HTML += "
      Left-click to raise an occupation preference, right-click to lower it.
      " - HTML += "" - HTML += "
      " // Table within a table for alignment, also allows you to easily add more colomns. - HTML += "" - var/index = -1 - - //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. - var/datum/job/lastJob - if (!job_master) return - for(var/datum/job/job in job_master.occupations) - - index += 1 - if((index >= limit) || (job.title in splitJobs)) - if((index < limit) && (lastJob != null)) - //If the cells were broken up by a job in the splitJob list then it will fill in the rest of the cells with - //the last job's selection color. Creating a rather nice effect. - for(var/i = 0, i < (limit - index), i += 1) - HTML += "" - HTML += "
        
      " - index = 0 - - HTML += "" - continue - if(jobban_isbanned(user, rank)) - HTML += "[rank]" - continue - if(!job.player_old_enough(user.client)) - var/available_in_days = job.available_in_days(user.client) - HTML += "[rank]" - continue - if((job_support_low & CIVILIAN) && (rank != "Civilian")) - HTML += "[rank]" - continue - if((rank in command_positions) || (rank == "AI"))//Bold head jobs - HTML += "[rank]" - else - HTML += "[rank]" - - HTML += "" - HTML += "" - continue -/* - if(GetJobDepartment(job, 1) & job.flag) - HTML += " \[High]" - else if(GetJobDepartment(job, 2) & job.flag) - HTML += " \[Medium]" - else if(GetJobDepartment(job, 3) & job.flag) - HTML += " \[Low]" - else - HTML += " \[NEVER]" - */ - HTML += "[prefLevelLabel]" - - if(job.alt_titles) - HTML += "
      \[[GetPlayerAltTitle(job)]\]" - - - HTML += "" - - for(var/i = 1, i < (limit - index), i += 1) // Finish the column so it is even - HTML += "" - - HTML += "
      " - var/rank = job.title - lastJob = job - if(!is_job_whitelisted(user, rank)) - HTML += "[rank] \[KARMA]
      \[BANNED]
      \[IN [(available_in_days)] DAYS]
      " - - var/prefLevelLabel = "ERROR" - var/prefLevelColor = "pink" - var/prefUpperLevel = -1 // level to assign on left click - var/prefLowerLevel = -1 // level to assign on right click - - if(GetJobDepartment(job, 1) & job.flag) - prefLevelLabel = "High" - prefLevelColor = "slateblue" - prefUpperLevel = 4 - prefLowerLevel = 2 - else if(GetJobDepartment(job, 2) & job.flag) - prefLevelLabel = "Medium" - prefLevelColor = "green" - prefUpperLevel = 1 - prefLowerLevel = 3 - else if(GetJobDepartment(job, 3) & job.flag) - prefLevelLabel = "Low" - prefLevelColor = "orange" - prefUpperLevel = 2 - prefLowerLevel = 4 - else - prefLevelLabel = "NEVER" - prefLevelColor = "red" - prefUpperLevel = 3 - prefLowerLevel = 1 - - - HTML += "" - -// HTML += "" - - if(rank == "Civilian")//Civilian is special - if(job_support_low & CIVILIAN) - HTML += " \[Yes]" - else - HTML += " \[No]" - if(job.alt_titles) - HTML += "
      \[[GetPlayerAltTitle(job)]\]
        
      " - - HTML += "
      " - - switch(alternate_option) - if(GET_RANDOM_JOB) - HTML += "

      Get random job if preferences unavailable

      " - if(BE_CIVILIAN) - HTML += "

      Be a civilian if preferences unavailable

      " - if(RETURN_TO_LOBBY) - HTML += "

      Return to lobby if preferences unavailable

      " - - HTML += "
      \[Reset\]
      " - HTML += "
      " - - user << browse(null, "window=preferences") -// user << browse(HTML, "window=mob_occupation;size=[width]x[height]") - var/datum/browser/popup = new(user, "mob_occupation", "
      Occupation Preferences
      ", width, height) - popup.set_window_options("can_close=0") - popup.set_content(HTML) - popup.open(0) - return - -/datum/preferences/proc/SetJobPreferenceLevel(var/datum/job/job, var/level) - if (!job) - return 0 - - if (level == 1) // to high - // remove any other job(s) set to high - job_support_med |= job_support_high - job_engsec_med |= job_engsec_high - job_medsci_med |= job_medsci_high - job_karma_med |= job_karma_high - job_support_high = 0 - job_engsec_high = 0 - job_medsci_high = 0 - job_karma_high = 0 - - if (job.department_flag == SUPPORT) - job_support_low &= ~job.flag - job_support_med &= ~job.flag - job_support_high &= ~job.flag - - switch(level) - if (1) - job_support_high |= job.flag - if (2) - job_support_med |= job.flag - if (3) - job_support_low |= job.flag - - return 1 - else if (job.department_flag == ENGSEC) - job_engsec_low &= ~job.flag - job_engsec_med &= ~job.flag - job_engsec_high &= ~job.flag - - switch(level) - if (1) - job_engsec_high |= job.flag - if (2) - job_engsec_med |= job.flag - if (3) - job_engsec_low |= job.flag - - return 1 - else if (job.department_flag == MEDSCI) - job_medsci_low &= ~job.flag - job_medsci_med &= ~job.flag - job_medsci_high &= ~job.flag - - switch(level) - if (1) - job_medsci_high |= job.flag - if (2) - job_medsci_med |= job.flag - if (3) - job_medsci_low |= job.flag - - return 1 - else if (job.department_flag == KARMA) - job_karma_low &= ~job.flag - job_karma_med &= ~job.flag - job_karma_high &= ~job.flag - - switch(level) - if (1) - job_karma_high |= job.flag - if (2) - job_karma_med |= job.flag - if (3) - job_karma_low |= job.flag - - return 1 - - return 0 - -/datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) - var/datum/job/job = job_master.GetJob(role) - - if(!job) - user << browse(null, "window=mob_occupation") - ShowChoices(user) - return - - if (!isnum(desiredLvl)) - to_chat(user, "\red UpdateJobPreference - desired level was not a number. Please notify coders!") - ShowChoices(user) - return - - if(role == "Civilian") - if(job_support_low & job.flag) - job_support_low &= ~job.flag - else - job_support_low |= job.flag - SetChoices(user) - return 1 - - SetJobPreferenceLevel(job, desiredLvl) - SetChoices(user) - - return 1 - -/datum/preferences/proc/ShowDisabilityState(mob/user,flag,label) - if(flag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey")) - return "
    1. [species] cannot be fat.
    2. " - return "
    3. [label]: [disabilities & flag ? "Yes" : "No"]
    4. " - -/datum/preferences/proc/SetDisabilities(mob/user) - var/HTML = "" - - // AUTOFIXED BY fix_string_idiocy.py - // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:474: HTML += "
      " - HTML += {"
      - Choose disabilities
        "} - // END AUTOFIX - HTML += ShowDisabilityState(user,DISABILITY_FLAG_NEARSIGHTED,"Needs Glasses") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_FAT,"Obese") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_EPILEPTIC,"Seizures") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_DEAF,"Deaf") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_BLIND,"Blind") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_MUTE,"Mute") - - - // AUTOFIXED BY fix_string_idiocy.py - // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:481: HTML += "
      " - HTML += {" - \[Done\] - \[Reset\] -
      "} - // END AUTOFIX - user << browse(null, "window=preferences") - user << browse(HTML, "window=disabil;size=350x300") - return - -/datum/preferences/proc/SetRecords(mob/user) - var/HTML = "" - HTML += "
      " - HTML += "Set Character Records
      " - - HTML += "Medical Records
      " - - if(lentext(med_record) <= 40) - HTML += "[med_record]" - else - HTML += "[copytext(med_record, 1, 37)]..." - - HTML += "

      Employment Records
      " - - if(lentext(gen_record) <= 40) - HTML += "[gen_record]" - else - HTML += "[copytext(gen_record, 1, 37)]..." - - HTML += "

      Security Records
      " - - if(lentext(sec_record) <= 40) - HTML += "[sec_record]
      " - else - HTML += "[copytext(sec_record, 1, 37)]...
      " - - HTML += "
      " - HTML += "\[Done\]" - HTML += "
      " - - user << browse(null, "window=preferences") - user << browse(HTML, "window=records;size=350x300") - return - -/datum/preferences/proc/GetPlayerAltTitle(datum/job/job) - return player_alt_titles.Find(job.title) > 0 \ - ? player_alt_titles[job.title] \ - : job.title - -/datum/preferences/proc/SetPlayerAltTitle(datum/job/job, new_title) - // remove existing entry - if(player_alt_titles.Find(job.title)) - player_alt_titles -= job.title - // add one if it's not default - if(job.title != new_title) - player_alt_titles[job.title] = new_title - -/datum/preferences/proc/SetJob(mob/user, role) - var/datum/job/job = job_master.GetJob(role) - if(!job) - user << browse(null, "window=mob_occupation") - ShowChoices(user) - return - - if(role == "Civilian") - if(job_support_low & job.flag) - job_support_low &= ~job.flag - else - job_support_low |= job.flag - SetChoices(user) - return 1 - - if(GetJobDepartment(job, 1) & job.flag) - SetJobDepartment(job, 1) - else if(GetJobDepartment(job, 2) & job.flag) - SetJobDepartment(job, 2) - else if(GetJobDepartment(job, 3) & job.flag) - SetJobDepartment(job, 3) - else//job = Never - SetJobDepartment(job, 4) - - SetChoices(user) - return 1 - -/datum/preferences/proc/ResetJobs() - job_support_high = 0 - job_support_med = 0 - job_support_low = 0 - - job_medsci_high = 0 - job_medsci_med = 0 - job_medsci_low = 0 - - job_engsec_high = 0 - job_engsec_med = 0 - job_engsec_low = 0 - - job_karma_high = 0 - job_karma_med = 0 - job_karma_low = 0 - - -/datum/preferences/proc/GetJobDepartment(var/datum/job/job, var/level) - if(!job || !level) return 0 - switch(job.department_flag) - if(SUPPORT) - switch(level) - if(1) - return job_support_high - if(2) - return job_support_med - if(3) - return job_support_low - if(MEDSCI) - switch(level) - if(1) - return job_medsci_high - if(2) - return job_medsci_med - if(3) - return job_medsci_low - if(ENGSEC) - switch(level) - if(1) - return job_engsec_high - if(2) - return job_engsec_med - if(3) - return job_engsec_low - if(KARMA) - switch(level) - if(1) - return job_karma_high - if(2) - return job_karma_med - if(3) - return job_karma_low - return 0 - -/datum/preferences/proc/SetJobDepartment(var/datum/job/job, var/level) - if(!job || !level) return 0 - switch(level) - if(1)//Only one of these should ever be active at once so clear them all here - job_support_high = 0 - job_medsci_high = 0 - job_engsec_high = 0 - job_karma_high = 0 - return 1 - if(2)//Set current highs to med, then reset them - job_support_med |= job_support_high - job_medsci_med |= job_medsci_high - job_engsec_med |= job_engsec_high - job_karma_med |= job_karma_high - job_support_high = 0 - job_medsci_high = 0 - job_engsec_high = 0 - job_karma_high = 0 - - switch(job.department_flag) - if(SUPPORT) - switch(level) - if(2) - job_support_high = job.flag - job_support_med &= ~job.flag - if(3) - job_support_med |= job.flag - job_support_low &= ~job.flag - else - job_support_low |= job.flag - if(MEDSCI) - switch(level) - if(2) - job_medsci_high = job.flag - job_medsci_med &= ~job.flag - if(3) - job_medsci_med |= job.flag - job_medsci_low &= ~job.flag - else - job_medsci_low |= job.flag - if(ENGSEC) - switch(level) - if(2) - job_engsec_high = job.flag - job_engsec_med &= ~job.flag - if(3) - job_engsec_med |= job.flag - job_engsec_low &= ~job.flag - else - job_engsec_low |= job.flag - if(KARMA) - switch(level) - if(2) - job_karma_high = job.flag - job_karma_med &= ~job.flag - if(3) - job_karma_med |= job.flag - job_karma_low &= ~job.flag - else - job_karma_low |= job.flag - return 1 - -/datum/preferences/proc/process_link(mob/user, list/href_list) - if(!user) return - - if(href_list["preference"] == "job") - switch(href_list["task"]) - if("close") - user << browse(null, "window=mob_occupation") - ShowChoices(user) - if("reset") - ResetJobs() - SetChoices(user) - if("random") - if(alternate_option == GET_RANDOM_JOB || alternate_option == BE_CIVILIAN) - alternate_option += 1 - else if(alternate_option == RETURN_TO_LOBBY) - alternate_option = 0 - else - return 0 - SetChoices(user) - if ("alt_title") - var/datum/job/job = locate(href_list["job"]) - if (job) - var/choices = list(job.title) + job.alt_titles - var/choice = input("Pick a title for [job.title].", "Character Generation", GetPlayerAltTitle(job)) as anything in choices | null - if(choice) - SetPlayerAltTitle(job, choice) - SetChoices(user) - if("input") - SetJob(user, href_list["text"]) - if("setJobLevel") - UpdateJobPreference(user, href_list["text"], text2num(href_list["level"])) - else - SetChoices(user) - return 1 - else if(href_list["preference"] == "disabilities") - - switch(href_list["task"]) - if("close") - user << browse(null, "window=disabil") - ShowChoices(user) - if("reset") - disabilities=0 - SetDisabilities(user) - if("input") - var/dflag=text2num(href_list["disability"]) - if(dflag >= 0) - if(!(dflag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey"))) - disabilities ^= text2num(href_list["disability"]) //MAGIC - SetDisabilities(user) - else - SetDisabilities(user) - return 1 - - else if(href_list["preference"] == "records") - if(text2num(href_list["record"]) >= 1) - SetRecords(user) - return - else - user << browse(null, "window=records") - if(href_list["task"] == "med_record") - var/medmsg = input(usr,"Set your medical notes here.","Medical Records",html_decode(med_record)) as message - - if(medmsg != null) - medmsg = copytext(medmsg, 1, MAX_PAPER_MESSAGE_LEN) - medmsg = html_encode(medmsg) - - med_record = medmsg - SetRecords(user) - - if(href_list["task"] == "sec_record") - var/secmsg = input(usr,"Set your security notes here.","Security Records",html_decode(sec_record)) as message - - if(secmsg != null) - secmsg = copytext(secmsg, 1, MAX_PAPER_MESSAGE_LEN) - secmsg = html_encode(secmsg) - - sec_record = secmsg - SetRecords(user) - if(href_list["task"] == "gen_record") - var/genmsg = input(usr,"Set your employment notes here.","Employment Records",html_decode(gen_record)) as message - - if(genmsg != null) - genmsg = copytext(genmsg, 1, MAX_PAPER_MESSAGE_LEN) - genmsg = html_encode(genmsg) - - gen_record = genmsg - SetRecords(user) - - switch(href_list["task"]) - if("random") - switch(href_list["preference"]) - if("name") - real_name = random_name(gender,species) - if("age") - age = rand(AGE_MIN, AGE_MAX) - if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn" || species == "Vulpkanin") - r_hair = rand(0,255) - g_hair = rand(0,255) - b_hair = rand(0,255) - if("h_style") - h_style = random_hair_style(gender, species) - if("facial") - r_facial = rand(0,255) - g_facial = rand(0,255) - b_facial = rand(0,255) - if("f_style") - f_style = random_facial_hair_style(gender, species) - if("underwear") - underwear = random_underwear(gender) - ShowChoices(user) - if("undershirt") - undershirt = random_undershirt(gender) - ShowChoices(user) - if("socks") - socks = random_socks(gender) - ShowChoices(user) - if("eyes") - r_eyes = rand(0,255) - g_eyes = rand(0,255) - b_eyes = rand(0,255) - if("s_tone") - if(species in list("Human", "Drask")) - s_tone = random_skin_tone() - if("s_color") - if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wyrn", "Vulpkanin", "Machine")) - r_skin = rand(0,255) - g_skin = rand(0,255) - b_skin = rand(0,255) - if("bag") - backbag = rand(1,4) - /*if("skin_style") - h_style = random_skin_style(gender)*/ - if("all") - random_character() - if("input") - switch(href_list["preference"]) - if("name") - var/raw_name = input(user, "Choose your character's name:", "Character Preference") as text|null - if (!isnull(raw_name)) // Check to ensure that the user entered text (rather than cancel.) - var/new_name = reject_bad_name(raw_name) - if(new_name) - real_name = new_name - else - to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") - - if("age") - var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null - if(new_age) - age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) - if("species") - - var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") - var/prev_species = species -// var/whitelisted = 0 - - if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! - for(var/S in whitelisted_species) - if(is_alien_whitelisted(user,S)) - new_species += S -// whitelisted = 1 -// if(!whitelisted) -// alert(user, "You cannot change your species as you need to be whitelisted. If you wish to be whitelisted contact an admin in-game, on the forums, or on IRC.") - else //Not using the whitelist? Aliens for everyone! - new_species += whitelisted_species - - species = input("Please select a species", "Character Generation", null) in new_species - - if(prev_species != species) - //grab one of the valid hair styles for the newly chosen species - var/list/valid_hairstyles = list() - for(var/hairstyle in hair_styles_list) - var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - - valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] - - if(valid_hairstyles.len) - h_style = pick(valid_hairstyles) - else - //this shouldn't happen - h_style = hair_styles_list["Bald"] - - //grab one of the valid facial hair styles for the newly chosen species - var/list/valid_facialhairstyles = list() - for(var/facialhairstyle in facial_hair_styles_list) - var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - - valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] - - if(valid_facialhairstyles.len) - f_style = pick(valid_facialhairstyles) - else - //this shouldn't happen - f_style = facial_hair_styles_list["Shaved"] - - // Don't wear another species' underwear! - var/datum/sprite_accessory/S = underwear_list[underwear] - if(!(species in S.species_allowed)) - underwear = random_underwear(gender, species) - - S = undershirt_list[undershirt] - if(!(species in S.species_allowed)) - undershirt = random_undershirt(gender, species) - - S = socks_list[socks] - if(!(species in S.species_allowed)) - socks = random_socks(gender, species) - - //reset hair colour and skin colour - r_hair = 0//hex2num(copytext(new_hair, 2, 4)) - g_hair = 0//hex2num(copytext(new_hair, 4, 6)) - b_hair = 0//hex2num(copytext(new_hair, 6, 8)) - - s_tone = 0 - - ha_style = "None" // No Vulp ears on Unathi - m_style = "None" // No Unathi markings on Tajara - - body_accessory = null //no vulptail on humans damnit - - //Reset prosthetics. - organ_data = list() - rlimb_data = list() - if("speciesprefs")//oldvox code - speciesprefs = !speciesprefs - - if("language") -// var/languages_available - var/list/new_languages = list("None") -/* - if(config.usealienwhitelist) - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED )))) - new_languages += lang - languages_available = 1 - - if(!(languages_available)) - alert(user, "There are not currently any available secondary languages.") - else -*/ - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if(!(lang.flags & RESTRICTED)) - new_languages += lang.name - - language = input("Please select a secondary language", "Character Generation", null) in new_languages - - if("metadata") - var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null - if(new_metadata) - metadata = sanitize(copytext(new_metadata,1,MAX_MESSAGE_LEN)) - - if("b_type") - var/new_b_type = input(user, "Choose your character's blood-type:", "Character Preference") as null|anything in list( "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-" ) - if(new_b_type) - b_type = new_b_type - - if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") - var/input = "Choose your character's hair colour:" - var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null - if(new_hair) - r_hair = hex2num(copytext(new_hair, 2, 4)) - g_hair = hex2num(copytext(new_hair, 4, 6)) - b_hair = hex2num(copytext(new_hair, 6, 8)) - - if("h_style") - var/list/valid_hairstyles = list() - for(var/hairstyle in hair_styles_list) - var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(S.name == "Bald") - valid_hairstyles[hairstyle] = S - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(species in S.species_allowed) - if(robohead.is_monitor && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head - //and said head is in the hair style's allowed models list... - valid_hairstyles[hairstyle] = S //Allow them to select the hairstyle. - continue - else - if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). - continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed)) - valid_hairstyles[hairstyle] = S - continue - else - if(!(species in S.species_allowed)) - continue - - valid_hairstyles[hairstyle] = S - - var/new_h_style = input(user, "Choose your character's hair style:", "Character Preference") as null|anything in valid_hairstyles - if(new_h_style) - h_style = new_h_style - - if("headaccessory") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. - var/input = "Choose the colour of your your character's head accessory:" - var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null - if(new_head_accessory) - r_headacc = hex2num(copytext(new_head_accessory, 2, 4)) - g_headacc = hex2num(copytext(new_head_accessory, 4, 6)) - b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) - - if("ha_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. - var/list/valid_head_accessory_styles = list() - for(var/head_accessory_style in head_accessory_styles_list) - var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] - if(!(species in H.species_allowed)) - continue - - valid_head_accessory_styles[head_accessory_style] = head_accessory_styles_list[head_accessory_style] - - var/new_head_accessory_style = input(user, "Choose the style of your character's head accessory:", "Character Preference") as null|anything in valid_head_accessory_styles - if(new_head_accessory_style) - ha_style = new_head_accessory_style - - if("markings") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. - var/input = "Choose the colour of your your character's markings:" - var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null - if(new_markings) - r_markings = hex2num(copytext(new_markings, 2, 4)) - g_markings = hex2num(copytext(new_markings, 4, 6)) - b_markings = hex2num(copytext(new_markings, 6, 8)) - - if("m_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. - var/list/valid_markings = list() - for(var/markingstyle in marking_styles_list) - var/datum/sprite_accessory/M = marking_styles_list[markingstyle] - if(!(species in M.species_allowed)) - continue - - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(robohead.is_monitor && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. - continue - else if(!robohead.is_monitor && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. - if(!(robohead.company in M.models_allowed)) - continue - - valid_markings[markingstyle] = marking_styles_list[markingstyle] - - var/new_marking_style = input(user, "Choose the style of your character's markings:", "Character Preference", m_style) as null|anything in valid_markings - if(new_marking_style) - m_style = new_marking_style - - if("body_accessory") - var/list/possible_body_accessories = list() - if(check_rights(R_ADMIN, 1, user)) - possible_body_accessories = body_accessory_by_name.Copy() - else - for(var/B in body_accessory_by_name) - var/datum/body_accessory/accessory = body_accessory_by_name[B] - if(!istype(accessory)) - possible_body_accessories += "None" //the only null entry should be the "None" option - continue - if(species in accessory.allowed_species) - possible_body_accessories += B - - var/new_body_accessory = input(user, "Choose your body accessory:", "Character Preference") as null|anything in possible_body_accessories - if(new_body_accessory) - body_accessory = (new_body_accessory == "None") ? null : new_body_accessory - - if("facial") - var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null - if(new_facial) - r_facial = hex2num(copytext(new_facial, 2, 4)) - g_facial = hex2num(copytext(new_facial, 4, 6)) - b_facial = hex2num(copytext(new_facial, 6, 8)) - - if("f_style") - var/list/valid_facialhairstyles = list() - for(var/facialhairstyle in facial_hair_styles_list) - var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - if(S.name == "Shaved") - valid_facialhairstyles[facialhairstyle] = S - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(species in S.species_allowed) - if(robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. - valid_facialhairstyles[facialhairstyle] = S - continue - else - if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). - continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed)) - valid_facialhairstyles[facialhairstyle] = S - continue - else - if(!(species in S.species_allowed)) - continue - - valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] - - var/new_f_style = input(user, "Choose your character's facial-hair style:", "Character Preference") as null|anything in valid_facialhairstyles - if(new_f_style) - f_style = new_f_style - - if("underwear") - var/list/underwear_options - if(gender == MALE) - underwear_options = underwear_m - else - underwear_options = underwear_f - - var/new_underwear = input(user, "Choose your character's underwear:", "Character Preference") as null|anything in underwear_options - if(new_underwear) - underwear = new_underwear - ShowChoices(user) - - if("undershirt") - var/new_undershirt - if(gender == MALE) - new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_m - else - new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_f - if(new_undershirt) - undershirt = new_undershirt - ShowChoices(user) - - if("socks") - var/list/valid_sockstyles = list() - for(var/sockstyle in socks_list) - var/datum/sprite_accessory/S = socks_list[sockstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - valid_sockstyles[sockstyle] = socks_list[sockstyle] - var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in valid_sockstyles - ShowChoices(user) - if(new_socks) - socks = new_socks - - if("eyes") - var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference", rgb(r_eyes, g_eyes, b_eyes)) as color|null - if(new_eyes) - r_eyes = hex2num(copytext(new_eyes, 2, 4)) - g_eyes = hex2num(copytext(new_eyes, 4, 6)) - b_eyes = hex2num(copytext(new_eyes, 6, 8)) - - if("s_tone") - if(species != "Human" && species != "Drask") - return - var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null - if(new_s_tone) - s_tone = 35 - max(min( round(new_s_tone), 220),1) - - if("skin") - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - var/new_skin = input(user, "Choose your character's skin colour: ", "Character Preference", rgb(r_skin, g_skin, b_skin)) as color|null - if(new_skin) - r_skin = hex2num(copytext(new_skin, 2, 4)) - g_skin = hex2num(copytext(new_skin, 4, 6)) - b_skin = hex2num(copytext(new_skin, 6, 8)) - - - if("ooccolor") - var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference", ooccolor) as color|null - if(new_ooccolor) - ooccolor = new_ooccolor - - if("bag") - var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in backbaglist - if(new_backbag) - backbag = backbaglist.Find(new_backbag) - - if("nt_relation") - var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") - if(new_relation) - nanotrasen_relation = new_relation - - if("flavor_text") - var/msg = input(usr,"Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!","Flavor Text",html_decode(flavor_text)) as message - - if(msg != null) - msg = copytext(msg, 1, MAX_MESSAGE_LEN) - msg = html_encode(msg) - - flavor_text = msg - - if("limbs") - var/valid_limbs = list("Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") - if(species == "Machine") - valid_limbs = list("Torso", "Lower Body", "Head", "Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") - var/limb_name = input(user, "Which limb do you want to change?") as null|anything in valid_limbs - if(!limb_name) return - - var/limb = null - var/second_limb = null // if you try to change the arm, the hand should also change - var/third_limb = null // if you try to unchange the hand, the arm should also change - var/valid_limb_states = list("Normal", "Amputated", "Prosthesis") - var/no_amputate = 0 - - switch(limb_name) - if("Torso") - limb = "chest" - second_limb = "groin" - no_amputate = 1 - if("Lower Body") - limb = "groin" - no_amputate = 1 - if("Head") - limb = "head" - no_amputate = 1 - if("Left Leg") - limb = "l_leg" - second_limb = "l_foot" - if("Right Leg") - limb = "r_leg" - second_limb = "r_foot" - if("Left Arm") - limb = "l_arm" - second_limb = "l_hand" - if("Right Arm") - limb = "r_arm" - second_limb = "r_hand" - if("Left Foot") - limb = "l_foot" - if(species != "Machine") - third_limb = "l_leg" - if("Right Foot") - limb = "r_foot" - if(species != "Machine") - third_limb = "r_leg" - if("Left Hand") - limb = "l_hand" - if(species != "Machine") - third_limb = "l_arm" - if("Right Hand") - limb = "r_hand" - if(species != "Machine") - third_limb = "r_arm" - - var/new_state = input(user, "What state do you wish the limb to be in?") as null|anything in valid_limb_states - if(!new_state) return - - switch(new_state) - if("Normal") - if(limb == "head") - m_style = "None" - h_style = random_hair_style(gender, species) - f_style = facial_hair_styles_list["Shaved"] - organ_data[limb] = null - rlimb_data[limb] = null - if(third_limb) - organ_data[third_limb] = null - rlimb_data[third_limb] = null - if("Amputated") - if(!no_amputate) - organ_data[limb] = "amputated" - rlimb_data[limb] = null - if(second_limb) - organ_data[second_limb] = "amputated" - rlimb_data[second_limb] = null - if("Prosthesis") - var/choice - var/subchoice - var/datum/robolimb/R = new() - var/in_model - var/robolimb_companies = list() - for(var/limb_type in typesof(/datum/robolimb)) //This loop populates a list of companies that offer the limb the user selected previously as one of their cybernetic products. - R = new limb_type() - if(!R.unavailable_at_chargen && (limb in R.parts) && R.has_subtypes) //Ensures users can only choose companies that offer the parts they want, that singular models get added to the list as well companies that offer more than one model, and... - robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. - R = new() //Re-initialize R. - - choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. - if(!choice) - return - R.company = choice - R = all_robolimbs[R.company] - if(R.has_subtypes == 1) //If the company the user selected provides more than just one base model, lets handle it. - var/list/robolimb_models = list() - for(var/limb_type in typesof(R)) //Handling the different models of parts that manufacturers can provide. - var/datum/robolimb/L = new limb_type() - if(limb in L.parts) //Make sure that only models that provide the parts the user needs populate the list. - robolimb_models[L.company] = L - if(robolimb_models.len == 1) //If there's only one model available in the list, autoselect it to avoid having to bother the user with a dialog that provides only one option. - subchoice = L.company //If there ends up being more than one model populating the list, subchoice will be overwritten later anyway, so this isn't a problem. - if(second_limb in L.parts) //If the child limb of the limb the user selected is also present in the model's parts list, state it's been found so the second limb can be set later. - in_model = 1 - if(robolimb_models.len > 1) //If there's more than one model in the list that can provide the part the user wants, let them choose. - subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models - if(subchoice) - choice = subchoice - if(limb == "head") - ha_style = "None" - h_style = hair_styles_list["Bald"] - f_style = facial_hair_styles_list["Shaved"] - m_style = "None" - rlimb_data[limb] = choice - organ_data[limb] = "cyborg" - if(second_limb) - if(subchoice) - if(in_model) - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" - else - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" - - if("organs") - var/organ_name = input(user, "Which internal function do you want to change?") as null|anything in list("Heart", "Eyes") - if(!organ_name) return - - var/organ = null - switch(organ_name) - if("Heart") - organ = "heart" - if("Eyes") - organ = "eyes" - - var/new_state = input(user, "What state do you wish the organ to be in?") as null|anything in list("Normal","Assisted","Mechanical") - if(!new_state) return - - switch(new_state) - if("Normal") - organ_data[organ] = null - if("Assisted") - organ_data[organ] = "assisted" - if("Mechanical") - organ_data[organ] = "mechanical" - -/* - if("skin_style") - var/skin_style_name = input(user, "Select a new skin style") as null|anything in list("default1", "default2", "default3") - if(!skin_style_name) return -*/ - -/* if("spawnpoint") - var/list/spawnkeys = list() - for(var/S in spawntypes) - spawnkeys += S - var/choice = input(user, "Where would you like to spawn when latejoining?") as null|anything in spawnkeys - if(!choice || !spawntypes[choice]) - spawnpoint = "Arrivals Shuttle" - return - spawnpoint = choice */ - - else - switch(href_list["preference"]) - if("publicity") - if(unlock_content) - toggles ^= MEMBER_PUBLIC - - if("gender") - if(gender == MALE) - gender = FEMALE - else - gender = MALE - underwear = random_underwear(gender) - - if("hear_adminhelps") - sound ^= SOUND_ADMINHELP - - if("ui") - switch(UI_style) - if("Midnight") - UI_style = "Plasmafire" - if("Plasmafire") - UI_style = "Retro" - if("Retro") - UI_style = "Slimecore" - if("Slimecore") - UI_style = "Operative" - if("Operative") - UI_style = "White" - else - UI_style = "Midnight" - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("nanoui") - nanoui_fancy = !nanoui_fancy - - if("ghost_att_anim") - show_ghostitem_attack = !show_ghostitem_attack - - if("UIcolor") - var/UI_style_color_new = input(user, "Choose your UI color, dark colors are not recommended!", UI_style_color) as color|null - if(!UI_style_color_new) return - UI_style_color = UI_style_color_new - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("UIalpha") - var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num - if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return - UI_style_alpha = UI_style_alpha_new - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("be_special") - var/r = href_list["role"] - if(!(r in special_roles)) - var/cleaned_r = sql_sanitize_text(r) - if(r != cleaned_r) // up to no good - message_admins("[user] attempted an href exploit! (This could have possibly lead to a \"Bobby Tables\" exploit, so they're probably up to no good). String: [r] ID: [last_id] IP: [last_ip]") - to_chat(user, "Stop right there, criminal scum") - else - be_special ^= r - - if("name") - be_random_name = !be_random_name - - if("randomslot") - randomslot = !randomslot - - if("hear_midis") - sound ^= SOUND_MIDI - - if("lobby_music") - sound ^= SOUND_LOBBY - if(sound & SOUND_LOBBY) - to_chat(user, sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1)) - else - to_chat(user, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)) - - if("ghost_ears") - toggles ^= CHAT_GHOSTEARS - - if("ghost_sight") - toggles ^= CHAT_GHOSTSIGHT - - if("ghost_radio") - toggles ^= CHAT_GHOSTRADIO - - if("ghost_radio") - toggles ^= CHAT_GHOSTRADIO - - if("save") - save_preferences(user) - save_character(user) - - if("reload") - load_preferences(user) - load_character(user) - - if("open_load_dialog") - if(!IsGuestKey(user.key)) - open_load_dialog(user) - return 1 - - if("close_load_dialog") - close_load_dialog(user) - - if("changeslot") - if(!load_character(user,text2num(href_list["num"]))) - random_character() - real_name = random_name(gender) - save_character(user) - close_load_dialog(user) - - if("tab") - if (href_list["tab"]) - current_tab = text2num(href_list["tab"]) - - ShowChoices(user) - return 1 - /datum/preferences/proc/copy_to(mob/living/carbon/human/character) var/datum/species/S = all_species[species] character.change_species(species) // Yell at me if this causes everything to melt @@ -3875,4 +2005,4 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts popup.open(0) /datum/preferences/proc/close_load_dialog(mob/user) - user << browse(null, "window=saves") + user << browse(null, "window=saves") \ No newline at end of file From 599527a48014ce10bdc7784dc3172723e33d9e6f Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 13 Jun 2016 21:13:10 -0700 Subject: [PATCH 008/156] Add skirts to wardrobe lockers. --- .../crates_lockers/closets/secure/cargo.dm | 2 ++ .../closets/secure/engineering.dm | 2 ++ .../crates_lockers/closets/secure/security.dm | 2 ++ .../crates_lockers/closets/wardrobe.dm | 22 +++++++++++++++++++ 4 files changed, 28 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index 51f01d874a8..c4fa509b947 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -11,6 +11,7 @@ New() ..() new /obj/item/clothing/under/rank/cargotech(src) + new /obj/item/clothing/under/rank/cargotech/skirt(src) new /obj/item/clothing/shoes/black(src) new /obj/item/device/radio/headset/headset_cargo(src) new /obj/item/clothing/gloves/fingerless(src) @@ -30,6 +31,7 @@ New() ..() new /obj/item/clothing/under/rank/cargo(src) + new /obj/item/clothing/under/rank/cargo/skirt(src) new /obj/item/clothing/shoes/brown(src) new /obj/item/device/radio/headset/headset_cargo(src) new /obj/item/clothing/gloves/fingerless(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 1746211e248..c26ace63f08 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -18,6 +18,7 @@ new /obj/item/areaeditor/blueprints(src) new /obj/item/weapon/storage/box/permits(src) new /obj/item/clothing/under/rank/chief_engineer(src) + new /obj/item/clothing/under/rank/chief_engineer/skirt(src) new /obj/item/clothing/head/hardhat/white(src) new /obj/item/clothing/glasses/welding/superior(src) new /obj/item/clothing/gloves/color/yellow(src) @@ -104,6 +105,7 @@ new /obj/item/weapon/storage/toolbox/mechanical(src) new /obj/item/device/radio/headset/headset_eng(src) new /obj/item/clothing/under/rank/engineer(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) new /obj/item/clothing/suit/storage/hazardvest(src) new /obj/item/clothing/mask/gas(src) new /obj/item/clothing/glasses/meson(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 1a24f932091..fd7989e2457 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -103,6 +103,7 @@ new /obj/item/clothing/under/rank/head_of_security(src) new /obj/item/clothing/under/rank/head_of_security/formal(src) new /obj/item/clothing/under/rank/head_of_security/corp(src) + new /obj/item/clothing/under/rank/head_of_security/skirt(src) new /obj/item/clothing/suit/armor/hos(src) new /obj/item/clothing/suit/armor/hos/alt(src) new /obj/item/clothing/head/HoS(src) @@ -145,6 +146,7 @@ new /obj/item/clothing/under/rank/warden(src) new /obj/item/clothing/under/rank/warden/formal(src) new /obj/item/clothing/under/rank/warden/corp(src) + new /obj/item/clothing/under/rank/warden/skirt(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/clothing/mask/gas/sechailer/warden(src) new /obj/item/taperoll/police(src) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 9b5cb514558..266baab7f3b 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -38,6 +38,9 @@ new /obj/item/clothing/under/rank/security/formal(src) new /obj/item/clothing/under/rank/security/formal(src) new /obj/item/clothing/under/rank/security/formal(src) + new /obj/item/clothing/under/rank/security/skirt(src) + new /obj/item/clothing/under/rank/security/skirt(src) + new /obj/item/clothing/under/rank/security/skirt(src) new /obj/item/clothing/shoes/jackboots(src) new /obj/item/clothing/shoes/jackboots(src) new /obj/item/clothing/shoes/jackboots(src) @@ -170,6 +173,9 @@ new /obj/item/clothing/under/rank/atmospheric_technician(src) new /obj/item/clothing/under/rank/atmospheric_technician(src) new /obj/item/clothing/under/rank/atmospheric_technician(src) + new /obj/item/clothing/under/rank/atmospheric_technician/skirt(src) + new /obj/item/clothing/under/rank/atmospheric_technician/skirt(src) + new /obj/item/clothing/under/rank/atmospheric_technician/skirt(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) @@ -192,6 +198,9 @@ new /obj/item/clothing/under/rank/engineer(src) new /obj/item/clothing/under/rank/engineer(src) new /obj/item/clothing/under/rank/engineer(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) new /obj/item/clothing/shoes/orange(src) new /obj/item/clothing/shoes/orange(src) new /obj/item/clothing/shoes/orange(src) @@ -236,6 +245,8 @@ new /obj/item/clothing/under/rank/medical/green(src) new /obj/item/clothing/head/surgery/green(src) new /obj/item/clothing/under/rank/medical/purple(src) + new /obj/item/clothing/under/rank/medical/skirt(src) + new /obj/item/clothing/under/rank/medical/skirt(src) new /obj/item/clothing/head/surgery/purple(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) @@ -268,6 +279,9 @@ new /obj/item/clothing/under/rank/scientist(src) new /obj/item/clothing/under/rank/scientist(src) new /obj/item/clothing/under/rank/scientist(src) + new /obj/item/clothing/under/rank/scientist/skirt(src) + new /obj/item/clothing/under/rank/scientist/skirt(src) + new /obj/item/clothing/under/rank/scientist/skirt(src) new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/suit/storage/labcoat(src) @@ -290,6 +304,8 @@ new /obj/item/clothing/glasses/hud/diagnostic(src) new /obj/item/clothing/under/rank/roboticist(src) new /obj/item/clothing/under/rank/roboticist(src) + new /obj/item/clothing/under/rank/roboticist/skirt(src) + new /obj/item/clothing/under/rank/roboticist/skirt(src) new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/shoes/black(src) @@ -309,6 +325,8 @@ ..() new /obj/item/clothing/under/rank/chemist(src) new /obj/item/clothing/under/rank/chemist(src) + new /obj/item/clothing/under/rank/chemist/skirt(src) + new /obj/item/clothing/under/rank/chemist/skirt(src) new /obj/item/clothing/shoes/white(src) new /obj/item/clothing/shoes/white(src) new /obj/item/clothing/suit/storage/labcoat/chemist(src) @@ -351,6 +369,8 @@ ..() new /obj/item/clothing/under/rank/virologist(src) new /obj/item/clothing/under/rank/virologist(src) + new /obj/item/clothing/under/rank/virologist/skirt(src) + new /obj/item/clothing/under/rank/virologist/skirt(src) new /obj/item/clothing/shoes/white(src) new /obj/item/clothing/shoes/white(src) new /obj/item/clothing/suit/storage/labcoat/virologist(src) @@ -372,6 +392,8 @@ ..() new /obj/item/clothing/under/rank/medical(src) new /obj/item/clothing/under/rank/medical(src) + new /obj/item/clothing/under/rank/medical/skirt(src) + new /obj/item/clothing/under/rank/medical/skirt(src) new /obj/item/clothing/under/rank/medical/blue(src) new /obj/item/clothing/under/rank/medical/green(src) new /obj/item/clothing/under/rank/medical/purple(src) From 37904ad4e1a538e2cab4fc3b2bea2a461d0f37ec Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Wed, 15 Jun 2016 21:07:56 -0700 Subject: [PATCH 009/156] Lower gear points to 5 per @necaladun's request --- code/modules/client/preference/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index ce44ace3f05..b57968ba38d 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -63,7 +63,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts #define MAX_SAVE_SLOTS 20 // Save slots for regular players #define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members -#define MAX_GEAR_COST 10 +#define MAX_GEAR_COST 5 #define TAB_CHAR 0 #define TAB_GAME 1 From b409fac72f1f8da2f3c6620a774ba7016a93ecb5 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 18 Jun 2016 18:04:21 -0400 Subject: [PATCH 010/156] Removes "src." from RCD code --- code/game/objects/items/weapons/RCD.dm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 8fc80dd0c22..d6eaf972d8e 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -44,7 +44,7 @@ RCD /obj/item/weapon/rcd/New() desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." - src.spark_system = new /datum/effect/system/spark_spread + spark_system = new /datum/effect/system/spark_spread spark_system.set_up(5, 0, src) spark_system.attach(src) rcd_list += src @@ -69,7 +69,7 @@ RCD matter += R.ammoamt user.drop_item() qdel(W) - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." nanomanager.update_uis(src) @@ -109,7 +109,7 @@ RCD return 1 if(prob(20)) - src.spark_system.start() + spark_system.start() if(href_list["mode"]) mode = text2num(href_list["mode"]) @@ -143,7 +143,7 @@ RCD . = 1 /obj/item/weapon/rcd/proc/activate() - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) /obj/item/weapon/rcd/afterattack(atom/A, mob/user, proximity) @@ -167,7 +167,7 @@ RCD if(istype(A, /turf/simulated/floor)) if(checkResource(3, user)) to_chat(user, "Building Wall ...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 20, target = A)) if(!useResource(3, user)) return 0 activate() @@ -180,7 +180,7 @@ RCD if(istype(A, /turf/simulated/floor)) if(checkResource(10, user)) to_chat(user, "Building Airlock...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 50, target = A)) if(!useResource(10, user)) return 0 activate() @@ -200,7 +200,7 @@ RCD return 0 if(checkResource(5, user)) to_chat(user, "Deconstructing Wall...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 40, target = A)) if(!useResource(5, user)) return 0 activate() @@ -212,7 +212,7 @@ RCD if(istype(A, /turf/simulated/floor)) if(checkResource(5, user)) to_chat(user, "Deconstructing Floor...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 50, target = A)) if(!useResource(5, user)) return 0 activate() @@ -224,7 +224,7 @@ RCD if(istype(A, /obj/machinery/door/airlock)) if(checkResource(20, user)) to_chat(user, "Deconstructing Airlock...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 50, target = A)) if(!useResource(20, user)) return 0 activate() @@ -239,7 +239,7 @@ RCD if(!checkResource(2, user)) return 0 to_chat(user, "Deconstructing window...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(!do_after(user, 20, target = A)) return 0 if(locate(/obj/structure/window/full/shuttle) in A.contents) @@ -276,7 +276,7 @@ RCD if(!checkResource(2, user)) return 0 to_chat(user, "Constructing window...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(!do_after(user, 20, target = A)) return 0 if(locate(/obj/structure/grille) in A.contents) From fef4ae6c0c1945db7aa048dc4c13cf350cd6e6d3 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Tue, 21 Jun 2016 19:09:16 -0400 Subject: [PATCH 011/156] Stool-fu Stools can once again be picked up during impromptu bar brawls. Show them who the real tough-guy is! :cl: bugfix: To save on adhesive costs, Nanotrasen has stopped gluing stools to the floor. The resulting bodily injuries probably won't cost more. /:cl: --- code/game/objects/structures/stool_bed_chair_nest/bed.dm | 2 +- .../objects/structures/stool_bed_chair_nest/stools.dm | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index ecf2324673d..f13bffb9d44 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -16,7 +16,7 @@ var/movable = 0 // For mobility checks /obj/structure/stool/bed/MouseDrop(atom/over_object) - ..(over_object, 1) + ..(over_object, skip_fucking_stool_shit = 1) /obj/structure/stool/psychbed name = "psych bed" diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index efdadfbb7c2..4abea68bc07 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -34,7 +34,7 @@ qdel(src) return -/obj/structure/stool/MouseDrop(atom/over_object, skip_fucking_stool_shit = 0) +/obj/structure/stool/MouseDrop(atom/over_object, src_location, over_location, src_control, over_control, params, var/skip_fucking_stool_shit = 0) if(skip_fucking_stool_shit) return ..(over_object) if (istype(over_object, /mob/living/carbon/human)) @@ -44,7 +44,7 @@ S.origin = src src.loc = S H.put_in_hands(S) - H.visible_message("\red [H] grabs [src] from the floor!", "\red You grab [src] from the floor!") + H.visible_message("[H] grabs [src] from the floor!", "You grab [src] from the floor!") /obj/item/weapon/stool name = "stool" @@ -60,12 +60,12 @@ ..() origin.loc = get_turf(src) user.unEquip(src) - user.visible_message("\blue [user] puts [src] down.", "\blue You put [src] down.") + user.visible_message("[user] puts [src] down.", "You put [src] down.") qdel(src) /obj/item/weapon/stool/attack(mob/M as mob, mob/user as mob) if (prob(5) && istype(M,/mob/living)) - user.visible_message("\red [user] breaks [src] over [M]'s back!.") + user.visible_message("[user] breaks [src] over [M]'s back!.") user.unEquip(src) var/obj/item/stack/sheet/metal/m = new/obj/item/stack/sheet/metal m.loc = get_turf(src) From 522dc456aabd5a77c88ef752269ea089850318fa Mon Sep 17 00:00:00 2001 From: monster860 Date: Wed, 22 Jun 2016 15:30:17 -0400 Subject: [PATCH 012/156] Fixes some shuttle corners. --- _maps/map_files/cyberiad/cyberiad.dmm | 60 +++++++++++++-------------- _maps/map_files/cyberiad/z6.dmm | 21 ++++------ 2 files changed, 39 insertions(+), 42 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 6a8fb071c95..ef3dd2a65b4 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -882,9 +882,9 @@ "aqX" = (/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/unary/portables_connector{layer = 2},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aqY" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "security_airlock"; pixel_x = -25; req_access_txt = "13"; tag_airpump = "security_pump"; tag_chamber_sensor = "security_sensor"; tag_exterior_door = "security_outer"; tag_interior_door = "security_inner"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aqZ" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) -"ara" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/shuttle/abandoned) +"ara" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/abandoned) "arb" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"; dir = 2},/area/shuttle/abandoned) -"arc" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/shuttle/abandoned) +"arc" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/abandoned) "ard" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "are" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/shuttle/abandoned) "arf" = (/obj/machinery/sleeper{dir = 8},/obj/machinery/light{dir = 1},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) @@ -2033,13 +2033,13 @@ "aNe" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "maint1"; name = "Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aNf" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/maintenance/fsmaint2) "aNg" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/maintenance/fsmaint2) -"aNh" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/arrival/station) +"aNh" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/abandoned) "aNi" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/arrival/station) "aNj" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aNk" = (/obj/structure/window/full/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) "aNl" = (/obj/structure/window/full/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) "aNm" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/shuttle/arrival/station) -"aNn" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/arrival/station) +"aNn" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/abandoned) "aNo" = (/obj/machinery/camera{c_tag = "Arrivals East"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry) "aNp" = (/obj/structure/closet/secure_closet/security,/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/checkpoint2) "aNq" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/checkpoint2) @@ -2466,7 +2466,7 @@ "aVv" = (/obj/structure/closet/coffin,/obj/machinery/door/window/eastleft{dir = 8; name = "Coffin Storage"; req_access_txt = "22"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/office) "aVw" = (/obj/item/weapon/storage/bible,/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/chapel/main) "aVx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel,/area/escapepodbay) -"aVy" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/arrival/station) +"aVy" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/trade/sol) "aVz" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/shuttle/arrival/station) "aVA" = (/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aVB" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) @@ -2553,7 +2553,7 @@ "aXe" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/engine,/area/escapepodbay) "aXf" = (/obj/machinery/light,/turf/simulated/floor/engine,/area/escapepodbay) "aXg" = (/obj/structure/spacepoddoor{luminosity = 3},/obj/machinery/door/poddoor/multi_tile/four_tile_ver{id_tag = "escapepodbay"; layer = 3.1; req_one_access_txt = "13"},/turf/simulated/floor/engine,/area/escapepodbay) -"aXh" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/arrival/station) +"aXh" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/trade/sol) "aXi" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) "aXj" = (/obj/structure/stool/bed/chair/comfy/beige,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) "aXk" = (/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) @@ -8337,8 +8337,8 @@ "deq" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "der" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/shuttle/escape) "des" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/supply) -"det" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/shuttle/supply) -"deu" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/shuttle/supply) +"det" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/arrival/station) +"deu" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/arrival/station) "dev" = (/turf/simulated/shuttle/floor,/area/shuttle/supply) "dew" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/supply) "dex" = (/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/supply) @@ -8358,9 +8358,9 @@ "deL" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/shuttle/supply) "deM" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/shuttle/supply) "deN" = (/turf/simulated/shuttle/wall{tag = "icon-swall15"; icon_state = "swall15"; dir = 2},/area/shuttle/supply) -"deO" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/shuttle/supply) +"deO" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/arrival/station) "deP" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/shuttle/supply) -"deQ" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/supply) +"deQ" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/arrival/station) "deR" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l"; icon_state = "burst_l"},/turf/space,/area/shuttle/supply) "deS" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/shuttle/supply) "deT" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r"; icon_state = "burst_r"},/turf/space,/area/shuttle/supply) @@ -8408,8 +8408,8 @@ "dfJ" = (/obj/machinery/door/unpowered/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 10; height = 35; id = "whiteship"; name = "NT Medical Ship"; roundstart_move = "whiteship_away"; width = 21},/obj/docking_port/stationary{dir = 8; dwidth = 10; height = 35; id = "whiteship_home"; name = "north of SS13"; width = 21},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "dfK" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "dfL" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) -"dfM" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/abandoned) -"dfN" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/shuttle/abandoned) +"dfM" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/supply) +"dfN" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/supply) "dfO" = (/obj/structure/window/full/shuttle{icon_state = "15"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/abandoned) "dfP" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "dfQ" = (/obj/item/weapon/shard,/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) @@ -8742,7 +8742,7 @@ "dmf" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_engineering{name = "Mechanic Workshop"; req_access_txt = "70"; req_one_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "dmg" = (/obj/item/device/radio/intercom{pixel_y = -30},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small,/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (WEST)"; icon_state = "wooden_chair_wings"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "dmh" = (/obj/machinery/camera{c_tag = "Bar South"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/gameboard,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"dmi" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/trade/sol) +"dmi" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/supply) "dmj" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/shuttle/trade/sol) "dmk" = (/obj/machinery/door/airlock/external{frequency = 1450; icon_state = "door_locked"; id_tag = "trade_sol_outer"; locked = 1; name = "External Access"; req_access = null; req_access_txt = "160"},/turf/simulated/shuttle/plating,/area/shuttle/trade/sol) "dml" = (/obj/structure/window/full/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/trade/sol) @@ -8767,7 +8767,7 @@ "dmE" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1450; master_tag = "trade_sol"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "160"},/turf/simulated/shuttle/floor,/area/shuttle/trade/sol) "dmF" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/light/spot,/turf/simulated/shuttle/floor,/area/shuttle/trade/sol) "dmG" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/trade/sol) -"dmH" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/trade/sol) +"dmH" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/supply) "dmI" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/trade/sol) "dmJ" = (/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "trade_dock"; name = "port bay 4 at Cyberiad"; width = 5},/turf/space,/area/space) "dmK" = (/obj/machinery/door/airlock/external{id_tag = "trade_dock"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) @@ -8829,15 +8829,15 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvdfydfaardardarddfzardarddfhdfAdfBdftdfhardarddfCardardardardargcUKaaecUKareardardarddfDardardardargasRbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvdfFdfEardardarddfrardarddfhardardarddfhardarddfGardardardardarddfHdfIdfHardardardardardardardardarddfJbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvdfidfiardardarddfzardarddfhdfKdfwarddfhardarddfCardardardarddfscUKaaecUKdeWardardardardardarddfLdfsasRbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvardardardardarddfhardardargaaeaaedfrareardarddfhdfxardarddfscUKdfMbikdfNasOaaeaaeaaeaaeaaeaaeaaeasOdfMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfOardardardarddfPdeYdeWardardardardardardardarddfharddfsarbasOdfMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfhdfRdfQdfSarddfscUKasOaaeaaearbdeWardardardarddeYaaecUKdfMdfobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvardardardardarddfhardardargaaeaaedfrareardarddfhdfxardarddfscUKaNhbikaNnasOaaeaaeaaeaaeaaeaaeaaeasOaNhbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfOardardardarddfPdeYdeWardardardardardardardarddfharddfsarbasOaNhbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfhdfRdfQdfSarddfscUKasOaaeaaearbdeWardardardarddeYaaecUKaNhdfobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdeYdeWdfadfTdfscUKaredfVdfUdfWargasRardarddfkdfXdfldeZdfYaaeasPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfNasOaaedfZasOareardardardardarddfhardarddfsarbasRdffdgadeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgbardardardardardardarddgcdfKdfscUKdfMdfNdgedgddeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgfarddggardardardardarddeYarbcUKdfMbikbikdfNdgedeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaagaafaajaaiaaiaaiaakaafaaJbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfNaaearbdeWarddghdgidfscUKasOdfMbikbikbikbikdfNarbdfnbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFlbmOcaVbZycaXcaWccwccwbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfNasOaaeaaeaaeasOdfMbikbikbikbikbikbikbikdfNdfMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNnasOaaedfZasOareardardardardarddfhardarddfsarbasRdffdgadeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgbardardardardardardarddgcdfKdfscUKaNhaNndgedgddeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgfarddggardardardardarddeYarbcUKaNhbikbikaNndgedeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaagaafaajaaiaaiaaiaakaafaaJbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNnaaearbdeWarddghdgidfscUKasOaNhbikbikbikbikaNnarbdfnbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFlbmOcaVbZycaXcaWccwccwbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNnasOaaeaaeaaeasOaNhbikbikbikbikbikbikbikaNnaNhbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFlccxcaVcaVccycaVcaVcczbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFlcyacSKcaVcaVcTOcaVcTWbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikcVGaafaafaafddwaafaafaafdelbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8872,11 +8872,11 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikagSahCahDahEahFahGahHahIahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibaicaidahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAbikagSaifaigaihagSaiiaijaikailaimainaioaipagvaiqaisahhamuaitaiuahUaivaiwaixaiyaizaiAaiBaiCaiDaiEaiFaiGbOIaiHahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAbikagSaiLaiMaiNagSaiOaiOaiOaiOaiPaiQaiRaiSagvaiTaiUaiVaiWaiXaiYahUaiZajaajbajcajdajeajfajgaiDaiEajhaiGajhajiahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmidmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajuajuajuajuajuajuajuajuajvajwajxajyajzajAajBajCajDajEajFajGahUajHajIajJajKajdajeajKajgajLaiEaiCaiCajMajNajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajuajuajuajuajuajuajuajuajvajwajxajyajzajAajBajCajDajEajFajGahUajHajIajJajKajdajeajKajgajLaiEaiCaiCajMajNajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaakbaknakdakdajuakeakfakgakhakiajBakjakkaklakmalJajFakoakpamwakqajKakraksaktakuakvakwakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNakOakOakPakQakRajuakSakTakUakVakiakWakXakYakZalaalbalcaldaleaAEalfalgalhalialjalkallalmaiCaiCaiCalnajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxalyalzakQakQakRajualAalBalCalDalEajBalFalGaklalHalIajFajXalKalLalLalMajdalNalOalPalQaiCaiFaiGaiCalRahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmHdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlammamnajuamoampamqakVamrajGamsamtaXNamvaYjajGamxamyamzamAamBamCamDamEamFamGaiCajhamHamIamJahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlammamnajuamoampamqakVamrajGamsamtaXNamvaYjajGamxamyamzamAamBamCamDamEamFamGaiCajhamHamIamJahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandaneajuajuajuajuajuanfanganhanianfajGajBajCanjajEajFajGankanlanmannahUahUahUahUannanoanpanmahUahAayjahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQanRanSanTanSanSanUanVanWanXanYanSanZaoaaobaocaodaoeaofaogaohanSaoiaojaokaolaomaonaooaopaoqaoraosaplaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSaoBaoHaoIaoJaoKaoLaoMaoNaoOaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdaoTaoTapdaoXapcapeaoTaoTapbapcaoVapfapgaphapiapjapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8905,13 +8905,13 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaDEaKzaKAaKzaKBaJraJraKCaKzaKAaKzaKDaKEaKFaKGaxVazHaGpaGpaxVaxVaxVaKHaKHaKHazNaKHaKHaKHaKHaKHaGvaDMaDMaDMaDMaDMaDMaDMaJFaKIaJGbikaabbikaabbikaabbikaabbikaJGaJLaJMaKJaKKaKLaKMaKNaJMaGvaIKaKOaKOaKPaKQaKRaKSaKTaKSaKUaKVaKWaKOaKOaIKaJZaxqaKXazIaKbaGKaGLaCZaDaaDbaEgaKYaKZaLaaLbaLcaLcaLdaLeaLcaLeaLfaLgaLhaLiaLjaLkaLlaCfaKraChaChaChaChaChaKrayGaCtayHaLmaLnayJayGayJaCtayHayGaCtaDxayGaLoayHayGaLpayHayJaLqaLrayGaLsayHayJaAkaAkaDxaAkaLtaDCaLuaIhaLvaLwaLvaIhaLxaDCaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaLyaCuaLzaGdaKzaLAaLBaLCaLDaKzaGdaLEaInaCuaLFaLGaxVazHazHazHazHazHazHaKHaLHaLIaLJaLKaLLaLMaLHaKHaLNaLOaIDaIDaIDaIDaIDaIDaLPaLQaJGaabaLRaLRaLRaLRaLRaLRaLRaabaJGaJLaJMaLSaLTaLUaLVaLSaJMaGvaIKaIKaIKaIKaLWaLXaJOaLYaJOaLXaLZaIKaIKaIKaIKaJZaxqaMaazIaKbaGKaFAaCZaDaaDbaFBaMbaMcaMcaMcaMcaMcaMcaMcaMdaMcaMeaMeaMeaMeaMeaMfayGaCfaKraChaChaChaChaChaKrayGayGayHaMgaLnayJaMhayGayHayHayGayHaDxayJayHayHayGayHayHayJaDxayIayGayHayHayJaMiayHaDxayHaMjaMkaMkaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaDDaabbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaKAaKzaKzaKzaKzaKzaKzaKAaInaMlaCuaMmaMnaMoaMoaMoaMoaMoaMoaMpaKHaLHaMqaLJaMraMqaMqaLHaKHaMsaMtaMuaMuaMuaMuaMuaMuaMuaMuaMvbikaLRaMwaMxaMyaMzaMAaLRbikaJGaJLaJMaMBaMCaMDaMEaLSaJMaGvaIKaMFaMFaKPaMGaMHaKSaKTaKSaMHaMIaMJaKOaKOaIKaJZaxqaKaazIaMKaBRaMLaCZaDaaDbaEgaMbaMcaMMaMNaMOaMOaMcaMPaMQaMRaMeaMSaMTaMUaMeaMVayGbikaMWaMXaMXaMXaMXaMXaMYbikayGayHaMZaNaayJayJayGayGayJayJaNbaNcayJayGazxayGayGayJayJaNdaNeayGayGayGaHYaMiayHaDxayHaMjazwayKaFSayGaNfaNgaNfayGayGayGaabaabaabaabaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNhaNiaNjaNiaNiaNkaNlaNiaNiaNjaNmaNnaCuaKBaNoaMoaNpaNqaNraNsaNtaNuaKHaLHaMqaLJaNvaMqaMqaLHaKHaNwaNxaNyaNzaNAaNBaNCaNDaNEaNFaMvaabaLRaNGaNHaNIaNJaNKaLRaabaJGaJLaJMaNLaNMaNNaNOaNPaJMaGvaIKaJNaJOaNQaNRaLXaJOaNSaJOaLXaNTaNUaJOaJYaIKaJZaxqaNVazIaKbaEeaEfaCZaDaaDbaNWaNXaMcaNYaMQaMQaMQaNZaOaaObaOcaMeaOdaOeaOfaOgaOhazxbikbikbikbikbikbikbikbikbikayGaOiaOjaOkaOlaOmayGaEtayHaHVaDxayHayGbikayGayHayHayHayHaDxaOnaOoaOpaOpaOpaOpaOqaOraOsaOtaOuaOvaOuaOwaOxaOxaOyaOzaOAaOBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNhaNmaNiaODaOEaOFaOGaOHaOIaOJaOKaOLaOMaONaOOaKzaKBaOPaMoaOQaORaOSaOTaOSaOUaKHaOVaMqaOWaOXaOYaOXaOZaPaaPbaPcaPdaPdaPdaPdaPdaPdaPeaPfaMvbikaLRaPgaNHaPhaNJaPiaLRbikaJGaJLaJMaPjaPkaPlaPmaPnaJMaGvaIKaPoaPoaKPaPpaMHaKSaPqaKSaMHaPraKWaPsaPsaIKaPtazUaPuazIaKbaEeaPvaPvaPvaPvaPwaPxaPyaPzaPAaPBaPBaPBaPCaPBaPDaPEaPFaPGaPHaPEaPIaPJazxayGayGayGayGayGayGayGayGayGayGayGayGaBMayGayGayGayGayHaDxaOiazvaabazvayHaPLaPMaPNaPOaPPaPQaPRaPRaPRaPRaPSaPTaPUaPVaPWaPXaPWaPYaPWaPWaPZaQabpqaQbaQcaQdaQeaQeaQeaQeaQeaQeaQeaQeaQeabLadbbikbikbikbikbikbikbikaaabdBaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdetaNiaNjaNiaNiaNkaNlaNiaNiaNjaNmdeuaCuaKBaNoaMoaNpaNqaNraNsaNtaNuaKHaLHaMqaLJaNvaMqaMqaLHaKHaNwaNxaNyaNzaNAaNBaNCaNDaNEaNFaMvaabaLRaNGaNHaNIaNJaNKaLRaabaJGaJLaJMaNLaNMaNNaNOaNPaJMaGvaIKaJNaJOaNQaNRaLXaJOaNSaJOaLXaNTaNUaJOaJYaIKaJZaxqaNVazIaKbaEeaEfaCZaDaaDbaNWaNXaMcaNYaMQaMQaMQaNZaOaaObaOcaMeaOdaOeaOfaOgaOhazxbikbikbikbikbikbikbikbikbikayGaOiaOjaOkaOlaOmayGaEtayHaHVaDxayHayGbikayGayHayHayHayHaDxaOnaOoaOpaOpaOpaOpaOqaOraOsaOtaOuaOvaOuaOwaOxaOxaOyaOzaOAaOBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdetaNmaNiaODaOEaOFaOGaOHaOIaOJaOKaOLaOMaONaOOaKzaKBaOPaMoaOQaORaOSaOTaOSaOUaKHaOVaMqaOWaOXaOYaOXaOZaPaaPbaPcaPdaPdaPdaPdaPdaPdaPeaPfaMvbikaLRaPgaNHaPhaNJaPiaLRbikaJGaJLaJMaPjaPkaPlaPmaPnaJMaGvaIKaPoaPoaKPaPpaMHaKSaPqaKSaMHaPraKWaPsaPsaIKaPtazUaPuazIaKbaEeaPvaPvaPvaPvaPwaPxaPyaPzaPAaPBaPBaPBaPCaPBaPDaPEaPFaPGaPHaPEaPIaPJazxayGayGayGayGayGayGayGayGayGayGayGayGaBMayGayGayGayGayHaDxaOiazvaabazvayHaPLaPMaPNaPOaPPaPQaPRaPRaPRaPRaPSaPTaPUaPVaPWaPXaPWaPYaPWaPWaPZaQabpqaQbaQcaQdaQeaQeaQeaQeaQeaQeaQeaQeaQeabLadbbikbikbikbikbikbikbikaaabdBaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaONaQgaQhaQiaOMaQjaOFaQjaOFaQjaOFaQjaOMaQkaQlaKzaKBaQmaMoaQnaQoaQpaQqaQraQsaKHaQtaMqaQuaQvaQwaQxaQyaKHaQzaPdaPdaPdaPdaPdaPdaPdaPeaQAaMvaabaLRaQBaQCaQDaQEaQFaLRaabaJGaJLaJMaQGaQHaQIaQJaQKaJMaGvaIKaIKaIKaIKaQLaLXaJOaLYaJOaLXaQMaIKaIKaIKaIKaQNaQOaQPazIaMKaQQaQRaQRaQRaQSaQTaQUaQVaQWaQXaQVaQYaQZaRaaQVaRbaRcaRdaReaRfaMeaRgaRhaRiaRjaRjaRhaRkaRlaRlaRlaRlaRlaRmaRnaRlaRoaRpaRqaRraRsaRvaRuaTkaRwaRxaRwaRyaRzayHayGaRAaRBaRCaRDaREaRFaRGaRHaRIaRJaRIaRKaRLaRMaRNaROaRPaOCbbVaTCaRTaRUaQdaRVaRWaRXaRYaRZaSaaSbaScaSdaprbikbikbikbikbikbikbikaaabfmbifbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaSfaOFaOFaNjaOMaQjaOFaQjaSgaQjaOFaQjaOMaQkaQlaKzaKBaShaMoaMoaSiaSjaSkaSjaMoaKHaKHaKHaKHaSlaSmaSnaSoaKHaSpaSqaSraPdaPdaZVaPdaStaSuaSvaMvbikaLRaLRaSwaSxaSwaLRaLRbikaJGaJLaJMaSyaSzaSAaQJaSBaJMaGvaIKaJNaJOaSCaNRaLXaJOaLYaJOaLXaNTaSDaIKaIKaIKaSEaSFaSGaSHaSIaSJamKamKaSKaSLaSMaSNaMcaSOaMQaMcaSPaMcaSQaMcaSRaSSaSTaSUaSVaTeaSXaSYaSZaTaaTbaTcaTdaTbaTbaUjaTbaSYaTfaSYaOvaTgaSYaThaTiaTjaTmaTlaToaTnaTqaTpaWIaTraOuaTsaTtaTuaTvaTwaTxaTyaTzaRHaTAaTBaRIcLhaTDaTEaTFaROaTGaRQaRRaRSaTHaTIaQdaTJaTKaTKaTLaScaScaScaScaSdaprbikbikbikbikbikbikaaabfmbigbijbihbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaONaTMaTNaQiaOMaQjaOFaQjaOFaQjaOFaQjaOMaQkaQlaKzaKBaTOaTPaTQaTRaTSaTSaJraTTaTUaTVaTWaTXaTYaTZaMqcoCaKHaUbaUcaUdaUeaUfaUgaUhaUiaUZaUkaMvbikaabbikaUlaUmaUlbikaabbikaJGaJLaJMaUnaUoaUpaUqaUraJMaGvaIKaUsaUtaKPaUuaUvaKSaUwaKSaUxaUyaUzaIKaUAaUBaUCaUDaUEaUFaUGaUHbikbikaSKaUIaUJaUKaMcaULaUMaMQaMQaUNaMQaMQaMQaUOaMeaUPaMeaUQaURaMeaUSaMeaUTaUUaUVaUWaUXaUYaUTbwNaVaaVbaVcaVbaVbaVbaVbaVdaWLaVbaVeaVfaWFaWBaVbaVhayHaRDaViaTvaVjaVkaVlaVmaVnaVoaVpaVqaRIaVraVsaVtaVuaVvaTGaRQaRRaRSaRTaVwaQdaVxaTKaTKaTLaScaScaScaScaSdaprbikbikbikbikbikbikbdBblqbjMbmKbjMbqQbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVyaVzaNiaODaOMaOFaVAaVBaOFaOFaVCaVAaOMaONaVDaKzaKBaVEaVFaVGaVHaVGaVGaVGaVGaVGaVIaJraKHaVJaVKaVJaKHaKHaVLaVMaVLaMuaMuaMuaMuaVLaVNaVOaMvaVPaVQaVQaVRaVSaVRaVQaVQaVTaJGaVVaJMaVWaJMaVXaVYaVZaJMaWaaIKaIKaIKaIKaWbaWcaWdaWeaWdaWcaWbaIKaIKaWfaUDaUDaUDaUDaWgaWhaWiaWjaWkaSKbKgaUJaWmaMcaMcaMcaMcaMcaMcaMcaMeaMeaUOaWnaWoaWpaWqaWraWsaWuaWtaUTaWvaWwaWxaWyaWzaUTaWAaWGaWCaWDaWCaWEaWHaYDaWNaYFaWJaWKaYGaWMaYEaVbaWOaRtaWPaWQaWRaVjbtTcvIaVmaWTaRIaWUaWVaWWaWXaWYaTFaTFaRIaRIaRQaRRaRSaTHaWZaQdaXaaXbaXcaXdaXeaXfaScaScaXgaprbikbikbikbikbikaaabfmbqRbmKbmKbmKbqSbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVyaNiaNjaNiaNiaNkaNlaNiaNiaNjaVzaXhaCuaXiaVEaInaXjaXjaXkaXjaXlaDEaXmaXnaJraXoaXpaXqaXqaXraXsaXqaXtaXqaXqaXqaXuaXqaXqaXvaXwaXxaXyaXzaXAaXyaXBaXyaXyaXyaXyaXCaXDaXEaXqaXqaXFaXGaXHaXIaXJaXKaXLaXMaXRaXPaXPaXPaXPaXPaXPaXPaXQaXWaXXaXSaXTaXUaXVaXYaZHaXZaUDaUDaYaaYbaYcaYbaYcaYdaYeaYfaYgaYhaYiaMeaYkbBvaYmaYlaYnaYnaYoaYpaYqaYraUTaYsaYtaYuaYuaYvaUTaYwaYxaYyaYzaYAaYAaYBaYCaYHbbFbalbbHbbGbbJaVgaVbaVhaKsaRDaYIaYJaYJaYKaYLaYJaYMaRIaYNaYOaRIaYPaYQaTFaYRaRIaYSaYTaYUaRSaQbaQbaQdaYVaQeaYWaYXaQeaQeaQeaQeaQeabLadbbikbikbikbikbqUbqTbqVbmKbmKbrUbthbmKbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdeOaVzaNiaODaOMaOFaVAaVBaOFaOFaVCaVAaOMaONaVDaKzaKBaVEaVFaVGaVHaVGaVGaVGaVGaVGaVIaJraKHaVJaVKaVJaKHaKHaVLaVMaVLaMuaMuaMuaMuaVLaVNaVOaMvaVPaVQaVQaVRaVSaVRaVQaVQaVTaJGaVVaJMaVWaJMaVXaVYaVZaJMaWaaIKaIKaIKaIKaWbaWcaWdaWeaWdaWcaWbaIKaIKaWfaUDaUDaUDaUDaWgaWhaWiaWjaWkaSKbKgaUJaWmaMcaMcaMcaMcaMcaMcaMcaMeaMeaUOaWnaWoaWpaWqaWraWsaWuaWtaUTaWvaWwaWxaWyaWzaUTaWAaWGaWCaWDaWCaWEaWHaYDaWNaYFaWJaWKaYGaWMaYEaVbaWOaRtaWPaWQaWRaVjbtTcvIaVmaWTaRIaWUaWVaWWaWXaWYaTFaTFaRIaRIaRQaRRaRSaTHaWZaQdaXaaXbaXcaXdaXeaXfaScaScaXgaprbikbikbikbikbikaaabfmbqRbmKbmKbmKbqSbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdeOaNiaNjaNiaNiaNkaNlaNiaNiaNjaVzdeQaCuaXiaVEaInaXjaXjaXkaXjaXlaDEaXmaXnaJraXoaXpaXqaXqaXraXsaXqaXtaXqaXqaXqaXuaXqaXqaXvaXwaXxaXyaXzaXAaXyaXBaXyaXyaXyaXyaXCaXDaXEaXqaXqaXFaXGaXHaXIaXJaXKaXLaXMaXRaXPaXPaXPaXPaXPaXPaXPaXQaXWaXXaXSaXTaXUaXVaXYaZHaXZaUDaUDaYaaYbaYcaYbaYcaYdaYeaYfaYgaYhaYiaMeaYkbBvaYmaYlaYnaYnaYoaYpaYqaYraUTaYsaYtaYuaYuaYvaUTaYwaYxaYyaYzaYAaYAaYBaYCaYHbbFbalbbHbbGbbJaVgaVbaVhaKsaRDaYIaYJaYJaYKaYLaYJaYMaRIaYNaYOaRIaYPaYQaTFaYRaRIaYSaYTaYUaRSaQbaQbaQdaYVaQeaYWaYXaQeaQeaQeaQeaQeabLadbbikbikbikbikbqUbqTbqVbmKbmKbrUbthbmKbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaYYaKzaKzaKzaKzaKzaKzaYYaInaMlaCuaYZaZaaInaZbaZcaZdaZdaZeaDEaZfaXnaZgaZhaXpaZiaZjaZkaZlaZlaZmaZnaZnaZnaZoaZpaZpaZqaZraZsaZlaZlaZtaZpaZvaZwaZxaZxaZyaZzaZAaZuaZuaZuaZBaXGaXHaXIaXJaXJaXJaXJaZCaXJaXJaXJaXJaXJaXJaZDaZEaZNaZFaZGaZJaZIaZLaZKaZMaZNaZNaZNaZOaZPaZPaZPaZQaYiaYiaYiaZRaZSaYiaMebbsaZUaYnaYnbcMaYnaZWaZXaYqaZYaUTaZZbaababbacbadaUTbaebafbagbahbaibajaVbaVbbbKbbLaVbaVbbakbbMbakaVbaVhayHaRDbamaTvaTvaTvbanaTvbaoaRIaRIaRIaRIaRIaRIaRIbapaRIaRSaRSaRRaRSbaqbaraQbbasbatbaubavbawbaxbaybazbaAbikbikbikbikaaabtibtjbtibtibtibtkbtibtlbtibtjbtiaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaLyaCuaInaGdaKzbaBbaCbaDbaEaKzaGdaInaInaCubaFaVEaInbaGbaHaZdaZdaZeaDEbaIaXnaJraZhaXpaXqbaJbaKbaLbaLbaMbaNbaObaLbaPbaLbaQbaLbaRbaSbaLbaLbaWbaLbaLbaUbaVbaLbaWbaXbaYbaZaXqaXqbbabbbbbcbbdbbebbfbbebbgbbhbbgbbgbbgbbgbbgbbgbbibbjbbkbbkbbkbbkbblbbkbbmbbnbbkbbkbbobbpbbqbbqbbqbbqbbqbbqbbqbbraYiaYiaMebcTbbtbbubbvbbvbbwbbxaZXaYqbbyaUTaUTaUTaUTaUTbbzaUTbbAbbBbbCbbDaWCbbEaVbbdfbdcbdgbbIbkZbjrcSNcIgaVbaVhaHYaRDbbNbbOaTvbbPbbQaTvbbRbbRaRDbbSbbTbbUaQbdilbbWbbXaRSaRSbbYbbZaQbbcaaQbbcbbatbccbcdbcebatbatbcfbaAbikbikbikbikbqUbtmbwlbutbwmbtmbmKbutbwmbtmbwlbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaDEaInaYYaKzaKBaJraJraKCaKzaYYaKzbcgbchbcibcjaInbckbckaXkbckaXlaDEbclaXnaJraDEbcmbcmbcnbcobcobcobcobcobcobcpbcqbcobcobcobcobcobcobcrbcsbctbctbcubctbcvbcwbcxbcvbcvbcybczbcAbcmbcBbcBbcCbcCbcCbcDbcDbcDbcDbcDbcDbcDbcDbcEbcFbcFbcGbcFbcHbcHbcHbcHbcIbcJbcHbcEbcKbcKbcKbcKbcKbcKbcKbcKbcLbcLbcLaMebcObcNbcPbcPbcPbcPbgRbcQbcRbmwbcUaZTbcVbcWbcXbcYaUTaUTbcZbdabdbbdabdaaVbcYtbdddcnbdebdebdecZrcZqaVbbdhbdiaRDbdjaTvbbPbbPbbQbbPaTvbdkaRDbdlbdmbdnaQbaRSbdobdpbdqbdqbdrbdsbdtbdubdvbdwbdxbdybdzbavbatbatbdAbaAbikbikbikbikbqUbwnbmKbutbBQbtmbmKbutbBQbtmbmKbFmbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8931,7 +8931,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjrbtqbtqbtqbtqbtqbtqbtqbtqdjqbikbikaInbwqbdFbwrbrXbwsbrXbwtbuxbwubwvbrZbwwbwxbwybwzbuDblCblCblCblCblCblCbwAbwBbwCbwDbwEbngbngbngbngbngbngbngbwFbngbngbngbwGbngbwHbwIbwJbpIbpIbpIbwKbtLbwLbpNbwMbnqbIDbvcbnrbnrbnrbnqbwObnqbwPbwQbwRbwSbwTbwUbwVbwWbwXbwYbwZbnAbxabqbbxbbxcbtXbxdbqbbnAbzbbxgbANbucbxhbxibxjbxkbxlbxmbxnbvHbvHbvHbvHbvHbvHbvHbvHbxobxpbxqbxrbxsbxtbuhbxubxvbxwbxxbxybxzbxvbxAbukbDdbvXbxCbxDbxEbxFbxFbxGbxHbxIbxJbxKbxLbxMbxNbupbxObxPbxQbusbxRbxSbxTbLSbxUbxVbusbxWbxXbxYbwobikbikbikbikbikbikbikbikbikbikbDybtldemdemdemdenbikdeodepdepdepbtlbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaInaInaInaInaInaInaInaKBaJrbyabrXbybbycbydbyebyebyfbygbyhbyibyibyjbykbtzbtzbtzbtzbtzbtzbylbymbymbynbyobngbypbyqbyrbysbytbyubyvbywbngbyxbyybyzbuVbtLbwJbpIbpIbyAbnmbnmbyBbyCbyDbyEbyFbyGbyHbyIbyJbyKbyLbyMbyNbyObwXbyPbyQbyPbyQbyRbwXbwYbySbyTbyUbyVbyWbyXbyYbyZbzabyTbAObvwbvwbucbzebzdcSCbzfbzgbucbxnbvHbvHbvHbvHbvHbvHbvHbzhbzibzjbzkbzlbxqbzmbuhbznbzobzpbxxbxAbxzbzqbzrbukbIbbztbzubzvbzvbzwbzxbzybzzbzAbzAbzAbzBbzAbzCbzDbzEbzFbzGbzHbzIbzJbzKbzKbzKbzLbusbzMbxXbzNbwobikbikbikbikbikbikbikbikbikbikbikbDyderderderbDzbikbDyderderderbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjtdjsdjuaIoaIoaIobdFaJraJrbrXbzVbrXbzWbzXbzYbzZbrXbcsbAabAabAbbAcbAbbAbbAbbAcbAbbcsbcsbngbngbngbAdbngbAebAebAebAebAebAebyvbAfbAgbAhbAibAjbAkbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbAwbAwbAxbAybAzbAAbABbACbADbAEbvjbAFbwVbAGbwTbAHbvjbikbAIbAJbAKbALbAJbAJbAJbAJbAMbnAbCBbvwbCCbAPbAQbARbASbATbAUbucbAVbAWbAXbAYbAZbBabBbbBcbvHbBdbuhbBebzlbBfbBgbuhbBhbBibxwbxxbxAbxzbxvbxAbukbDdbvXbBjbBkbBlbBmbBnbBobBpbBqbBrbBsbBtbBubKpbupbBwbBxbBybusbBzbBAbBBbxUbBCbKwbusbzMbxXbBEbwobikbikbikbikaabaabaabaabaabaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjwdjvdjuaJqaJqbBIbBJaJqbBKbrXbBLbycbBMbBNbBObBPbrXbikaabaabdetdesdesdesdesdesdeubikbikbBRbBSbBTbBUbBVbAebAebAebAebAebAebBWbBXbBYbBZbCabCbbCcbCdbnmbnmbCebCfbnmbnmbCgbChbCibCjbCkbClbClbCmbClbCnbCobCpbCqbAEbvjbCrbvlbvlbvlbCsbvjbikbAIbAJbCtbCubCvbCwbCxbCybCzbCAbEsbvwbEtbucbvxbCDbCEbCFbCGbCHbCIbCJbCKbCLbCMbCNbCObCPbCQbCRbCSbCTbzlbCUbCVbuhbCWbCXbCYbCZbDabDbbDcbvVbukbIcbDebDfbDgbDgbDhbDibDjbDkbDlbDmbDnbDobDpbDqbupbDrbBxbDsbusbDtbDubDvbxUbxUbDwbusbxWbxXbDxbwobikbikbikbikaabbDAbFfbDBbFfbDBbFfbFgaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjwdjvdjuaJqaJqbBIbBJaJqbBKbrXbBLbycbBMbBNbBObBPbrXbikaabaabdfMdesdesdesdesdesdfNbikbikbBRbBSbBTbBUbBVbAebAebAebAebAebAebBWbBXbBYbBZbCabCbbCcbCdbnmbnmbCebCfbnmbnmbCgbChbCibCjbCkbClbClbCmbClbCnbCobCpbCqbAEbvjbCrbvlbvlbvlbCsbvjbikbAIbAJbCtbCubCvbCwbCxbCybCzbCAbEsbvwbEtbucbvxbCDbCEbCFbCGbCHbCIbCJbCKbCLbCMbCNbCObCPbCQbCRbCSbCTbzlbCUbCVbuhbCWbCXbCYbCZbDabDbbDcbvVbukbIcbDebDfbDgbDgbDhbDibDjbDkbDlbDmbDnbDobDpbDqbupbDrbBxbDsbusbDtbDubDvbxUbxUbDwbusbxWbxXbDxbwobikbikbikbikaabbDAbFfbDBbFfbDBbFfbFgaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjudjubDEaInaInaLyaCubDFbDGbrXbDHbycbycbycbrXbrXbrXbikbikbikdewdevdevdexdevdevdewbikbikbBRbDIbAebDJbDKbDKbDKbDKbDKbDLbDMbDKbDNbDObDPbDQbDRbDSbDTbnmbDUbpIbDVbDWbtLbDXbDYbDZbCjbCjbCpbEabEbbEcbEdbEebCpbvibAEbvjbEfbEgbEhbqtbEjbvjbikbEkbAJbElbEmbEnbEobEpbEobEqbErbFWbvwbHBbucbEubEubEvbEwbExbEybEzbEAbEBbECbEDbEDbEEbEFbEGbEHbuhbCTbEIaJSbuhbuhbuibEKbELbEMbuibukbukbukbENbIdbvXbEPbBkbBlbEQbDgbDjbERbESbESbETbxJbEUbEVbEWbEXbxPbEYbusbEZbFabxUbFbbFcbFdbusbzMbFebwobwobikbikbikbikaabbFhbFjbFibGSbFkbGTbFhaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjydjydjydjydjAdjzdjydjydjydjydjBbikbikbikbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevdewbFnbBRbBRbFobFpbFqbFrbFrbFrbFpbAebyvbAfbAebAebAgbFsbFtbFubFvbFwbFxbFybpIbpIbFzbtLbDXbDYbFAbFBbFCbFDbFEbFFbFGbFHbFIbCpbFJbFKbwRbFLbFMbFNbFObFPbwXbwYbFQbAJbFRbFSbFTbEobFUbEobFVbErbJebvwbKObucbFYbFZbGabGbbGcbGdbGebGfbGgbGgbGhbGibGgbGgbGjbGkbGlbGmbGnbGobGpbGqbGrbGsbGtbGubGvbGwbKhbIebKjbKibvXbGBbGCbGDbGEbGFbxGbGGbESbESbGHbGIbEUbGJbupbGKbGKbGLbusbGMbGNbGObGPbxUbGQbusbzMbGRbwobikbikbikbikbikaabbGUbIybFibFkbFibKkbDBaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjCdjEdjDdjGdjFdjIdjHdjFdjJdjLdjKdjydjydjBbikbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevbGWbmrbNkbmrbGXbGYbGZbGYbGYbGYbGYbHabyvbAfbHbbngbngbHcbpIbAibFvbHdbtLbHebHfbHfbHgbHhbHibHjbHkbHlbHmbHnbHobHpbHqbHrbHsbCpbCqbAEbvjbEibHubHvbHwbHxbvjbikbEkbHybHzbHybHybHybHybHybHAbHybKPbvwbKObucbHCbHDbHDbHEbHFbEybHGbHHbHIbHJbHKbHLbHMbHIbHNbHObHPbHQbHRbHSbHTbHTbHUbHVbHWbHXbHYbLibLCbLBbNdbNcbNebIfbIfbIgbIhbIibxGbIjbxJbxJbIkbIlbEUbImbInbIobIpbIqbIrbIsbItbIubIvbIubusbusbIwbEXbGxbLDbLDbLDbLDbLDbGxbFhbFkbFibFkbFkbGTbFhaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8941,7 +8941,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkhdjYdjHdjHdjHdjHdjHdkidjHdjHdjFdjydjydjydjydjydjydkjbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevdeEdeDdeGdeDbNlbNmbNnbNnbNnbNnbNnbNobNpbNqbICbWSbngbNsbNtbNubNvbNwbNxbNybNybNybNzbNzbNAbvvbNBbNCbHmbCpbNDbNEbNFbKvbNGbKzbNHbNIbNJbNKbNLbFNbNMbMabikbikbikbHybNNbNObNPbNQbMebMfbMgbHybPibNUbQObPjbNVbNWbNXbNYbNZbOabObbOcbKUbKUbOdbOebKUbKUbJkbKZbOfbOgbOhbOibOjbOkbLdbOlbOmbOnbOobOpbOqbOrbOrbOsbOtbOubOvbOwbJVbJVbOxbJVbOybJVbOzbJVbOAbOBbOBbOCbODbOEbOFbOGbOHcsjbOJbOKbOLbNabOMcxHbikbikbikbGxbORbJFbOPbOQbGzbOObNibGxbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkkdjydkmdkldkodkndjHdjFdjHdjHdjFdjHdkqdkpdkrbikbikbikbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevdewbFnbBRbBRbngbngbBRbBRbBRbBRbBRbngbngbBRbBRbBRbngbOVbOVbOVbOWbOVbNzbOXbOYbOZbPabNzbDXbvvbPbbPcbPcbCpbCpbCpbCpbCpbPdbKzbISbIRbPebNKbPgbPhbMabMabvjbvjbvjbHybHzbHybHybHybHybHybHybHybQPbvwbQQbPkbPlbPmbPnbPlbPlbPobPpbPqbPrbPsbPtbPubPvbPwbMqbPxbPybPzbPAbPBbPCbPDbPEbPFbPGbPHbPIbPJbPKbPLbMHbPMbLhbLhbPNbPObPNbPPbPQbPPbPPbPPbPRbPSbPTbPTbPUbPVbPWbPXbOFbPYbPZbQabQbbQcbQdbNabOMcxHbikbikbikbGxbNfbNgbGxbGzbGxbGxbGzbGxbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjydjydjydjydjydjydjFdjOdjHdksdjHdkudktdkvbikbikbikbikbikbikbikbikbikbikbikbikbikdeJdeIdevdeKdevdeLdeMbikbikbikbikbikbikbikbikbikbikbQgaabbikbikbikbikbOVbQhbQibQjbQkbNzbQlbQmbQnbQobNzbDXbvvbQpbQqbQrbQsbQtbQubQvbQwbQxbQybQzbQAbQBbQCbQDbQEbQFbQGbQHbQIbQJbQKbQLbQMbQRbuabQSbvwbShbSgbSibvwbSjbPlbQTbQUbQVbQWbQXbJkbQYbQZbRabRbbRcbRdbRebRfbRgbRhbRibLbbRjbOibRkbRlbRmbRnbRobRpbLgbRqbMHbMHbMHbRrbLhbPNbRsbRtbRubRvbRwbRxbRybPPbRzbRAbRBbPTbPTbRCbPWbRDbREbWHbRGbRHbRIbRJbRKbNabRLbwobikbikbikbGxbGxbGxbGxbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjydkxdkwdkydkxdkzdjFdjHdjHdjFdjHdkBdkAdkCbikbikbikbikbikbikbikbikbikbikbikbikbikdeOdeNdePdePdePdeNdeQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbOVbRMbRNbRObRPbNybRQbRRbRSbRTbNzbDXbRUbRVbvvbvvbFXbRWbubbQNbQMbRXbRYbRXbRZbSabSabSbbScbSdbSabSabSebSabSfbSabQMbQRbuabSlbSkbTJbTIbTLbTKbvwbPlbSmbQUbSnbSobSpbJkbSqbSrbSsbStbSubSvbSwbSxbJkbSybSzbLbbSAbSBbSBbSCbSDbSEbSFbSGbLgbSHbSIbMHbSJbSKbLhbPNbSLbSMbSNbSObSPbSQbSRbPPbSSbRAbSTbSTbPTbSUdnjbSWbSXbSYbSZbTabTbbTcbTdbNabOMbwobTebikbikbikbikbikbikbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjydkxdkwdkydkxdkzdjFdjHdjHdjFdjHdkBdkAdkCbikbikbikbikbikbikbikbikbikbikbikbikbikdmideNdePdePdePdeNdmHbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbOVbRMbRNbRObRPbNybRQbRRbRSbRTbNzbDXbRUbRVbvvbvvbFXbRWbubbQNbQMbRXbRYbRXbRZbSabSabSbbScbSdbSabSabSebSabSfbSabQMbQRbuabSlbSkbTJbTIbTLbTKbvwbPlbSmbQUbSnbSobSpbJkbSqbSrbSsbStbSubSvbSwbSxbJkbSybSzbLbbSAbSBbSBbSCbSDbSEbSFbSGbLgbSHbSIbMHbSJbSKbLhbPNbSLbSMbSNbSObSPbSQbSRbPPbSSbRAbSTbSTbPTbSUdnjbSWbSXbSYbSZbTabTbbTcbTdbNabOMbwobTebikbikbikbikbikbikbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjZdjYdkDdkDdkDdkDdkDdkEdjHdjHdjFdjydjydjydjydjydjydjBbikbikbikbikbikbikbikbikbikbikbikdeRdeSdeSdeSdeTbikbikbikbikbikbikbikbikbOUbOTbQebOTbQfbikbikbikbOVbOVbTjbTkbRObTlbNybTmbQnbTnbTobNzbDXbTpbTqbTrbTsbTtbTubTvbTwbTxbTybTzbTAbTBbTCbTCbTDbTEbTEbTEbTEbTEbTEbTFbTGbTHbTNbTMbTPbTOdlidjmdlkdljdllbPlbTQbQUbQVbTRbSpbJkbSqbSrbTSbTTbTUbTVbTWbTXbJsbTYbTZbLbbLbbUabUabLbbSDbLdbUbbUcbLgbUdbUebUfbUgbUhbLhbPNbUibUjbUkbUlbUmbUnbUobPPbUpbRAbSTbSTbPTbUqbUrbUsbUtbUubUvbUwbUxbUybUzbNabOMbUAbUBbUAbUCbUDbUCbUCbUCbikbikbikbikaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikaabaabaabaabaabbikbikbikbikaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkhdjYdkDdkDdkDdkFdkGdjFdjHdjHdjFdjHdjHdjHdkHdjHdkIdjFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbTgbTfbTibThbTgbUIbUIbUIbOVbUJbUKbULbUMbUNbUObUPbUQbUQbURbNzbUSbUTbUUbUVbUVbUWbUXbUYbUVbUZbUZbVabVbbONbUZbUZbVdbQMbQMbVebVfbVfbVfbVgbVhbVfbVfbVibVjbVkbVkbVlbVkbVmbVnbVkbVobVpbVqbPlbVrbVsbSqbVtbVubVvbVwbVxbVybVubJkbSybVzbVAbVBbVCbVDbVEbVFbVGbVHbVIbVJbVKbVLbVMbVNbVObLhbPNbPNbVPbVQbVRbVSbVRbVTbPPbVUbVVbVWbVWbPTbVXbVYbVZbNabNabNabNabNabNabNabNabOMbUAbWabWbbWcbWdbWdbWebUCbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikaabbWfbWfbWfbWfbWgbWgbWhbWhbWhbWhbWiaabaabbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkkdjydkKdkJdkDdkLdkMdjFdjHdjHdkNdjHdjHdjHdkOdjHdkPdjFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbQebUEbUFbUEbQebUIbWmbWlbOVbWnbWpbWqbWrbWsbNzbWtbWubWvbWwbNzbUTbUTbWxbUVbWybWzbWAbWBbWCbUZdmbbWEbWFbWGcAzbUZbWIbWJbWKbVfbWLbWMbWObWNbWPbWQbWRceLbWTbWUbWVbWWbWXbWYbWZbXabXbbXcbXdbXebXfbXgbXhbSrbXibXjbXkbXlbXmbXnbJsbXobXpbXqbXrbVDbXsbXsbXtbXubLgbXvbXwbXxbXybXzbXAbXBbLhbXCbXDbXEbXFbXEbXEbXGbXHbXIbXJbXKbXLbXMbPTbXNbXObPXbEXbxXbXPbXQbXRbXRbXQbXRbXSbUAbXTbXUbWcbWdbXWbXVbUCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbWfbXXbXYbXXbWgbWhbWhbXZbYabXZbWhbWhaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik diff --git a/_maps/map_files/cyberiad/z6.dmm b/_maps/map_files/cyberiad/z6.dmm index da5594a4405..84dd4bfbd99 100644 --- a/_maps/map_files/cyberiad/z6.dmm +++ b/_maps/map_files/cyberiad/z6.dmm @@ -127,7 +127,7 @@ "cw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/wall,/area/derelict/bridge/access) "cx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cy" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/derelict_starboard) -"cz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/space) +"cz" = (/turf/space,/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f6"; tag = "icon-swall_f6"},/area/space) "cA" = (/turf/simulated/floor/plating,/area/derelict/bridge/access) "cB" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/bridge/access) @@ -657,10 +657,10 @@ "mG" = (/turf/simulated/mineral,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/syndicate_depot) "mH" = (/turf/simulated/mineral,/area/space) "mI" = (/turf/simulated/floor/plating/airless/asteroid,/area/space) -"mJ" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/space) +"mJ" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/space) "mK" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/space) "mL" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plasteel/airless,/area/space) -"mM" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/space) +"mM" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/space) "mN" = (/turf/simulated/floor/plating/airless/asteroid,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/space) "mO" = (/obj/effect/landmark/corpse/clown,/turf/simulated/floor/plasteel/airless,/area/space) "mP" = (/obj/structure/closet/crate,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/turf/simulated/floor/plasteel/airless,/area/space) @@ -682,10 +682,7 @@ "nf" = (/obj/item/weapon/pickaxe,/turf/simulated/floor/plasteel/airless,/area/space) "ng" = (/obj/structure/closet/crate,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/turf/simulated/floor/plasteel/airless,/area/space) "nh" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (WEST)"; icon_state = "propulsion_l"; dir = 8},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (WEST)"; icon_state = "propulsion_l"; dir = 8},/turf/space,/area/space) -"ni" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/space) -"nj" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/space) "nk" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/space) -"nl" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/space) "nm" = (/obj/item/weapon/shard,/turf/simulated/floor/plasteel/airless,/area/space) "nn" = (/obj/item/weapon/broken_bottle,/turf/simulated/floor/plasteel/airless,/area/space) "no" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/space) @@ -905,20 +902,20 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacvcvcvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacznknknknlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacznknknkmJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamLnnnmncmLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamJnonpaznpnqmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHaaaaaaaamInrnomTnsnsnqnjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacznonpaznpnqmJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHaaaaaaaamInrnomTnsnsnqmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHaaaamHmHmHmHmHntnvnumHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmImImHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmImIaaaamJmKmKmLmLmKmKmKmKmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmImJmKmNmImOazazmPmPmQazmRmSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmImIaaaaczmKmKmLmLmKmKmKmKmJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmIczmKmNmImOazazmPmPmQazmRmSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmTazazazazazmUazmRmVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmWmXmYazmZmUazmUazmUmRmVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHnaaznbazncazmOazazazmUmRmVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHndmKneaznfazazngmPmPazmRnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmHnimKmKmLmLmKmKmKmKnjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmHndmKmKmLmLmKmKmKmKmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHaamHmHmHmHmHmImImHmHmHmHmHmHmHmHmHmHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmImImImHmHmHmHmHmHmHmHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From d3603a46155e7201ca7f1bb7ddb830a84500d464 Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 23 Jun 2016 19:38:15 -0400 Subject: [PATCH 013/156] Fixes more shuttle corners. --- .../MetaStation/MetaStation.v41A.II.dmm | 16 +++---- .../RandomZLevels/blackmarketpackers.dmm | 43 ++++++++++--------- _maps/map_files/RandomZLevels/spacebattle.dmm | 17 ++++---- _maps/map_files/RandomZLevels/spacehotel.dmm | 17 ++++---- .../RandomZLevels/stationCollision.dmm | 12 +++--- _maps/map_files/RandomZLevels/wildwest.dmm | 14 +++--- 6 files changed, 61 insertions(+), 58 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index bb50f35b41d..5cc61d31f36 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -1955,9 +1955,9 @@ "aLE" = (/obj/structure/table,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plasteel,/area/construction) "aLF" = (/obj/structure/closet/toolcloset,/obj/machinery/light_construct{dir = 1},/turf/simulated/floor/plasteel,/area/construction) "aLG" = (/obj/structure/closet/toolcloset,/turf/simulated/floor/plasteel,/area/construction) -"aLH" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/supply) +"aLH" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/supply) "aLI" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/supply) -"aLJ" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/supply) +"aLJ" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/supply) "aLK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window{useFull = 1; tag = "fullWin"},/turf/simulated/floor/plating,/area/quartermaster/miningdock{name = "\improper Mining Office"}) "aLL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/mining{name = "Mining Office"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock{name = "\improper Mining Office"}) "aLM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/quartermaster/storage) @@ -2665,10 +2665,10 @@ "aZm" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aZn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Arrivals Expansion Area"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aZo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aZp" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/supply) +"aZp" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/supply) "aZq" = (/turf/simulated/shuttle/wall{icon_state = "swall15"; dir = 2},/area/shuttle/supply) "aZr" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/shuttle/supply) -"aZs" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/supply) +"aZs" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/supply) "aZt" = (/turf/simulated/wall,/area/quartermaster/storage) "aZu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera{c_tag = "Cargo Bay - Port"; dir = 4; network = list("SS13")},/obj/machinery/conveyor{dir = 2; id = "QMLoad"; movedir = 2},/turf/simulated/floor/plating,/area/quartermaster/storage) "aZv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/quartermaster/storage) @@ -3131,12 +3131,12 @@ "bik" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/ai_slipper{icon_state = "motion0"},/obj/machinery/door/window{dir = 8; icon_state = "left"; name = "Tertiary AI Core Access"; pixel_x = 0; req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bil" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) "bim" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "MiniSat Exterior Starboard-Fore"; dir = 4; network = list("MiniSat")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) -"bin" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/shuttle/arrival/station) +"bin" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/arrival/station) "bio" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/arrival/station) "bip" = (/obj/machinery/door/airlock/shuttle{name = "Arrivals Shuttle Airlock"},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "biq" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) "bir" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"; dir = 2},/area/shuttle/arrival/station) -"bis" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/shuttle/arrival/station) +"bis" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/arrival/station) "bit" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "biu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/security/checkpoint2{name = "Customs"}) "biv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/security_space_law{pixel_x = -3; pixel_y = 5},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/checkpoint2{name = "Customs"}) @@ -3600,7 +3600,7 @@ "brl" = (/obj/machinery/power/port_gen/pacman,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 31},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) "brm" = (/obj/machinery/computer/security/telescreen{dir = 2; name = "MiniSat Camera Monitor"; network = list("MiniSat","tcomm"); pixel_x = 0; pixel_y = 29},/obj/machinery/computer/station_alert,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) "brn" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1; name = "Auxiliary MiniSat Distribution Port"},/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 31},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) -"bro" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/shuttle/arrival/station) +"bro" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/arrival/station) "brp" = (/obj/structure/closet/emcloset,/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "brq" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "brr" = (/obj/structure/sign/double/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = -32},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) @@ -3699,7 +3699,7 @@ "btg" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) "bth" = (/obj/machinery/door/airlock/shuttle{name = "Arrivals Shuttle Airlock"},/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) "bti" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"; dir = 2},/area/shuttle/arrival/station) -"btj" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/arrival/station) +"btj" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/arrival/station) "btk" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/machinery/camera{c_tag = "Arrivals - Station Entrance"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "btl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/hallway/secondary/entry{name = "Arrivals"}) "btm" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) diff --git a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm index e68167fea13..5003686f08a 100644 --- a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm +++ b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm @@ -20,7 +20,7 @@ "at" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/simulated/floor/engine,/area/awaymission/BMPship/Fore) "au" = (/obj/machinery/light/small,/turf/simulated/floor/engine,/area/awaymission/BMPship/Fore) "av" = (/turf/simulated/shuttle/wall{tag = "icon-swall7"; icon_state = "swall7"},/area/awaymission/BMPship/Fore) -"aw" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/awaymission/BMPship/Aft) +"aw" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/awaymission/BMPship/Fore) "ax" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"},/area/awaymission/BMPship/Aft) "ay" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"},/area/awaymission/BMPship/Aft) "az" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"},/area/awaymission/BMPship/Aft) @@ -28,7 +28,7 @@ "aB" = (/obj/machinery/door/airlock/silver{locked = 1},/turf/simulated/floor/plating{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/awaymission/BMPship/Aft) "aC" = (/turf/simulated/shuttle/wall{tag = "icon-swall4"; icon_state = "swall4"},/area/awaymission/BMPship/Aft) "aD" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/awaymission/BMPship/Aft) -"aE" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/awaymission/BMPship/Aft) +"aE" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/awaymission/BMPship/Aft) "aF" = (/turf/simulated/shuttle/wall,/area/awaymission/BMPship/Aft) "aG" = (/obj/structure/stool/bed/roller,/turf/simulated/floor/plating/airless,/area/awaymission/BMPship/Aft) "aH" = (/turf/simulated/floor/plating/airless,/area/awaymission/BMPship/Aft) @@ -116,7 +116,7 @@ "cl" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"},/area/awaymission/BMPship/Midship) "cm" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"},/area/awaymission/BMPship/Midship) "cn" = (/turf/simulated/shuttle/wall{tag = "icon-swall15"; icon_state = "swall15"},/area/awaymission/BMPship/Aft) -"co" = (/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "packerMed"},/turf/simulated/floor/plating/airless,/area/awaymission/BMPship/Aft) +"co" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/awaymission/BMPship/Aft) "cp" = (/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "packerMed"},/turf/simulated/floor/plating/airless,/area/awaymission/BMPship/Aft) "cq" = (/obj/structure/largecrate,/turf/simulated/floor/plating{tag = "icon-warnplate (SOUTHWEST)"; icon_state = "warnplate"; dir = 10},/area/awaymission/BMPship/Aft) "cr" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/awaymission/BMPship/Aft) @@ -128,7 +128,7 @@ "cx" = (/obj/machinery/door_control{id = "packerCargo"; pixel_y = -24},/obj/machinery/light/small,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/awaymission/BMPship/Aft) "cy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/awaymission/BMPship/Aft) "cz" = (/turf/simulated/floor/plating{tag = "icon-warnplate (SOUTHEAST)"; icon_state = "warnplate"; dir = 6},/area/awaymission/BMPship/Aft) -"cA" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/awaymission/BMPship/Fore) +"cA" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/awaymission/BMPship/Fore) "cB" = (/turf/simulated/floor/plasteel{tag = "icon-carpet"; icon_state = "carpet"},/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/awaymission/BMPship/Fore) "cC" = (/turf/simulated/floor/plasteel{tag = "icon-carpet"; icon_state = "carpet"},/area/awaymission/BMPship/Fore) "cD" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc/noalarm{dir = 1; locked = 0; pixel_y = 24; req_access = ""},/turf/simulated/floor/plasteel{tag = "icon-carpet"; icon_state = "carpet"},/area/awaymission/BMPship/Fore) @@ -277,7 +277,7 @@ "fq" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/plating,/area/awaymission/BMPship/Aft) "fr" = (/obj/structure/rack,/obj/item/weapon/storage/belt/utility/full,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/awaymission/BMPship/Aft) "fs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/awaymission/BMPship/Aft) -"ft" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/awaymission/BMPship/Aft) +"ft" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/awaymission/BMPship/Aft) "fu" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{tag = "icon-carpet15-7 (EAST)"; icon_state = "carpet15-7"; dir = 4},/area/awaymission/BMPship/Fore) "fv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{tag = "icon-carpet15-13 (EAST)"; icon_state = "carpet15-13"; dir = 4},/area/awaymission/BMPship/Fore) "fw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{tag = "icon-carpet15-7 (EAST)"; icon_state = "carpet15-7"; dir = 4},/area/awaymission/BMPship/Fore) @@ -317,7 +317,7 @@ "ge" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/awaymission/BMPship/Aft) "gf" = (/obj/structure/mopbucket,/turf/simulated/shuttle/plating,/area/awaymission/BMPship/Aft) "gg" = (/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/kitchen/knife,/turf/simulated/shuttle/plating,/area/awaymission/BMPship/Aft) -"gh" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/awaymission/BMPship/Fore) +"gh" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/awaymission/BMPship/Fore) "gi" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plasteel{tag = "icon-carpetside"; icon_state = "carpetside"},/area/awaymission/BMPship/Fore) "gj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plasteel{tag = "icon-carpetside"; icon_state = "carpetside"},/area/awaymission/BMPship/Fore) "gk" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/awaymission/BMPship/Midship) @@ -334,7 +334,7 @@ "gv" = (/obj/item/stack/cable_coil,/turf/simulated/floor/plating,/area/awaymission/BMPship/Aft) "gw" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/awaymission/BMPship/Aft) "gx" = (/obj/item/stack/sheet/mineral/uranium{amount = 50},/turf/simulated/floor/engine,/area/awaymission/BMPship/Aft) -"gy" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/space) +"gy" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/space) "gz" = (/turf/simulated/floor/plating/airless{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/awaymission/BMPship/Fore) "gA" = (/obj/structure/lattice,/turf/space,/area/awaymission/BMPship/Fore) "gB" = (/turf/simulated/floor/plating/airless{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/awaymission/BMPship/Fore) @@ -449,7 +449,7 @@ "iG" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/engine,/area/awaymission/BMPship/Fore) "iH" = (/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/simulated/floor/plating,/area/awaymission/BMPship/Fore) "iI" = (/obj/item/weapon/contraband/poster,/turf/simulated/floor/plating,/area/awaymission/BMPship/Fore) -"iJ" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/awaymission/BMPship/Fore) +"iJ" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/awaymission/BMPship/Fore) "iK" = (/turf/simulated/floor/plating,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/awaymission/BMPship/Fore) "iL" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/engine,/area/awaymission/BMPship/Fore) "iM" = (/turf/simulated/mineral/random/high_chance_clown,/area/awaymission) @@ -503,25 +503,25 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafagagahagaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajakalamanaoaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapalalaqararaoaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaaaaaaaaaaaaaaaaaaaaaaaaatakauamarararavaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasawaxaxaxaxaxaxaxaxaxayaxaxaxazaAaBaCazazaxaDaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaaasaFaGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaVaVaVaVaVaWaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafagagahagawaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajakalamanaoawaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapalalaqararaoawaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaaaaaaaaaaaaaaaaaaaaaaaaatakauamarararavawaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaEaxaxaxaxaxaxaxaxaxayaxaxaxazaAaBaCazazaxaDcoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaaasaFaGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaVaVaVaVaVaWcoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafagagahagagagagagagagaiaaaaaaaaaaaaasaXaYaHaHaZaHaHaHbaaHaHbbbcbdbdbebdbdbfbgbhbdbibjaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacababacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkblbmbnbobpbqbpbqbpbrbsaaaaaaaaaaasbtaYaHbuaHaHaHaGaHbvaNaNbwbxbybdbzbdbdbAbBbCbDbdbjaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbFbGbnbHararararararbIaaaaaaasawaFaHbuaYaHbuaHaHaHaZaHaHaHbJbcbKbdbdbdbdbLbMbNbdbdbOaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPbQbFbnarbRbRbSbRbRbTbUaaaaaaawbVbtbuaHbWbXaHaHaHbYbZbWbYbZaPbccacbcccccdccccccccbyceaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfcgchcicjckclclclclclcmclclclcmcnaxaxaxaxaAcococpaCaxaxaxaxbVcqcrcsctcrcrcucvcwcxcyczaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAcBcCcCcDcCcEcFcGcHcIcJcKcIcLcGcMcNcOcPcQcRcMcMcMcMcScTcUcScVcWaxaxaxaxaxaxaxaxayaAcXaCcnaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAcBcYcZcYdacCcEcMdbcHdcdcdcdccLcMcMdddedededfcMcMcMcMdgdgcMdgcMdhdididjdkdldmdldnaPdodpdqdrazaxayaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAcBcCdsdtdsdudvcEcMcMcHdcdwdcdccLcMcMdxdydzdAdBcMcMcMcMcMcMcMcMcMaPdjdCdjbJdDdEdFdGaPdHdpdododIdJcWazaxaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbFbGbnbHararararararbIaaaaaaasaEaFaHbuaYaHbuaHaHaHaZaHaHaHbJbcbKbdbdbdbdbLbMbNbdbdbOaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPbQbFbnarbRbRbSbRbRbTbUaaaaaaaEbVbtbuaHbWbXaHaHaHbYbZbWbYbZaPbccacbcccccdccccccccbyceaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfcgchcicjckclclclclclcmclclclcmcnaxaxaxaxaAcpcpcpaCaxaxaxaxbVcqcrcsctcrcrcucvcwcxcyczaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAcBcCcCcDcCcEcFcGcHcIcJcKcIcLcGcMcNcOcPcQcRcMcMcMcMcScTcUcScVcWaxaxaxaxaxaxaxaxayaAcXaCcncoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAcBcYcZcYdacCcEcMdbcHdcdcdcdccLcMcMdddedededfcMcMcMcMdgdgcMdgcMdhdididjdkdldmdldnaPdodpdqdrazaxaycoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAcBcCdsdtdsdudvcEcMcMcHdcdwdcdccLcMcMdxdydzdAdBcMcMcMcMcMcMcMcMcMaPdjdCdjbJdDdEdFdGaPdHdpdododIdJcWazaxcoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAcBcCcCdKdLdMdNdOcEcMcMdPdQdQdRdQdScMcMdTcMdUdVdVdVdVdVdVdVdVdVdWcMdhdjdXdjdraxaxaxaxbVdHdYdZeaebecbbedeeefaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciegegegeheiejekelddemeneoeoeoeoeoeodWcMddcMepcMeqerererererererepcMaPdjesdjdjdjdjdjetaPeuevbdewbdexeyezeeefaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeAeBeCegcYcZcYcZeDeEeoeFererererereGeHcMeIcMepeJeKeLeKeKeKeKeMeNeOePbbdjeseQeReReSdjdjaPeTeUbdeVeWeXbJezeeefaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeYeZfaegfbdtdsdtfcdTcMcMerfdfefdfffgepfhepcMepcMfierererererererepfjfkflfmfnfofpfqdjdjaPfreUbdewbdfscWayaxftaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeYeZfaegcYfufvfwfxddcMcMerfdfdfgfffgfyeofzeofAcMcMcMcMcMfBcMcMcMepcMfCdjesfDfofofEdjdjaPfFevfoewbdfGcWazaxaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeYeZfaegcYfufvfwfxddcMcMerfdfdfgfffgfyeofzeofAcMcMcMcMcMfBcMcMcMepcMfCdjesfDfofofEdjdjaPfFevfoewbdfGcWazaxcoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfJegdsfKdsdtcCfLcMcMerfMfdfgfNfgepcMfOcMepcMcMfPcMcMcMcMcMcMfQdVfRfSfTfDfUfofEdjdjaPfFevfofVeWfWbbfXeeefaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUegegegegfYegfZgadTemcMerfdfggbffgcepcMdTcMepcMeqerererererererepgdgeflfmfngffoggdjetaPeuevfobdbddJeyezeeefaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaghahagaggigjagagaggkcMcMerfgfgfgglfgepgmddcMepgngogpgqgqgqgqeMeNeOgrbJdjesgsgtgtgudjdjaPdHeUbdgvbdgwbJgxeeefaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -584,3 +584,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomZLevels/spacebattle.dmm b/_maps/map_files/RandomZLevels/spacebattle.dmm index 9f278c80c36..0baeb1bcaf4 100644 --- a/_maps/map_files/RandomZLevels/spacebattle.dmm +++ b/_maps/map_files/RandomZLevels/spacebattle.dmm @@ -91,11 +91,11 @@ "bM" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/awaymission/spacebattle/cruiser) "bN" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/cruiser) "bO" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/cruiser) -"bP" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/awaymission/spacebattle/cruiser) +"bP" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/awaymission/spacebattle/cruiser) "bQ" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/awaymission/spacebattle/cruiser) "bR" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"},/area/awaymission/spacebattle/cruiser) "bS" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"},/area/awaymission/spacebattle/cruiser) -"bT" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/awaymission/spacebattle/cruiser) +"bT" = (/turf/space,/turf/simulated/shuttle/wall{dir = 3; icon_state = "swall_f10"; layer = 2; tag = "icon-swall_f10"},/area/awaymission/spacebattle/cruiser) "bU" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/awaymission/spacebattle/cruiser) "bV" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-engine"; icon_state = "engine"},/area/awaymission/spacebattle/cruiser) "bW" = (/obj/machinery/computer/telecomms/monitor,/turf/simulated/floor/plasteel,/area/awaymission/spacebattle/cruiser) @@ -170,7 +170,7 @@ "dn" = (/turf/simulated/floor/plasteel{tag = "icon-damaged4"; icon_state = "damaged4"},/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/awaymission/spacebattle/cruiser) "do" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "spacebattlepod2"; name = "Front Hull Door"; opacity = 1; tag = "icon-pdoor0"},/turf/simulated/shuttle/plating,/area/awaymission/spacebattle/cruiser) "dp" = (/turf/simulated/floor/plasteel{tag = "icon-damaged1"; icon_state = "damaged1"},/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/awaymission/spacebattle/cruiser) -"dq" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/awaymission/spacebattle/cruiser) +"dq" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/awaymission/spacebattle/cruiser) "dr" = (/obj/effect/decal/cleanable/blood,/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"},/area/awaymission/spacebattle/cruiser) "ds" = (/turf/simulated/shuttle/wall{tag = "icon-swall15"; icon_state = "swall15"},/area/awaymission/spacebattle/cruiser) "dt" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"},/area/awaymission/spacebattle/cruiser) @@ -266,7 +266,7 @@ "ff" = (/obj/machinery/door/poddoor{id_tag = "spacebattlestorage"; name = "Secure Storage"},/turf/simulated/floor/plasteel,/area/awaymission/spacebattle/cruiser) "fg" = (/mob/living/simple_animal/hostile/syndicate/ranged,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/awaymission/spacebattle/cruiser) "fh" = (/obj/machinery/computer/security/telescreen,/turf/simulated/shuttle/wall,/area/awaymission/spacebattle/cruiser) -"fi" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/awaymission/spacebattle/cruiser) +"fi" = (/turf/space,/area/awaymission/spacebattle/cruiser) "fj" = (/obj/machinery/door/airlock/external,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/awaymission/spacebattle/syndicate4) "fk" = (/obj/structure/closet/crate,/obj/item/clothing/glasses/material,/turf/simulated/floor/plating,/area/awaymission/spacebattle/cruiser) "fl" = (/obj/structure/closet/crate,/obj/item/weapon/light/tube,/obj/item/weapon/light/tube,/obj/item/weapon/light/tube,/turf/simulated/floor/plating,/area/awaymission/spacebattle/cruiser) @@ -407,7 +407,7 @@ "hQ" = (/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) "hR" = (/obj/structure/toilet,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) "hS" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) -"hT" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"},/area/awaymission/spacebattle/cruiser) +"hT" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/awaymission/spacebattle/cruiser) "hU" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/spacebattle/cruiser) "hV" = (/turf/simulated/shuttle/wall{tag = "icon-swall1"; icon_state = "swall1"},/area/awaymission/spacebattle/cruiser) "hW" = (/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/spacebattle/cruiser) @@ -615,13 +615,13 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbUbVcdbZbZbZdedededfdfdgdgdhdhdhdididicbhOhPhQcbhRcbhRcbhRcbhRcbhRcbbZbZcbgFgFgFgFgFgFgFhScbbZbZcObSbSbSbSbSeGbSbSbSbScabSbSbSbSeGbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSeHcacacphTabababababababababababababababababababababababababdqdtbZbZbZbZbZbZbZbZbZbZbZbZcGcWcWababababababababababababababababababababababababababababhphehfhfhfhfhfhfhfgXgMabababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcdbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcbhPhPhPcbhUhVhUhVhUhVhUhVhUcbbZbZcbgFhvgFgFgFgFhWhXcbbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcYbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcbabababababababababababababababababababababababababababcbbZbZbZbZbZbZbZbZbZbZcYbZcVcWdbababababababababababababababababababababababababababababhphehfhfhfhfhfhfhfhghhabababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcdbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcbhYhPhZcbhPhPhPhPhPhPiahPhPcabZchcbgFgFgFgFgFibgRgFcbbZcYbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcbabababababababababababababababababababababababababababcbbZbZbZbZbZbZbZbZbZbZbZbZdacWcWababababababababababababababababababababababababababababhphehfhfhfhfhfhfhfhghqabababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcsbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcbhPhPhPgDichPhPhPhPhPidhPhPcabZbZcbieifgFieifgFieifcbbZbZcrbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbShTabababababababababababababababababababababababababababdqbSbSbSbSbSbSbSbSbSbSbSbSbSbSfiababababababababababababababababababababababababababababiggXgXgXgXgXgXgXgXgXhzabababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcsbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcbhPhPhPgDichPhPhPhPhPidhPhPcabZbZcbieifgFieifgFieifcbbZbZcrbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbShTabababababababababababababababababababababababababababdqbSbSbSbSbSbSbSbSbSbSbSbSbSbShTababababababababababababababababababababababababababababiggXgXgXgXgXgXgXgXgXhzabababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcsbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcbhYhPhQhVhPhPhPhPhPhPiahPihcbbZbZcbgFgFgFgFgFgFgFgFcbbZbZcGcHcHcHcHcHcHcGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgLhzababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcsbZbZbZbZbZbZbZcobZbZbZbZbZbZbZbZcbhPhPhPhUhPhPhPhPhPhPhPhPihcbbZbZcbiiijikiiijikiiijcbbZbZcGcHcHcHcHcHcHcGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcdbZbZbZbZbZbZbZbZbZilbZimcKcJbZcmcpbQbQbQbQbQbQbQbQbQbQbQbQbQeHbZbZcObSbSbSbSbSbSbSbSeHbZbZcpbQbQbQbQbQbQfiababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcdbZbZbZbZbZbZbZbZbZilbZimcKcJbZcmcpbQbQbQbQbQbQbQbQbQbQbQbQbQeHbZbZcObSbSbSbSbSbSbSbSeHbZbZcpbQbQbQbQbQbQhTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababccbVcdbZbZbZbZbZbZbZbZbZbZbZbZbZcKincKcabZbZbZbZimbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcbabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababiobVbWipbZbZbZbZbZbZimbZbZbZcIcIcKcmcKcabZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZchbZbZbZbZbZbZbZbZbZbZbZcbabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdqbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQeGbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbSbSbSbSbSbSbSbSbSbSbSfiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdqbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQeGbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbSbSbSbSbSbSbSbSbSbSbShTabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -730,3 +730,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomZLevels/spacehotel.dmm b/_maps/map_files/RandomZLevels/spacehotel.dmm index ce1e5a290e9..e168c1ccb19 100644 --- a/_maps/map_files/RandomZLevels/spacehotel.dmm +++ b/_maps/map_files/RandomZLevels/spacehotel.dmm @@ -145,6 +145,7 @@ "cO" = (/obj/machinery/door_control{id = "Room103"; name = "Room103 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) "cP" = (/turf/simulated/floor/plasteel,/area/awaymission) "cQ" = (/mob/living/simple_animal/hostile/retaliate/goat,/turf/simulated/floor/plasteel,/area/awaymission) +"cR" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/awaymission) "cS" = (/obj/structure/stool/bed/nest,/turf/simulated/floor/carpet,/area/awaymission) "cT" = (/obj/structure/stool/bed/alien,/obj/item/xenos_claw,/turf/simulated/floor/carpet,/area/awaymission) "cU" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/turf/simulated/floor/carpet,/area/awaymission) @@ -174,7 +175,9 @@ "ds" = (/obj/machinery/door/window/southright,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/carpet,/area/awaymission) "dt" = (/obj/machinery/vending/dinnerware,/turf/simulated/floor/plasteel,/area/awaymission) "du" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/alien/weeds,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) +"dv" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/awaymission) "dw" = (/obj/machinery/door/window/eastleft,/obj/structure/alien/weeds,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) +"dx" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/awaymission) "dy" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/awaymission) "dz" = (/obj/machinery/processor,/turf/simulated/floor/plasteel,/area/awaymission) "dA" = (/obj/machinery/chem_master/condimaster,/turf/simulated/floor/plasteel,/area/awaymission) @@ -239,12 +242,11 @@ "eH" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/space) "eI" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/space) "eJ" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/simulated/floor/plating,/area/awaymission) -"eK" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/awaymission) +"eK" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/awaymission) "eL" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/awaymission) "eM" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/space) "eN" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/awaymission) "eO" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/plating,/area/awaymission) -"eP" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/awaymission) "eQ" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/awaymission) "eR" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/awaymission) "eS" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/awaymission) @@ -254,11 +256,9 @@ "eW" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) "eX" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/floor,/area/awaymission) "eY" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) -"eZ" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/awaymission) "fa" = (/turf/simulated/shuttle/wall{icon_state = "swallc1"; dir = 2},/area/awaymission) "fb" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/awaymission) "fc" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) -"fd" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/awaymission) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacadacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -316,9 +316,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaHaHaHaHbpaHbpaHexaHeEaoabaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaHaHaHaHaHaHaHbqexeFexaoabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeGeHeHeIaoeJaoeJaoaoaoaoaoabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeJaoeJababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeKeLeMeHeIeNeOeNeOeNeMeHeIeNePaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeKbReQeReSeSeSbDbDbDbDbDeSeSeSeTeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacReLeMeHeIeNeOeNeOeNeMeHeIeNdvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRbReQeReSeSeSbDbDbDbDbDeSeSeSeTeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabReWeXbDbDbDbDbDeSeSeSbDbDbDbDeYeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZbRfabDeSeWeSbDbDeRbDbDfbfceSeTeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZeNeMeHeIeNeLeLeLeNeMeHeIeNfdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxbRfabDeSeWeSbDbDeRbDbDfbfceSeTeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxeNeMeHeIeNeLeLeLeNeMeHeIeNeKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomZLevels/stationCollision.dmm b/_maps/map_files/RandomZLevels/stationCollision.dmm index 4934529dbf1..bf7e67bcd2d 100644 --- a/_maps/map_files/RandomZLevels/stationCollision.dmm +++ b/_maps/map_files/RandomZLevels/stationCollision.dmm @@ -295,7 +295,7 @@ "fI" = (/turf/simulated/wall/cult,/area/awaymission/midblock) "fJ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/midblock) "fK" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/midblock) -"fL" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/awaymission/arrivalblock) +"fL" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/awaymission/arrivalblock) "fM" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"; dir = 2},/area/awaymission/arrivalblock) "fN" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/awaymission/arrivalblock) "fO" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/awaymission/arrivalblock) @@ -383,6 +383,7 @@ "hs" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) "ht" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/awaymission/arrivalblock) "hu" = (/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) +"hv" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/awaymission/arrivalblock) "hw" = (/obj/structure/window/reinforced,/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) "hx" = (/obj/machinery/door/window/southleft{name = "Windoor"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/awaymission/arrivalblock) "hy" = (/obj/item/ammo_casing/c10mm{pixel_x = 2; pixel_y = 5},/obj/item/ammo_casing/c10mm{pixel_x = -4; pixel_y = -5},/obj/item/ammo_casing/c10mm,/turf/simulated/floor/plasteel/airless,/area/awaymission/midblock) @@ -404,6 +405,7 @@ "hO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel,/area/awaymission/midblock) "hP" = (/obj/effect/decal/remains/human,/obj/item/weapon/kitchen/knife/butcher,/obj/item/weapon/kitchen/knife,/obj/item/clothing/head/chefhat,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel,/area/awaymission/midblock) "hQ" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel,/area/awaymission/midblock) +"hR" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/awaymission/arrivalblock) "hS" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/midblock) "hT" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/midblock) "hU" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/midblock) @@ -541,7 +543,6 @@ "kz" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l"; icon_state = "propulsion_l"},/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l"; icon_state = "burst_l"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l"; icon_state = "propulsion_l"},/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/awaymission/arrivalblock) "kA" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (NORTH)"; icon_state = "propulsion_l"; dir = 1},/obj/structure/window/reinforced,/turf/space,/area/awaymission/arrivalblock) "kB" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_r (NORTH)"; icon_state = "propulsion_r"; dir = 1},/obj/structure/window/reinforced,/turf/space,/area/awaymission/arrivalblock) -"kC" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/awaymission/arrivalblock) "kD" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) "kE" = (/obj/machinery/vending/hydroseeds,/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) "kF" = (/obj/structure/sink/kitchen{pixel_y = 32},/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) @@ -580,10 +581,8 @@ "lm" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/southblock) "ln" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/southblock) "lo" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/southblock) -"lp" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/awaymission/arrivalblock) "lq" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/awaymission/arrivalblock) "lr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/awaymission/arrivalblock) -"ls" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/awaymission/arrivalblock) "lt" = (/obj/structure/closet/crate/hydroponics,/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) "lu" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) "lv" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel,/area/awaymission/arrivalblock) @@ -680,12 +679,13 @@ aafZgbgbgbgbgbfZhEiDilgzgzgzgzgzgzjogzgzgzjpjpiYiYjqiYiYiYiYjriYiYiYjsjtjujujuju aafZgcgcgbgcgcfZhVhuhqjyjzjAiljBhujChuhuhuhuhuiYjDjEjFiYjGjHjHjIjJiYjKjEjujLjMjNjOjPjujQjQjRjRjSjQjTaaaaaaaaaaaaaaaaaaaaaaaaaaaa aafZgbgbgbgbgbfZjUjViDhqhWhujWjyhujXhuhuhuhuhuiYjYjZkaiYkbkckdkekfiYjKkgjujLkhkikjjPjujQjQjQjQjQkkjTaaaaaaaaaaaaaaaaaaaaaaaaaaaa aafZklklklklklfZgzkmknkokmkngzgzgzgzgzjpgzgzgziYiYiYiYiYiYiYkpiYjriYjKjEjukqkrksktkujukvjQkwjQjQjQjTaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aagakxkykykykzgaaafLkAgRkBkCaagzkDkEkFhukGjzhuiYkfjHkfiYkHjHjHkIkfiYjKjEjukJkKkLkKkMjujQkkjQkNjQjQjTaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aagakxkykykykzgaaafLkAgRkBfQaagzkDkEkFhukGjzhuiYkfjHkfiYkHjHjHkIkfiYjKjEjukJkKkLkKkMjujQkkjQkNjQjQjTaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaafZkOkPkQfZaagzhuhujzhuhujzhuiYkRjKkSiYkRjKjKjKkTiYjKjEjukUkVkWkVkXjujQjQjSjQjQkkjTaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaafZkOgbkQfZaagzhujzhujzhuhuhuiYkfkdkfkpkRjKkYkZlaiYjKjEjulbkVkWkVlcjukkjQjQldkwjQjTaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaafZkOgckQfZaagzlehulfhulghuhuiYiYiYiYiYlhjKlijKljiYjKjEjulkkVkWkVlljujujujujulmlnloaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaalplqlrlqlsaagzlthuluhulvjzhuiYlwlxlyiYkRjKlijKlziYjKlAjujujulBjujujulClDlEjuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaahvlqlrlqhRaagzlthuluhulvjzhuiYlwlxlyiYkRjKlijKlziYjKlAjujujulBjujujulClDlEjuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaagzltlFlGlHhuhuhuiYlIkfkfkpkRjKlJjKlKiYlLlMlNlOlOlPlOlQlRlSlTlUjuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaagzgzgzgzgzgzgzgziYlVlWlXiYkfkdlYlZmaiYjKjKjKmbmbmbmbmcjulCmdmejuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYjujujujujuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomZLevels/wildwest.dmm b/_maps/map_files/RandomZLevels/wildwest.dmm index 4cc4825b777..c716ee68a6c 100644 --- a/_maps/map_files/RandomZLevels/wildwest.dmm +++ b/_maps/map_files/RandomZLevels/wildwest.dmm @@ -311,6 +311,8 @@ "fY" = (/obj/machinery/washing_machine,/turf/simulated/floor/wood,/area/awaymission/wwmines) "fZ" = (/obj/effect/decal/cleanable/blood/gibs/body{tag = "icon-gibup1"; icon_state = "gibup1"},/obj/structure/stool/bed/chair/wood/normal,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/wwmines) "ga" = (/obj/item/weapon/hatchet,/turf/simulated/floor/wood,/area/awaymission/wwmines) +"gb" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/awaymission/wwrefine) +"gc" = (/turf/space,/turf/simulated/shuttle/wall{dir = 3; icon_state = "swall_f10"; layer = 2; tag = "icon-swall_f10"},/area/awaymission/wwrefine) "gd" = (/obj/effect/landmark/corpse/syndicatecommando{mobname = "Syndicate Commando"},/turf/simulated/floor/grass,/area/awaymission/wwgov) "ge" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{tag = "icon-fwindow (NORTH)"; icon_state = "fwindow"; dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{tag = "icon-fwindow (WEST)"; icon_state = "fwindow"; dir = 8},/turf/simulated/floor/plasteel,/area/awaymission/wwrefine) "gf" = (/obj/structure/window/reinforced{tag = "icon-fwindow (WEST)"; icon_state = "fwindow"; dir = 8},/obj/structure/window/reinforced{tag = "icon-fwindow (NORTH)"; icon_state = "fwindow"; dir = 1},/obj/structure/grille,/turf/simulated/floor/plasteel,/area/awaymission/wwrefine) @@ -321,19 +323,17 @@ "gk" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/grass,/area/awaymission/wwgov) "gl" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{tag = "icon-fwindow (EAST)"; icon_state = "fwindow"; dir = 4},/obj/structure/window/reinforced{tag = "icon-fwindow (WEST)"; icon_state = "fwindow"; dir = 8},/obj/structure/grille,/turf/simulated/floor/plasteel,/area/awaymission/wwrefine) "gm" = (/obj/effect/decal/cleanable/blood,/obj/effect/forcefield{desc = "You can't get in. Heh."; layer = 1; name = "Blocker"},/turf/simulated/mineral,/area/awaymission/wwmines) -"gn" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"},/area/awaymission/wwrefine) +"gn" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/awaymission/wwrefine) "go" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"},/area/awaymission/wwrefine) "gp" = (/turf/simulated/shuttle/wall{tag = "icon-swall8"; icon_state = "swall8"},/area/awaymission/wwrefine) "gq" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle{tag = "icon-floor2"; icon_state = "floor2"},/area/awaymission/wwrefine) "gr" = (/turf/simulated/shuttle/wall{tag = "icon-swall4"; icon_state = "swall4"},/area/awaymission/wwrefine) -"gs" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"},/area/awaymission/wwrefine) +"gs" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/awaymission/wwrefine) "gt" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"},/area/awaymission/wwrefine) "gu" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle{tag = "icon-floor2"; icon_state = "floor2"},/area/awaymission/wwrefine) "gv" = (/turf/simulated/shuttle{tag = "icon-floor2"; icon_state = "floor2"},/area/awaymission/wwrefine) -"gw" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"},/area/awaymission/wwrefine) "gx" = (/turf/simulated/shuttle/wall{tag = "icon-swallc1"; icon_state = "swallc1"},/area/awaymission/wwrefine) "gy" = (/turf/simulated/shuttle/wall{tag = "icon-swallc2"; icon_state = "swallc2"},/area/awaymission/wwrefine) -"gz" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"},/area/awaymission/wwrefine) "gA" = (/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand1"; icon_state = "ironsand1"},/area/awaymission/wwmines) "gB" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/space/syndicate/black/orange,/obj/item/clothing/head/helmet/space/syndicate/black/orange,/obj/item/clothing/mask/gas/syndicate,/obj/item/weapon/tank/oxygen,/turf/simulated/shuttle{tag = "icon-floor2"; icon_state = "floor2"},/area/awaymission/wwrefine) "gC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{tag = "icon-fwindow"; icon_state = "fwindow"},/turf/simulated/shuttle{tag = "icon-floor2"; icon_state = "floor2"},/area/awaymission/wwrefine) @@ -626,15 +626,15 @@ aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftgdftftftftftftftftftfBbQaaaa aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekeZaaaaaaaaaaaGaGaGaGaNaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaLaRaRaRaRaRfUaLaLaRaRaRaRaRaRfcbsbsaRaRaRaRaRaRaRaRheaRaRheaRaRaRaRaRaRaRaRaRaRaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftfSftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekeZaaaaaaaaaGaGaGaGaGaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRfUaLaLaLaRaRaReaaRaRaLaRaReaaRaLaLaLaLaLaLaLaLaRaRaLaLaLaLaLaRaRaLaLaRaRaLaRaRaRaRaLaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabTgigjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgkbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagleRglaaaaaaaaaGaGaGaGaNaNaLaLaLaLaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaRaRaRaRgmaRaWaRaRfUaNaNaNaNaNaNaLaLaLaLaNaNaNaLaLaLaLaLaLaLaLaRaLaLaLaLaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaadUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagngogpgqgrgogsaaaaaaaGaGaGaNaNaNaLaLaLaLaLaLfUaLaLaRaRaRaRaRaRaRaRaLaLaLaLaRaRaWeaaRaRaRaRaLaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaNaNaNaNaLaLaLaGaGaGaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaadUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagbgogpgqgrgogcaaaaaaaGaGaGaNaNaNaLaLaLaLaLaLfUaLaLaRaRaRaRaRaRaRaRaLaLaLaLaRaRaWeaaRaRaRaRaLaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaNaNaNaNaLaLaLaGaGaGaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtgugugvgugugtaaaaaaaGaGaGaNaNaLaLaRaRaRaRaLaLaNaLaLaRaRaRaRaRaRaRaRaLaNaLaLaRaRaReaaRgmaLaLaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaGaGaGaaaaaaaaaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtgugugvgugugtaaaaaaaaaGaGaGaLaLaRaRaRaRaRaRaLaLaNaLaLaLaRaRaRaRaRaRaLaLaLaLaLaRaWaRaRaLaGaaaaaaaaaGaGaGaGaGaaaGaaaaaaaGaGaGaGaaaGaGaGaGaGaGaGaaaaaaaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaGaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtgugugvgugugtaaaaaaaaaGaGaGaLaRaRaRaRaRaRaRaRaLaLaLaNaLaLaRaRaRaRaRaRaRaRaLaLaLgmaRaRaLaGaaaaaaaaaaaGaGaGaaaaaaaaaaaaaaaGaGaaaaaaaGaGaGaaaaaaaaaaaaaGaGaGaGaGaaaaaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaaaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagwgxgvgvgvgygzaaaaaaaGaGaGaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaRaRaRaRaRaRaRaRaRaLaLaRaRaLaGaaaaaaaaaaaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagngxgvgvgvgygsaaaaaaaGaGaGaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaRaRaRaRaRaRaRaRaRaLaLaRaRaLaGaaaaaaaaaaaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtgvgvgvgtaaaaaaaaaGaGaGaLaRaRaRaRaRaRaRaRaRaRaRaLfUaRaRaLaLaLaLaLaLfUaLaRaRaLaLaLaLaLaGaaaaaaaaaaaaaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtgvgugvgtaaaaaaaaaGaGaGaLaRaRaRaRaRaRaRgAgAaRaRaRaLaRaRaRaLaLaLaLaLaLaLaLaRaRaLaNaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtgBgBgBgtaaaaaaaaaGaGaGaLaRaLaLaRaRaRaRgAgAaRaRaRaRaRaRaRaRaRaRaRaRaRaLaLaRaRfUaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagwgogCgogzaaaaaaaaaGaGaGaLaLaLaRaRaRaRaRgAgAaRaRaRaRaRgDaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagngogCgogsaaaaaaaaaGaGaGaLaLaLaRaRaRaRaRgAgAaRaRaRaRaRgDaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaNaNaNaLaLaLaLaLaLaLaLaLaLfUaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaGaNaNaNaNaNaGaGaGaGaGaLaLaLaLaLfUaLaLaLaLaLaLaLaLaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From c048af99f0d839f275662b0e335e74a6a8755e17 Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 23 Jun 2016 20:01:29 -0400 Subject: [PATCH 014/156] Access restrictions on RCD door access changing --- code/game/objects/items/weapons/RCD.dm | 22 ++++++++++++++++++++-- nano/templates/rcd.tmpl | 13 +++++++++---- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index d6eaf972d8e..f422ad49cd6 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -28,9 +28,11 @@ RCD var/canRwall = 0 var/menu = 1 var/door_type = /obj/machinery/door/airlock + req_access = list(access_engine) var/list/door_accesses = list() var/list/door_accesses_list = list() var/one_access + var/locked = 1 var/static/list/allowed_door_types = list(/obj/machinery/door/airlock = "Standard", /obj/machinery/door/airlock/command = "Command", /obj/machinery/door/airlock/security = "Security", /obj/machinery/door/airlock/engineering = "Engineering", /obj/machinery/door/airlock/medical = "Medical", @@ -88,6 +90,7 @@ RCD data["matter"] = matter data["max_matter"] = max_matter data["one_access"] = one_access + data["locked"] = locked if(menu == 2) var/list/door_types_list = list() @@ -127,11 +130,26 @@ RCD menu = text2num(href_list["menu"]) . = 1 - if(href_list["toggle_one_access"]) + if (href_list["login"]) + if(istype(usr,/mob/living/silicon)) + locked = 0 + else + var/obj/item/I = usr.get_active_hand() + if (istype(I, /obj/item/device/pda)) + var/obj/item/device/pda/pda = I + I = pda.id + var/obj/item/weapon/card/id/ID = I + if (istype(ID) && ID && check_access(ID)) + locked = 0 + + if (href_list["logout"]) + locked = 1 + + if(href_list["toggle_one_access"] && !locked) one_access = !one_access . = 1 - if(href_list["toggle_access"]) + if(href_list["toggle_access"] && !locked) var/href_access = text2num(href_list["toggle_access"]) if(href_access in door_accesses) door_accesses -= href_access diff --git a/nano/templates/rcd.tmpl b/nano/templates/rcd.tmpl index a048d2cf7b3..073171a4ba7 100644 --- a/nano/templates/rcd.tmpl +++ b/nano/templates/rcd.tmpl @@ -20,9 +20,14 @@

      Accesses

      -
      {{:helper.link(data.one_access ? 'ONE' : 'ALL', 'arrow-right', {'toggle_one_access': 1})}}

      - {{for data.door_accesses}} -
      {{:helper.link(value.name, 'arrow-right', {'toggle_access': value.id}, null, value.enabled ? 'selected' : null)}}
      - {{/for}} + {{if data.locked}} + {{:helper.link('Swipe ID', 'unlock-alt', {'login': 1})}} + {{else}} + {{:helper.link('Lock', 'lock', {'logout': 1})}} +
      {{:helper.link(data.one_access ? 'ONE' : 'ALL', 'arrow-right', {'toggle_one_access': 1})}}

      + {{for data.door_accesses}} +
      {{:helper.link(value.name, 'arrow-right', {'toggle_access': value.id}, null, value.enabled ? 'selected' : null)}}
      + {{/for}} + {{/if}}
      {{/if}} \ No newline at end of file From 677ba508a706759877820e00cc3dfae5b88e0d17 Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 23 Jun 2016 20:03:26 -0400 Subject: [PATCH 015/156] Forgot a thing --- code/game/objects/items/weapons/RCD.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index f422ad49cd6..d5bbdf24a90 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -141,9 +141,11 @@ RCD var/obj/item/weapon/card/id/ID = I if (istype(ID) && ID && check_access(ID)) locked = 0 + . = 1 if (href_list["logout"]) locked = 1 + . = 1 if(href_list["toggle_one_access"] && !locked) one_access = !one_access From 42e624cb39bb7f5eb93cd768fe4d3af613d01313 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Thu, 23 Jun 2016 21:09:08 -0400 Subject: [PATCH 016/156] 4 character commit really. --- code/game/objects/structures/stool_bed_chair_nest/stools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index 4abea68bc07..6ff52f09deb 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -34,7 +34,7 @@ qdel(src) return -/obj/structure/stool/MouseDrop(atom/over_object, src_location, over_location, src_control, over_control, params, var/skip_fucking_stool_shit = 0) +/obj/structure/stool/MouseDrop(atom/over_object, src_location, over_location, src_control, over_control, params, skip_fucking_stool_shit = 0) if(skip_fucking_stool_shit) return ..(over_object) if (istype(over_object, /mob/living/carbon/human)) From f5e4844021a6b058445901f1d1e78672e34c1fa9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 24 Jun 2016 08:32:08 -0400 Subject: [PATCH 017/156] Automatic changelog generation for PR #4743 --- html/changelogs/AutoChangeLog-pr-4743.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4743.yml diff --git a/html/changelogs/AutoChangeLog-pr-4743.yml b/html/changelogs/AutoChangeLog-pr-4743.yml new file mode 100644 index 00000000000..4955c2fe38d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4743.yml @@ -0,0 +1,4 @@ +author: FalseIncarnate +delete-after: True +changes: + - bugfix: "To save on adhesive costs, Nanotrasen has stopped gluing stools to the floor. The resulting bodily injuries probably won't cost more than the glue." From 26e011dd43416d942c038e74c3dc3ec54f76172a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 24 Jun 2016 08:53:51 -0400 Subject: [PATCH 018/156] Automatic changelog generation for PR #4638 --- html/changelogs/AutoChangeLog-pr-4638.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4638.yml diff --git a/html/changelogs/AutoChangeLog-pr-4638.yml b/html/changelogs/AutoChangeLog-pr-4638.yml new file mode 100644 index 00000000000..f3f72b5b2d8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4638.yml @@ -0,0 +1,5 @@ +author: monster860 +delete-after: True +changes: + - rscadd: "RCD gets a UI" + - rscadd: "RCD-built airlocks can now receive different types and accesses." From 9df0329088a53997dc89352132022ba656fec053 Mon Sep 17 00:00:00 2001 From: LittleBigKid2000 Date: Fri, 24 Jun 2016 09:30:27 -0400 Subject: [PATCH 019/156] Fixes candy corn not having an icon (#4765) --- code/game/machinery/vending.dm | 2 +- code/modules/clothing/head/jobs.dm | 2 +- .../reagents/reagent_containers/food/snacks/candy.dm | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index f9fe3ea0c9e..5d9533470d6 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1152,7 +1152,7 @@ icon_state = "sustenance" products = list(/obj/item/weapon/reagent_containers/food/snacks/tofu = 24, /obj/item/weapon/reagent_containers/food/drinks/ice = 12, - /obj/item/weapon/reagent_containers/food/snacks/candy_corn = 6) + /obj/item/weapon/reagent_containers/food/snacks/candy/candy_corn = 6) contraband = list(/obj/item/weapon/kitchen/knife = 6) /obj/machinery/vending/hatdispenser diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 51ee371df32..9da40760327 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -56,7 +56,7 @@ name = "hat" desc = "Someone who wears this will look very smart." icon_state = "detective" - allowed = list(/obj/item/weapon/reagent_containers/food/snacks/candy_corn, /obj/item/weapon/pen) + allowed = list(/obj/item/weapon/reagent_containers/food/snacks/candy/candy_corn, /obj/item/weapon/pen) armor = list(melee = 50, bullet = 5, laser = 25,energy = 10, bomb = 0, bio = 0, rad = 0) //Mime diff --git a/code/modules/reagents/reagent_containers/food/snacks/candy.dm b/code/modules/reagents/reagent_containers/food/snacks/candy.dm index 1370eff0093..d13eb7ec145 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/candy.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/candy.dm @@ -139,13 +139,13 @@ reagents.add_reagent("sugar", 3) bitesize = 5 -/obj/item/weapon/reagent_containers/food/snacks/candy_corn +/obj/item/weapon/reagent_containers/food/snacks/candy/candy_corn name = "candy corn" desc = "It's a handful of candy corn. Cannot be stored in a detective's hat, alas." - icon_state = "candy_corn" + icon_state = "candycorn" filling_color = "#FFFCB0" -/obj/item/weapon/reagent_containers/food/snacks/candy_corn/New() +/obj/item/weapon/reagent_containers/food/snacks/candy/candy_corn/New() ..() reagents.add_reagent("nutriment", 4) reagents.add_reagent("sugar", 2) From dca7189b9cbf552ba43042e867df516e17a618bd Mon Sep 17 00:00:00 2001 From: TheDZD Date: Fri, 24 Jun 2016 09:30:43 -0400 Subject: [PATCH 020/156] Why the fuck did we not have this already? (#4755) --- code/modules/admin/admin_verbs.dm | 3 ++- code/modules/admin/verbs/randomverbs.dm | 25 ++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 9d5a0503298..fa0059618bd 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -72,7 +72,8 @@ var/list/admin_verbs_admin = list( /client/proc/change_human_appearance_admin, /* Allows an admin to change the basic appearance of human-based mobs */ /client/proc/change_human_appearance_self, /* Allows the human-based mob itself change its basic appearance */ /client/proc/debug_variables, - /client/proc/show_snpc_verbs + /client/proc/show_snpc_verbs, + /client/proc/reset_all_tcs /*resets all telecomms scripts*/ ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index c236432e9d2..044a64211c8 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -868,6 +868,30 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("Admin [key_name_admin(usr)] has disabled random events.", 1) feedback_add_details("admin_verb","TRE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/client/proc/reset_all_tcs() + set category = "Admin" + set name = "Reset Telecomms Scripts" + set desc = "Blanks all telecomms scripts from all telecomms servers" + + if(!holder || !holder.rights || !holder.rights & R_ADMIN) + to_chat(usr, "Admin only.") + return + + var/confirm = alert(src, "You sure you want to blank all NTSL scripts?", "Confirm", "Yes", "No") + if(confirm != "Yes") + return + + for(var/obj/machinery/telecomms/server/S in telecomms_list) + var/datum/TCS_Compiler/C = S.Compiler + S.rawcode = "" + C.Compile("") + for(var/obj/machinery/computer/telecomms/traffic/T in machines) + T.storedcode = "" + log_admin("[key_name(usr)] blanked all telecomms scripts.") + message_admins("[key_name_admin(usr)] blanked all telecomms scripts.") + feedback_add_details("admin_verb","RAT") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + /client/proc/toggle_ert_calling() set category = "Event" set name = "Toggle ERT" @@ -886,4 +910,3 @@ Traitors and the like can also be revived with the previous role mostly intact. to_chat(usr, "\red ERT has been Disabled.") log_admin("Admin [key_name(src)] has disabled ERT calling.") message_admins("Admin [key_name_admin(usr)] has disabled ERT calling.", 1) - From a8dab4411775b8f31d28e61b0a108a7794fe58e5 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 24 Jun 2016 09:30:45 -0400 Subject: [PATCH 021/156] Automatic changelog generation for PR #4755 --- html/changelogs/AutoChangeLog-pr-4755.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4755.yml diff --git a/html/changelogs/AutoChangeLog-pr-4755.yml b/html/changelogs/AutoChangeLog-pr-4755.yml new file mode 100644 index 00000000000..409232825b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4755.yml @@ -0,0 +1,4 @@ +author: tkdrg +delete-after: True +changes: + - rscadd: "Admins now have a verb to wipe all scripts from telecomms." From b93fef2369747a84efc086e91aa48ec06a58df36 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 24 Jun 2016 11:30:54 -0400 Subject: [PATCH 022/156] snek? snek?! SNEEEKEKKKKKK!!!!! (#4759) * snek? snek?! SNEEEKEKKKKKK!!!!! * PLANT ops --- .../MetaStation/MetaStation.v41A.II.dmm | 74 +++++++++---------- _maps/map_files/MetaStation/z2.dmm | 4 +- _maps/map_files/RandomZLevels/centcomAway.dmm | 2 +- .../map_files/RandomZLevels/moonoutpost19.dmm | 4 +- .../RandomZLevels/undergroundoutpost45.dmm | 14 ++-- _maps/map_files/cyberiad/cyberiad.dmm | 52 ++++++------- _maps/map_files/cyberiad/z2.dmm | 13 ++-- _maps/map_files/cyberiad/z4.dmm | 8 +- _maps/map_files/cyberiad/z5.dmm | 4 +- code/game/asteroid.dm | 2 +- code/game/objects/structures/flora.dm | 20 ++++- 11 files changed, 106 insertions(+), 91 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 5cc61d31f36..dffbfccbf5a 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -111,9 +111,9 @@ "acg" = (/turf/simulated/wall/r_wall,/area/security/prison) "ach" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/prison) "aci" = (/obj/machinery/seed_extractor,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) -"acj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/flora/kirbyplants{icon_state = "applebush"; layer = 4.1; tag = "icon-applebush"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"acj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "applebush"; layer = 4.1; tag = "icon-applebush"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "ack" = (/obj/structure/sink/kitchen{desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; pixel_y = 28},/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/security/prison) -"acl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/flora/kirbyplants{layer = 4.1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"acl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/twohanded/required/kirbyplants{layer = 4.1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acm" = (/obj/machinery/biogenerator,/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Prison Hydroponics"; network = list("SS13","Prison")},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acn" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/prison) "aco" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/ambrosiavulgarisseed,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) @@ -150,7 +150,7 @@ "acT" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{tag = "icon-warndark (NORTHEAST)"; icon_state = "warndark"; dir = 5},/area/prison/solitary{name = "Prisoner Education Chamber"}) "acU" = (/obj/item/weapon/soap/nanotrasen,/obj/item/weapon/bikehorn/rubberducky,/obj/machinery/shower{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/security/prison) "acV" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sink/kitchen{desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; pixel_y = 28},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/security/prison) -"acW" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/flora/kirbyplants{tag = "icon-plant-13"; icon_state = "plant-13"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) +"acW" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/twohanded/required/kirbyplants{tag = "icon-plant-13"; icon_state = "plant-13"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acX" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/paper/hydroponics,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acY" = (/obj/structure/table,/obj/machinery/computer/library/public,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "acZ" = (/obj/machinery/computer/arcade,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) @@ -404,7 +404,7 @@ "ahN" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/sign/pods{pixel_y = 30},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/prison) "ahO" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/flasher_button{id = "insaneflash"; pixel_y = 26},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/prison) "ahP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/prison) -"ahQ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'WARNING: Criminally Insane Inmates', describing the possible hazards of those contained within."; name = "WARNING: Criminally Insane Inmates"; pixel_y = 32},/turf/simulated/floor/plasteel,/area/security/prison) +"ahQ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'WARNING: Criminally Insane Inmates', describing the possible hazards of those contained within."; name = "WARNING: Criminally Insane Inmates"; pixel_y = 32},/turf/simulated/floor/plasteel,/area/security/prison) "ahR" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/prison) "ahS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/light/small{dir = 1},/obj/item/weapon/storage/secure/safe{name = "armory safe A"; pixel_x = 6; pixel_y = 28},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "ahT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) @@ -435,7 +435,7 @@ "ais" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) "ait" = (/obj/item/weapon/skeleton/r_arm,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) "aiu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"aiv" = (/obj/structure/flora/kirbyplants{icon_state = "applebush"; layer = 4.1; tag = "icon-applebush"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/prison) +"aiv" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "applebush"; layer = 4.1; tag = "icon-applebush"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/prison) "aiw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/prison) "aix" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/prison) "aiy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/prison) @@ -1326,7 +1326,7 @@ "azz" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "azA" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/maintenance/starboard) "azB" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/maintenance/starboard) -"azC" = (/obj/structure/flora/kirbyplants,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) +"azC" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "azD" = (/obj/structure/spacepoddoor,/obj/machinery/door/poddoor/multi_tile/three_tile_ver{id_tag = "mechpodbay"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engine/mechanic_workshop) "azE" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "azF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/maintenance/starboard) @@ -1648,7 +1648,7 @@ "aFJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep) "aFK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/sign/pods{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aFL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/starboard) -"aFM" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/flora/kirbyplants{icon_state = "plant-20"; layer = 4.1; pixel_y = 3; tag = "icon-plant-20"},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) +"aFM" = (/obj/effect/decal/cleanable/cobweb,/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-20"; layer = 4.1; pixel_y = 3; tag = "icon-plant-20"},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) "aFN" = (/obj/item/clothing/head/helmet/space/rig/engineering,/obj/item/clothing/suit/space/rig/engineering,/obj/item/clothing/mask/breath,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) "aFO" = (/obj/structure/dispenser,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) "aFP" = (/obj/machinery/camera{c_tag = "Engineering - Storage"; dir = 2; network = list("SS13")},/obj/item/clothing/mask/breath,/obj/item/clothing/suit/space/rig/engineering,/obj/item/clothing/head/helmet/space/rig/engineering,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) @@ -2058,7 +2058,7 @@ "aND" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/requests_console{department = "Law office"; pixel_x = 0; pixel_y = 32},/obj/machinery/newscaster{pixel_x = -31; pixel_y = 0},/turf/simulated/floor/wood,/area/lawoffice) "aNE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aNF" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase{pixel_x = -3; pixel_y = 2},/obj/item/weapon/storage/secure/briefcase{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/wood,/area/lawoffice) -"aNG" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "Law Office APC"; pixel_y = 24},/obj/structure/flora/kirbyplants{icon_state = "plant-21"; layer = 4.1; tag = "icon-plant-21"},/turf/simulated/floor/wood,/area/lawoffice) +"aNG" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "Law Office APC"; pixel_y = 24},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21"; layer = 4.1; tag = "icon-plant-21"},/turf/simulated/floor/wood,/area/lawoffice) "aNH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/lawoffice) "aNI" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/fore) "aNJ" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/effect/landmark{name = "blobstart"},/obj/machinery/door_control{id = "Toilet1"; name = "Lock Control"; normaldoorcontrol = 1; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) @@ -2191,7 +2191,7 @@ "aQg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "aQh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/porta_turret,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aQi" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) -"aQj" = (/obj/structure/sign/kiddieplaque{pixel_y = 32},/obj/structure/table,/obj/machinery/camera/motion{c_tag = "AI Upload Chamber - Fore"; network = list("SS13","RD","AIUpload")},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) +"aQj" = (/obj/structure/sign/kiddieplaque{pixel_y = 32},/obj/structure/table,/obj/machinery/camera/motion{c_tag = "AI Upload Chamber - Fore"; network = list("SS13","RD","AIUpload")},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aQk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aQl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/porta_turret,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aQm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) @@ -2475,7 +2475,7 @@ "aVE" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/crew_quarters/courtroom) "aVF" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/crew_quarters/courtroom) "aVG" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/crew_quarters/courtroom) -"aVH" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/structure/flora/kirbyplants{icon_state = "plant-03"; layer = 4.1; tag = "icon-plant-03"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/locker) +"aVH" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-03"; layer = 4.1; tag = "icon-plant-03"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/locker) "aVI" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/locker) "aVJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/locker) "aVK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/locker) @@ -2728,7 +2728,7 @@ "bax" = (/obj/item/weapon/wrench,/turf/simulated/floor/plating/airless,/area/engine/engineering) "bay" = (/obj/machinery/camera/emp_proof{c_tag = "Aft Arm - Far"; dir = 8; network = list("Singulo")},/turf/simulated/floor/plating/airless,/area/engine/engineering) "baz" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"baA" = (/obj/structure/flora/kirbyplants{icon_state = "plant-13"; layer = 4.1; tag = "icon-plant-13"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"baA" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-13"; layer = 4.1; tag = "icon-plant-13"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "baB" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "baC" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "baD" = (/obj/structure/stool/bed/chair,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -2766,7 +2766,7 @@ "bbj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload_foyer) "bbk" = (/obj/machinery/door/airlock/highsecurity{name = "Secure Network Access"; req_access_txt = "19"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/turret_protected/ai_upload_foyer) "bbl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload_foyer) -"bbm" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/flora/kirbyplants{icon_state = "applebush"; layer = 4.1; tag = "icon-applebush"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 9},/area/hallway/primary/central) +"bbm" = (/obj/machinery/alarm{pixel_y = 23},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "applebush"; layer = 4.1; tag = "icon-applebush"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 9},/area/hallway/primary/central) "bbn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "bbo" = (/obj/structure/sign/double/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "bbp" = (/obj/structure/sign/double/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/obj/machinery/camera{c_tag = "Central Primary Hallway - Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/central) @@ -2776,7 +2776,7 @@ "bbt" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/central) "bbu" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "bbv" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) -"bbw" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/turf/simulated/floor/plasteel{dir = 5; icon_state = "neutral"},/area/hallway/primary/central) +"bbw" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/turf/simulated/floor/plasteel{dir = 5; icon_state = "neutral"},/area/hallway/primary/central) "bbx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/centcom{name = "Courtroom"; opacity = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/crew_quarters/courtroom) "bby" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Crew Quarters Access"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/crew_quarters/locker) "bbz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Crew Quarters Access"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/crew_quarters/locker) @@ -2904,7 +2904,7 @@ "bdR" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "bdS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bdT" = (/turf/simulated/floor/plasteel{dir = 6; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"bdU" = (/obj/structure/flora/kirbyplants{icon_state = "plant-05"; layer = 4.1; tag = "icon-plant-05"},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bdU" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-05"; layer = 4.1; tag = "icon-plant-05"},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bdV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bdW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plasteel{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/entry{name = "Arrivals"}) "bdX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -3059,7 +3059,7 @@ "bgQ" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) "bgR" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/wall/r_wall,/area/turret_protected/ai) "bgS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bgT" = (/obj/structure/table,/obj/structure/flora/kirbyplants{icon_state = "plant-09"; name = "Photosynthetic Potted plant"; pixel_y = 10; tag = "icon-plant-09"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) +"bgT" = (/obj/structure/table,/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-09"; name = "Photosynthetic Potted plant"; pixel_y = 10; tag = "icon-plant-09"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai) "bgU" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/space,/area/space) "bgV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bgW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -4026,10 +4026,10 @@ "bzv" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzw" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzx" = (/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"bzy" = (/obj/structure/flora/kirbyplants{icon_state = "plant-18"; layer = 4.1; tag = "icon-plant-18"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bzy" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-18"; layer = 4.1; tag = "icon-plant-18"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzz" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plasteel{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry{name = "Arrivals"}) -"bzB" = (/obj/structure/flora/kirbyplants{icon_state = "plant-10"; layer = 4.1; tag = "icon-plant-10"},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/primary/port) +"bzB" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-10"; layer = 4.1; tag = "icon-plant-10"},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/primary/port) "bzC" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/primary/port) "bzD" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/camera{c_tag = "Port Primary Hallway - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hallway/primary/port) "bzE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/primary/port) @@ -4121,7 +4121,7 @@ "bBm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/obj/item/clothing/head/welding,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) "bBn" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/emergency{pixel_x = 3; pixel_y = -3},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) "bBo" = (/obj/machinery/recharge_station,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) -"bBp" = (/obj/structure/flora/kirbyplants{icon_state = "plant-20"; layer = 4.1; tag = "icon-plant-20"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bBp" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-20"; layer = 4.1; tag = "icon-plant-20"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bBq" = (/obj/structure/stool/bed/chair,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bBr" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bBs" = (/turf/simulated/floor/plasteel{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -4441,7 +4441,7 @@ "bHu" = (/obj/structure/stool/bed/chair/comfy/black,/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/wood,/area/library) "bHv" = (/obj/machinery/vending/coffee,/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/library) "bHw" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/wood,/area/library) -"bHx" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-22"; icon_state = "plant-22"},/turf/simulated/floor/wood,/area/library) +"bHx" = (/obj/item/weapon/twohanded/required/kirbyplants{tag = "icon-plant-22"; icon_state = "plant-22"},/turf/simulated/floor/wood,/area/library) "bHy" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bHz" = (/obj/machinery/door/poddoor/shutters/preopen{id_tag = "hopqueue"; name = "HoP Queue Shutters"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "loadingarea"; tag = "loading"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bHA" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -4496,7 +4496,7 @@ "bIx" = (/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bIy" = (/obj/machinery/microwave{pixel_x = 0; pixel_y = 4},/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bIz" = (/obj/machinery/light/small,/obj/item/weapon/storage/box/donkpockets,/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) -"bIA" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-21"; icon_state = "plant-21"},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) +"bIA" = (/obj/item/weapon/twohanded/required/kirbyplants{tag = "icon-plant-21"; icon_state = "plant-21"},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bIB" = (/obj/structure/filingcabinet{pixel_x = 3},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bIC" = (/obj/machinery/light/small,/obj/item/weapon/folder,/obj/item/weapon/folder,/obj/machinery/camera{c_tag = "Telecoms - Control Room"; dir = 1; network = list("SS13","tcomm")},/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bID" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; pixel_x = 0; pixel_y = -30},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/paper_bin{pixel_x = -1; pixel_y = 6},/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) @@ -4814,12 +4814,12 @@ "bOD" = (/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/device/flashlight,/obj/structure/closet/crate,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/teleporter{name = "\improper Teleporter Room"}) "bOE" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/teleporter{name = "\improper Teleporter Room"}) "bOF" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/closet/crate,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/teleporter{name = "\improper Teleporter Room"}) -"bOG" = (/obj/machinery/light{dir = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/blueshield) +"bOG" = (/obj/machinery/light{dir = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/blueshield) "bOH" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/blueshield) "bOI" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/blueshield) "bOJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/blueshield) "bOK" = (/obj/machinery/light{dir = 1},/obj/machinery/power/apc{dir = 4; name = "Blueshield Office APC"; pixel_x = 24; pixel_y = -3},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/blueshield) -"bOL" = (/obj/machinery/light{dir = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/ntrep) +"bOL" = (/obj/machinery/light{dir = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/ntrep) "bOM" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/ntrep) "bON" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/ntrep) "bOO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/ntrep) @@ -4958,7 +4958,7 @@ "bRr" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/telecomms/processor/preset_four,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bRs" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/telecomms/bus/preset_four,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bRt" = (/obj/machinery/blackbox_recorder,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) -"bRu" = (/obj/structure/flora/kirbyplants{icon_state = "plant-06"; level = 4.1; tag = "icon-plant-06"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bRu" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-06"; level = 4.1; tag = "icon-plant-06"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bRv" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Civilian"},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bRw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bRx" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -5054,7 +5054,7 @@ "bTj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "bTk" = (/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "bTl" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) -"bTm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/sign/double/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = -32},/obj/structure/flora/kirbyplants{icon_state = "plant-03"; layer = 4.1; tag = "icon-plant-03"},/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 6},/area/hallway/secondary/entry{name = "Arrivals"}) +"bTm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/sign/double/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = -32},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-03"; layer = 4.1; tag = "icon-plant-03"},/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 6},/area/hallway/secondary/entry{name = "Arrivals"}) "bTn" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/wood,/area/security/vacantoffice) "bTo" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/security/vacantoffice) "bTp" = (/obj/structure/mirror{pixel_x = -28},/obj/item/weapon/lipstick/black,/obj/item/weapon/lipstick/jade{pixel_x = 2; pixel_y = 2},/obj/item/weapon/lipstick/purple{pixel_x = -2; pixel_y = -2},/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -5609,7 +5609,7 @@ "cdS" = (/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "cdT" = (/turf/simulated/wall,/area/medical/medbay2{name = "Medbay Storage"}) "cdU" = (/turf/simulated/wall,/area/security/checkpoint/medical) -"cdV" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/structure/flora/kirbyplants{icon_state = "applebush"; layer = 4.1; tag = "icon-applebush"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) +"cdV" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "applebush"; layer = 4.1; tag = "icon-applebush"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "cdW" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "cdX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "cdY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) @@ -5622,7 +5622,7 @@ "cef" = (/obj/machinery/camera{c_tag = "Central Primary Hallway - Aft-Starboard"; dir = 1; network = list("SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/central) "ceg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/central) "ceh" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/central) -"cei" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/flora/kirbyplants{icon_state = "plant-10"; layer = 4.1; tag = "icon-plant-10"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/central) +"cei" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-10"; layer = 4.1; tag = "icon-plant-10"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/central) "cej" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/obj/machinery/newscaster{pixel_y = -29},/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/hallway/primary/central) "cek" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;7;35;8;47"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cel" = (/obj/effect/spawner/window{useFull = 1; tag = "fullWin"},/turf/simulated/floor/plating,/area/hallway/primary/central) @@ -5971,7 +5971,7 @@ "ckQ" = (/obj/structure/stool/bed/roller,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) "ckR" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/medical/medbay{name = "Medbay Central"}) "ckS" = (/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/medical/medbay{name = "Medbay Central"}) -"ckT" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-11"; icon_state = "plant-11"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/medical/medbay{name = "Medbay Central"}) +"ckT" = (/obj/item/weapon/twohanded/required/kirbyplants{tag = "icon-plant-11"; icon_state = "plant-11"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/medical/medbay{name = "Medbay Central"}) "ckU" = (/obj/effect/spawner/window{useFull = 1; tag = "fullWin"},/turf/simulated/floor/plating,/area/medical/medbay{name = "Medbay Central"}) "ckV" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "ckW" = (/obj/machinery/autolathe{icon_state = "autolathe"; name = "public autolathe"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) @@ -5980,7 +5980,7 @@ "ckZ" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/potato,/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cla" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "clb" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) -"clc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/obj/structure/flora/kirbyplants{layer = 4.1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) +"clc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/obj/item/weapon/twohanded/required/kirbyplants{layer = 4.1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cld" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cle" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "clf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/checkpoint/science{name = "Security Post - Research Division"}) @@ -6016,7 +6016,7 @@ "clJ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "clK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/aft{name = "Aft Maintenance"}) "clL" = (/obj/item/trash/pistachios,/obj/structure/closet,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/extinguisher,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"clM" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-25"; icon_state = "plant-25"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"clM" = (/obj/item/weapon/twohanded/required/kirbyplants{tag = "icon-plant-25"; icon_state = "plant-25"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "clN" = (/obj/item/weapon/storage/box,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "clO" = (/obj/structure/closet/crate,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "clP" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6468,7 +6468,7 @@ "cut" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "cuu" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cuv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) -"cuw" = (/obj/structure/flora/kirbyplants{icon_state = "plant-10"; layer = 4.1; tag = "icon-plant-10"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) +"cuw" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-10"; layer = 4.1; tag = "icon-plant-10"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "cux" = (/obj/machinery/firealarm{dir = 8; pixel_x = -26; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurplecorner"},/area/toxins/explab) "cuy" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "cuz" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) @@ -6904,7 +6904,7 @@ "cCN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/camera{c_tag = "Research Division Hallway - Mech Bay"; dir = 4; network = list("SS13","RD")},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "cCO" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cCP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/medical/research{name = "Research Division"}) -"cCQ" = (/obj/machinery/power/apc{dir = 2; name = "RD Office APC"; pixel_x = 0; pixel_y = -27},/obj/structure/cable/yellow,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/structure/flora/kirbyplants/dead,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) +"cCQ" = (/obj/machinery/power/apc{dir = 2; name = "RD Office APC"; pixel_x = 0; pixel_y = -27},/obj/structure/cable/yellow,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants/dead,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "cCR" = (/obj/machinery/hologram/holopad,/obj/machinery/light,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "cCS" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/machinery/light{dir = 4},/obj/structure/window/reinforced/polarized{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/item/weapon/hemostat,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/surgery) "cCT" = (/obj/structure/closet/secure_closet/RD,/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) @@ -7380,7 +7380,7 @@ "cLV" = (/obj/structure/sign/securearea{pixel_x = 0; pixel_y = 32},/obj/machinery/shower{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/virology) "cLW" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/iv_drip{density = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/medbay3{name = "Medbay Aft"}) "cLX" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) -"cLY" = (/obj/structure/flora/kirbyplants{icon_state = "plant-21"; layer = 4.1; pixel_x = -3; pixel_y = 3; tag = "icon-plant-21"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreencorner"},/area/medical/medbay3{name = "Medbay Aft"}) +"cLY" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21"; layer = 4.1; pixel_x = -3; pixel_y = 3; tag = "icon-plant-21"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreencorner"},/area/medical/medbay3{name = "Medbay Aft"}) "cLZ" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "cMa" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "cMb" = (/obj/structure/table,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/surgery) @@ -7703,14 +7703,14 @@ "cSg" = (/obj/machinery/door/morgue{name = "Relic Closet"; req_access_txt = "22"},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/chapel/office) "cSh" = (/obj/structure/table/woodentable,/obj/item/weapon/spellbook/oneuse/smoke{name = "mysterious old book of "},/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater{name = "flask of holy water"; pixel_x = -2; pixel_y = 2},/obj/item/weapon/nullrod{pixel_x = 4},/obj/item/organ/internal/heart,/obj/item/device/soulstone,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/chapel/office) "cSi" = (/obj/machinery/door/airlock/maintenance{name = "Chapel Maintenance Access "; req_access_txt = "0"; req_one_access_txt = "12;27"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cSj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera{c_tag = "Departure Lounge - Port Fore"; dir = 4; network = list("SS13")},/obj/structure/flora/kirbyplants{icon_state = "plant-24"; layer = 4.1; tag = "icon-plant-24"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) +"cSj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera{c_tag = "Departure Lounge - Port Fore"; dir = 4; network = list("SS13")},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-24"; layer = 4.1; tag = "icon-plant-24"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSk" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSl" = (/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 2},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSm" = (/turf/simulated/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSn" = (/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cSq" = (/obj/machinery/light{dir = 4},/obj/machinery/camera{c_tag = "Departure Lounge - Starboard Fore"; dir = 8; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/flora/kirbyplants{icon_state = "plant-14"; layer = 4.1; tag = "icon-plant-14"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) +"cSq" = (/obj/machinery/light{dir = 4},/obj/machinery/camera{c_tag = "Departure Lounge - Starboard Fore"; dir = 8; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-14"; layer = 4.1; tag = "icon-plant-14"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSr" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Aft Maintenance APC"; pixel_y = -24},/obj/structure/cable/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cSs" = (/obj/machinery/door/poddoor/preopen{id_tag = "xeno_blastdoor"; name = "biohazard containment door"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) "cSt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id_tag = "xeno_blastdoor"; name = "biohazard containment door"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) @@ -7900,14 +7900,14 @@ "cVV" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 1; icon_state = "chapel"},/area/chapel/main) "cVW" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/chapel/main) "cVX" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/chapel/main) -"cVY" = (/obj/machinery/camera{c_tag = "Departure Lounge - Port Aft"; dir = 4; network = list("SS13")},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/structure/flora/kirbyplants{icon_state = "plant-04"; layer = 4.1; tag = "icon-plant-04"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) +"cVY" = (/obj/machinery/camera{c_tag = "Departure Lounge - Port Aft"; dir = 4; network = list("SS13")},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-04"; layer = 4.1; tag = "icon-plant-04"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cVZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cWa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cWb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cWc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/beacon,/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{id_tag = "escape_dock_north_airlock"; master_tag = "escape_dock"; pixel_y = 30; req_one_access_txt = "13"; tag_airpump = "escape_dock_north_pump"; tag_chamber_sensor = "escape_dock_north_sensor"; tag_exterior_door = "escape_dock_north_outer"; tag_interior_door = "escape_dock_north_inner"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cWd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cWe" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=9.5-Escape2"; location = "9-Escape"},/mob/living/simple_animal/bot/secbot{auto_patrol = 1; health = 35; maxHealth = 35; name = "Inspector Johnson"},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cWf" = (/obj/machinery/camera{c_tag = "Departure Lounge - Starboard Aft"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) +"cWf" = (/obj/machinery/camera{c_tag = "Departure Lounge - Starboard Aft"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cWg" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -26; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology{name = "\improper Secure Lab"}) "cWh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/xenobiology{name = "\improper Secure Lab"}) "cWi" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/xenobiology{name = "\improper Secure Lab"}) @@ -8330,7 +8330,7 @@ "dej" = (/obj/structure/closet/secure_closet/psychiatrist,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/medical/psych) "dek" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/carpet,/area/medical/psych) "del" = (/obj/structure/stool/bed/chair/comfy/beige,/obj/machinery/door_control{id = "psychoffice"; name = "Privacy Shutters Control"; pixel_x = -25; pixel_y = 0},/turf/simulated/floor/carpet,/area/medical/psych) -"dem" = (/obj/machinery/power/apc{dir = 4; name = "Psychiatrist APC"; pixel_x = 25},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/flora/kirbyplants{tag = "icon-plant-25"; icon_state = "plant-25"},/turf/simulated/floor/carpet,/area/medical/psych) +"dem" = (/obj/machinery/power/apc{dir = 4; name = "Psychiatrist APC"; pixel_x = 25},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/item/weapon/twohanded/required/kirbyplants{tag = "icon-plant-25"; icon_state = "plant-25"},/turf/simulated/floor/carpet,/area/medical/psych) "den" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "deo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/medical/psych) "dep" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/carpet,/area/medical/psych) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 288ac0f9044..90fdad55ab1 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -401,7 +401,7 @@ "hK" = (/turf/unsimulated/floor/grass,/area/centcom/control) "hL" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) "hM" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/control) -"hN" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/evac) +"hN" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/evac) "hO" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "hP" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "hQ" = (/obj/structure/rack,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) @@ -518,7 +518,7 @@ "lv" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) "lw" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) "lx" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) -"ly" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/centcom/evac) +"ly" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/centcom/evac) "lz" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) "lA" = (/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) "lB" = (/obj/structure/rack,/obj/item/toy/katana,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) diff --git a/_maps/map_files/RandomZLevels/centcomAway.dmm b/_maps/map_files/RandomZLevels/centcomAway.dmm index fe4583e5be0..11cab2ce739 100644 --- a/_maps/map_files/RandomZLevels/centcomAway.dmm +++ b/_maps/map_files/RandomZLevels/centcomAway.dmm @@ -442,7 +442,7 @@ "iz" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/turf/simulated/floor/wood,/area/awaymission/centcomAway/courtroom) "iA" = (/obj/structure/sign/vacuum,/turf/simulated/wall/r_wall,/area/awaymission/centcomAway/hangar) "iB" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/centcomAway/hangar) -"iC" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/awaymission/centcomAway/general) +"iC" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/awaymission/centcomAway/general) "iD" = (/obj/machinery/door/airlock/centcom,/turf/simulated/floor/plasteel{icon_state = "floor"},/area/awaymission/centcomAway/general) "iE" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "101"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/centcomAway/general) "iF" = (/obj/structure/closet/secure_closet/injection,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/centcomAway/courtroom) diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index 71c30499550..57218ff1ad2 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -483,7 +483,7 @@ "jo" = (/obj/effect/decal/cleanable/flour,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "jp" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "jq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/blood/oil{color = "black"},/turf/simulated/floor/plating{heat_capacity = 1e+006},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) -"jr" = (/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor/plasteel{burnt = 1; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched1"; tag = "icon-floorscorched1 (WEST)"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"jr" = (/obj/item/weapon/twohanded/required/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor/plasteel{burnt = 1; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched1"; tag = "icon-floorscorched1 (WEST)"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "js" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "jt" = (/obj/structure/stool/bed/chair,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "ju" = (/obj/structure/table,/obj/item/weapon/newspaper,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) @@ -728,7 +728,7 @@ "nZ" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel{carbon_dioxide = 48.7; dir = 2; heat_capacity = 1e+006; icon_state = "neutralcorner"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "oa" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "ob" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"oc" = (/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor/plasteel{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_state = "neutral"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"oc" = (/obj/item/weapon/twohanded/required/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor/plasteel{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_state = "neutral"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "od" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating{carbon_dioxide = 48.7; heat_capacity = 1e+006; icon_plating = "asteroidplating"; icon_state = "asteroidplating"; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "oe" = (/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "of" = (/obj/item/trash/candy,/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 48.7; heat_capacity = 1e+006; nitrogen = 13.2; oxygen = 32.4; temperature = 251},/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) diff --git a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm index 9bae9a8215c..04d8818ad02 100644 --- a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm @@ -169,7 +169,7 @@ "dm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "dn" = (/obj/machinery/firealarm{dir = 2; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "do" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) -"dp" = (/obj/structure/flora/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; heat_capacity = 1e+006; icon_state = "greencorner"; tag = "icon-greencorner"},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) +"dp" = (/obj/item/weapon/twohanded/required/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; heat_capacity = 1e+006; icon_state = "greencorner"; tag = "icon-greencorner"},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "dq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "dr" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/plasteel{dir = 1; heat_capacity = 1e+006; icon_state = "vault"},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "ds" = (/obj/machinery/vending/hydroseeds{slogan_delay = 700},/turf/simulated/floor/plasteel{dir = 1; heat_capacity = 1e+006; icon_state = "vault"},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) @@ -304,7 +304,7 @@ "fR" = (/obj/structure/table/woodentable,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -28},/turf/simulated/floor/carpet{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "fS" = (/obj/machinery/light/small,/obj/machinery/alarm/monitor{dir = 1; frequency = 1439; locked = 0; pixel_y = -23; req_access = null},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/dresser,/turf/simulated/floor/carpet{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "fT" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/carpet{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) -"fU" = (/obj/structure/flora/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) +"fU" = (/obj/item/weapon/twohanded/required/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "fV" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/camera{c_tag = "Central Hallway"; dir = 1; network = list("UO45")},/turf/simulated/floor/plasteel{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "fW" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{heat_capacity = 1e+006},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) "fX" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{heat_capacity = 1e+006; icon_state = "dark"},/area/awaycontent/a1{has_gravity = 1; name = "UO45 Central Hall"}) @@ -526,7 +526,7 @@ "kf" = (/obj/machinery/suit_storage_unit/engine,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "vault"},/area/awaycontent/a6{has_gravity = 1; name = "UO45 Gateway"}) "kg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{heat_capacity = 1e+006; icon_state = "white"},/area/awaycontent/a6{has_gravity = 1; name = "UO45 Gateway"}) "kh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{heat_capacity = 1e+006; icon_state = "white"},/area/awaycontent/a6{has_gravity = 1; name = "UO45 Gateway"}) -"ki" = (/obj/structure/flora/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{heat_capacity = 1e+006; icon_state = "white"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) +"ki" = (/obj/item/weapon/twohanded/required/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{heat_capacity = 1e+006; icon_state = "white"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "kj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{tag = "icon-whitepurplecorner (EAST)"; icon_state = "whitepurplecorner"; dir = 4; heat_capacity = 1e+006},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "kk" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 1; heat_capacity = 1e+006; icon_state = "whitepurple"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "kl" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; heat_capacity = 1e+006; icon_state = "whitepurplecorner"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) @@ -665,7 +665,7 @@ "mO" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "mP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "mQ" = (/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) -"mR" = (/obj/effect/decal/cleanable/dirt,/obj/structure/flora/kirbyplants{layer = 5},/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) +"mR" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/twohanded/required/kirbyplants{layer = 5},/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "mS" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/newscaster{pixel_x = -30},/turf/simulated/floor/plasteel{dir = 9; heat_capacity = 1e+006; icon_state = "red"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "mT" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/plasteel{dir = 1; heat_capacity = 1e+006; icon_state = "red"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "mU" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "red"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) @@ -790,7 +790,7 @@ "pj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door_control{desc = "A remote control-switch whichs locks the research division down in the event of a biohazard leak or contamination."; id = "UO45_biohazard"; name = "Biohazard Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "201"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{heat_capacity = 1e+006; icon_state = "red"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "pk" = (/obj/structure/closet/secure_closet{icon_broken = "secbroken"; icon_closed = "sec"; icon_locked = "sec1"; icon_off = "secoff"; icon_opened = "secopen"; icon_state = "sec1"; locked = 1; name = "security officer's locker"; req_access_txt = "201"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/weapon/restraints/handcuffs,/obj/item/device/flash,/obj/item/weapon/reagent_containers/spray/pepper,/turf/simulated/floor/plasteel{dir = 6; heat_capacity = 1e+006; icon_state = "red"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) "pl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg3"; tag = "icon-platingdmg3"},/area/awaycontent/a5{has_gravity = 1; name = "UO45 Research"}) -"pm" = (/obj/structure/flora/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; heat_capacity = 1e+006; icon_state = "neutral"},/area/awaycontent/a2{has_gravity = 1; name = "UO45 Crew Quarters"}) +"pm" = (/obj/item/weapon/twohanded/required/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; heat_capacity = 1e+006; icon_state = "neutral"},/area/awaycontent/a2{has_gravity = 1; name = "UO45 Crew Quarters"}) "pn" = (/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "neutralcorner"},/area/awaycontent/a2{has_gravity = 1; name = "UO45 Crew Quarters"}) "po" = (/obj/machinery/light/small{dir = 4},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{dir = 4; heat_capacity = 1e+006; icon_state = "neutral"},/area/awaycontent/a2{has_gravity = 1; name = "UO45 Crew Quarters"}) "pp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock{id_tag = "awaydorm4"; name = "Dorm 4"},/turf/simulated/floor/plasteel{heat_capacity = 1e+006},/area/awaycontent/a2{has_gravity = 1; name = "UO45 Crew Quarters"}) @@ -893,7 +893,7 @@ "ri" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{burnt = 1; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched1"; tag = "icon-floorscorched1 (WEST)"},/area/awaycontent/a3{has_gravity = 1; name = "UO45 Engineering"}) "rj" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a3{has_gravity = 1; name = "UO45 Engineering"}) "rk" = (/turf/simulated/floor/plasteel{heat_capacity = 1e+006},/area/awaycontent/a3{has_gravity = 1; name = "UO45 Engineering"}) -"rl" = (/obj/structure/flora/kirbyplants{layer = 5},/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "yellow"},/area/awaycontent/a3{has_gravity = 1; name = "UO45 Engineering"}) +"rl" = (/obj/item/weapon/twohanded/required/kirbyplants{layer = 5},/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "yellow"},/area/awaycontent/a3{has_gravity = 1; name = "UO45 Engineering"}) "rm" = (/obj/machinery/firealarm{dir = 2; pixel_x = 0; pixel_y = 24},/obj/structure/dispenser{pixel_x = -1},/turf/simulated/floor/plasteel{dir = 9; heat_capacity = 1e+006; icon_state = "red"},/area/awaycontent/a3{has_gravity = 1; name = "UO45 Engineering"}) "rn" = (/obj/machinery/light/small{dir = 1},/obj/structure/table,/obj/item/weapon/tank/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/weapon/tank/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/machinery/newscaster{pixel_y = 32},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; heat_capacity = 1e+006; icon_state = "red"},/area/awaycontent/a3{has_gravity = 1; name = "UO45 Engineering"}) "ro" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/table,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/structure/reagent_dispensers/peppertank{pixel_x = 0; pixel_y = 30},/turf/simulated/floor/plasteel{dir = 5; heat_capacity = 1e+006; icon_state = "red"},/area/awaycontent/a3{has_gravity = 1; name = "UO45 Engineering"}) @@ -1149,7 +1149,7 @@ "we" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/carpet{heat_capacity = 1e+006},/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) "wf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) "wg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{burnt = 1; dir = 8; heat_capacity = 1e+006; icon_state = "floorscorched1"; tag = "icon-floorscorched1 (WEST)"},/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) -"wh" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/flora/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) +"wh" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/weapon/twohanded/required/kirbyplants{layer = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) "wi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 8; heat_capacity = 1e+006; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) "wj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; tag = "icon-manifold-r-f (EAST)"},/turf/simulated/floor/plasteel{heat_capacity = 1e+006},/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) "wk" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating/airless/asteroid{carbon_dioxide = 173.4; heat_capacity = 1e+006; name = "Cave Floor"; nitrogen = 135.1; oxygen = 0; temperature = 363.9; toxins = 229.8},/area/awaycontent/a4{has_gravity = 1; name = "UO45 Mining"}) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index ef3dd2a65b4..1467548e94e 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -140,7 +140,7 @@ "acJ" = (/obj/machinery/computer/secure_data,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "acK" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/obj/item/weapon/folder/red,/obj/item/weapon/cartridge/detective,/obj/item/device/megaphone,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "acL" = (/obj/machinery/photocopier,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) -"acM" = (/obj/structure/flora/kirbyplants,/obj/machinery/newscaster/security_unit{pixel_y = 33},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) +"acM" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/newscaster/security_unit{pixel_y = 33},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "acN" = (/obj/machinery/light/small,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/secure_closet/injection,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) "acO" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) "acP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/stool/bed,/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) @@ -384,7 +384,7 @@ "aht" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) "ahu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/securehallway) "ahv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/security/podbay) -"ahw" = (/obj/structure/flora/kirbyplants,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) +"ahw" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "ahx" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/obj/item/device/radio{pixel_y = 6},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "ahy" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/item/device/radio/intercom/department/security{pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "ahz" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) @@ -2416,7 +2416,7 @@ "aUx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/camera{c_tag = "EVA Southeast"; dir = 1; network = list("SS13")},/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) "aUy" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "aUz" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ai_monitored/storage/eva) -"aUA" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/hallway/primary/central/north) +"aUA" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/hallway/primary/central/north) "aUB" = (/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Central Hallway North"; dir = 2; network = list("SS13")},/obj/machinery/alarm{pixel_y = 23},/obj/item/flag/nt,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/hallway/primary/central/north) "aUC" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "bluecorner"},/area/hallway/primary/central/north) "aUD" = (/turf/simulated/floor/plasteel,/area/hallway/primary/central/north) @@ -2695,7 +2695,7 @@ "aZQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central/ne) "aZR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central/ne) "aZS" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA2"; location = "Dorm"},/turf/simulated/floor/plasteel,/area/hallway/primary/central/ne) -"aZT" = (/obj/machinery/camera{c_tag = "Bar East"; network = list("SS13")},/obj/machinery/newscaster{pixel_y = 32},/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aZT" = (/obj/machinery/camera{c_tag = "Bar East"; network = list("SS13")},/obj/machinery/newscaster{pixel_y = 32},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aZU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/crew_quarters/bar) "aZV" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plasteel,/area/storage/primary) "aZW" = (/obj/machinery/door/window{dir = 4; name = "Bar Door"; req_access_txt = "25"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/crew_quarters/bar) @@ -3432,7 +3432,7 @@ "bnZ" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/wood,/area/library) "boa" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/wood,/area/library) "bob" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/library) -"boc" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/library) +"boc" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/library) "bod" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) "boe" = (/turf/simulated/floor/carpet{icon_state = "carpetsymbol"},/area/chapel/main) "bof" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) @@ -3485,13 +3485,13 @@ "bpa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bpb" = (/obj/machinery/status_display{pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bpc" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Captain's Office APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bpd" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bpd" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bpe" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central/ne) "bpf" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/hallway/primary/central/ne) "bpg" = (/obj/structure/sign/directions/evac{dir = 4},/obj/structure/sign/directions/medical{dir = 4; pixel_y = 7},/obj/structure/sign/directions/science{dir = 4},/turf/simulated/wall,/area/crew_quarters/bar) "bph" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Diner"},/turf/simulated/floor/plasteel,/area/crew_quarters/bar) "bpi" = (/obj/structure/sign/barsign,/turf/simulated/wall,/area/crew_quarters/bar) -"bpj" = (/obj/machinery/atm{pixel_x = 32; pixel_y = 0},/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bpj" = (/obj/machinery/atm{pixel_x = 32; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bpk" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard/west) "bpl" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard/west) "bpm" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 2"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard/west) @@ -3517,7 +3517,7 @@ "bpG" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/quartermaster/office) "bpH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bpI" = (/turf/simulated/floor/plasteel,/area/quartermaster/office) -"bpJ" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard/west) +"bpJ" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard/west) "bpK" = (/obj/structure/table,/obj/machinery/requests_console{department = "Cargo Bay"; name = "Cargo Requests Console"; departmentType = 2; pixel_y = 30},/obj/item/stack/tape_roll,/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 1},/area/quartermaster/office) "bpL" = (/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/weapon/rcs,/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 5},/area/quartermaster/office) "bpM" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central/west) @@ -3755,7 +3755,7 @@ "buk" = (/turf/simulated/wall/r_wall,/area/medical/morgue) "bul" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/ward) "bum" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall,/area/hallway/primary/starboard/east) -"bun" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) +"bun" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "buo" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/starboard/east) "bup" = (/turf/simulated/wall/r_wall,/area/assembly/robotics) "buq" = (/turf/simulated/floor/plasteel{dir = 10; icon_state = "purple"},/area/hallway/primary/starboard/east) @@ -3830,7 +3830,7 @@ "bvH" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/reception) "bvI" = (/obj/machinery/camera{c_tag = "Medbay Lobby East"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bvJ" = (/obj/structure/stool,/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bvK" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/alarm{pixel_y = 26},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTHEAST)"; icon_state = "whiteblue"; dir = 5},/area/medical/reception) +"bvK" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/alarm{pixel_y = 26},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTHEAST)"; icon_state = "whiteblue"; dir = 5},/area/medical/reception) "bvL" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/obj/machinery/bodyscanner,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/exam_room) "bvM" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/item/device/radio/intercom{broadcasting = 0; name = "station intercom (General)"; pixel_y = 25},/obj/machinery/body_scanconsole,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/exam_room) "bvN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Medbay Examination Room"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/exam_room) @@ -4760,7 +4760,7 @@ "bNB" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/hallway/primary/central/sw) "bNC" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id_tag = "hopqueue"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/central/sw) "bND" = (/obj/structure/filingcabinet/chestdrawer,/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/crew_quarters/heads) -"bNE" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Personnel's Desk"; departmentType = 5; name = "Head of Personnel Requests Console"; pixel_y = -30},/obj/machinery/camera{c_tag = "Head of Personnel's Office"; dir = 1; network = list("SS13")},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) +"bNE" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Personnel's Desk"; departmentType = 5; name = "Head of Personnel Requests Console"; pixel_y = -30},/obj/machinery/camera{c_tag = "Head of Personnel's Office"; dir = 1; network = list("SS13")},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bNF" = (/obj/structure/table,/obj/machinery/photocopier/faxmachine{department = "Head of Personnel's Office"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bNG" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bNH" = (/obj/machinery/blackbox_recorder,/turf/simulated/floor/bluegrid,/area/server) @@ -5114,7 +5114,7 @@ "bUr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bUs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "bUt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/crew_quarters/hor) -"bUu" = (/obj/machinery/power/apc{dir = 8; name = "RD Office APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) +"bUu" = (/obj/machinery/power/apc{dir = 8; name = "RD Office APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bUv" = (/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/photocopier/faxmachine{department = "Research Director's Office"},/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bUw" = (/obj/item/weapon/cartridge/signal/toxins,/obj/item/weapon/cartridge/signal/toxins{pixel_x = -4; pixel_y = 2},/obj/item/weapon/cartridge/signal/toxins{pixel_x = 4; pixel_y = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera{c_tag = "Research Director's Office"; dir = 1; network = list("Research","SS13")},/obj/item/clothing/glasses/welding/superior,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bUx" = (/obj/structure/closet/secure_closet/RD,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) @@ -5222,7 +5222,7 @@ "bWv" = (/obj/structure/table,/obj/item/weapon/coin/silver,/turf/simulated/floor/plasteel,/area/quartermaster/qm) "bWw" = (/obj/structure/table,/obj/item/weapon/cartridge/quartermaster{pixel_x = 6; pixel_y = 5},/obj/item/weapon/cartridge/quartermaster,/obj/item/weapon/cartridge/quartermaster{pixel_x = -4; pixel_y = 7},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/quartermaster/qm) "bWx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/apmaint) -"bWy" = (/obj/machinery/light{dir = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/blueshield) +"bWy" = (/obj/machinery/light{dir = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/blueshield) "bWz" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/blueshield) "bWA" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/blueshield) "bWB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/blueshield) @@ -5582,7 +5582,7 @@ "cdr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/medical/medbreak) "cds" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall,/area/medical/medbreak) "cdt" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/wall,/area/medical/medbreak) -"cdu" = (/obj/structure/flora/kirbyplants,/obj/machinery/door_control{id = "psychoffice"; name = "Privacy Shutters Control"; pixel_x = -25; pixel_y = 0},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/wood,/area/medical/psych) +"cdu" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/door_control{id = "psychoffice"; name = "Privacy Shutters Control"; pixel_x = -25; pixel_y = 0},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/wood,/area/medical/psych) "cdv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/wood,/area/medical/psych) "cdw" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/wood,/area/medical/psych) "cdx" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/wood,/area/medical/psych) @@ -6531,7 +6531,7 @@ "cvE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "solar_xeno_pump"; tag_exterior_door = "solar_xeno_outer"; frequency = 1379; id_tag = "solar_xeno_airlock"; tag_interior_door = "solar_xeno_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "solar_xeno_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "solar_xeno_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "solar_xeno_pump"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cvF" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/toolbox/electrical,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/device/radio{pixel_y = 6},/turf/simulated/floor/plasteel,/area/engine/mechanic_workshop) "cvG" = (/turf/simulated/floor/plasteel,/area/engine/mechanic_workshop) -"cvH" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) +"cvH" = (/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "cvI" = (/obj/structure/table/woodentable,/obj/structure/disposalpipe/segment,/obj/item/weapon/book/manual/sop_general,/turf/simulated/floor/wood,/area/library) "cvJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/aft) "cvK" = (/turf/simulated/wall,/area/assembly/assembly_line) @@ -6783,9 +6783,9 @@ "cAw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/wall,/area/engine/break_room) "cAx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/device/radio/intercom{dir = 1; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel,/area/engine/break_room) "cAy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/break_room) -"cAz" = (/obj/machinery/power/apc{dir = 4; name = "Centcomm Rep APC"; pixel_x = 24; pixel_y = -3},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/flora/kirbyplants,/turf/simulated/floor/wood,/area/ntrep) +"cAz" = (/obj/machinery/power/apc{dir = 4; name = "Centcomm Rep APC"; pixel_x = 24; pixel_y = -3},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/ntrep) "cAA" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/plasteel,/area/engine/break_room) -"cAB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel,/area/engine/break_room) +"cAB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel,/area/engine/break_room) "cAC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/wall/r_wall,/area/atmos/control) "cAD" = (/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/atmos/control) "cAE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/wall/r_wall,/area/atmos/control) @@ -6828,7 +6828,7 @@ "cBp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cBq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cBr" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"cBs" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"cBs" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cBt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/engine/break_room) "cBu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/t_scanner,/turf/simulated/floor/plasteel,/area/engine/break_room) "cBv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/break_room) @@ -6855,8 +6855,8 @@ "cBQ" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asmaint) "cBR" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) "cBS" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) -"cBT" = (/obj/structure/flora/kirbyplants,/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/medical/patients_rooms) -"cBU" = (/obj/structure/flora/kirbyplants,/obj/effect/decal/warning_stripes/southwestcorner,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 6},/area/medical/patients_rooms) +"cBT" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/medical/patients_rooms) +"cBU" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/effect/decal/warning_stripes/southwestcorner,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 6},/area/medical/patients_rooms) "cBV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) "cBW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/medical/virology) "cBX" = (/obj/structure/stool/bed,/turf/simulated/floor/plasteel{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/medical/virology) @@ -6962,11 +6962,11 @@ "cDT" = (/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "cDU" = (/mob/living/carbon/human/monkey,/turf/simulated/floor/plasteel{tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4},/area/medical/virology) "cDV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) -"cDW" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10},/area/medical/virology) +"cDW" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10},/area/medical/virology) "cDX" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) "cDY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/mob/living/carbon/human/monkey,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreencorner"},/area/medical/virology) "cDZ" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plating,/area/medical/virology) -"cEa" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{tag = "icon-whitegreen (SOUTHEAST)"; icon_state = "whitegreen"; dir = 6},/area/medical/virology) +"cEa" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{tag = "icon-whitegreen (SOUTHEAST)"; icon_state = "whitegreen"; dir = 6},/area/medical/virology) "cEb" = (/mob/living/carbon/human/monkey,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitegreencorner"},/area/medical/virology) "cEc" = (/obj/machinery/light_switch{pixel_x = -4; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "viro_lab_airlock_control"; name = "Virology Lab Access Console"; pixel_x = 6; pixel_y = 24; req_one_access_txt = "39"; tag_exterior_door = "viro_lab_airlock_exterior"; tag_interior_door = "viro_lab_airlock_interior"},/obj/effect/decal/warning_stripes/northeastcorner,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitegreencorner"},/area/medical/virology) "cEd" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -7209,7 +7209,7 @@ "cIG" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) "cIH" = (/obj/machinery/alarm{pixel_y = 25},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) "cII" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) -"cIJ" = (/obj/structure/flora/kirbyplants,/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) +"cIJ" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/virology) "cIK" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 1},/turf/simulated/floor/plating/airless,/area/toxins/test_chamber) "cIL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/binary/valve/digital{color = ""; dir = 4; name = "Gas Mix Outlet Valve"},/turf/simulated/floor/plasteel,/area/atmos/distribution) "cIM" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor/plasteel{dir = 5; icon_state = "green"},/area/atmos/distribution) @@ -7452,7 +7452,7 @@ "cNp" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/storage/secure) "cNq" = (/obj/machinery/floodlight,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/storage/secure) "cNr" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/engineering,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/engineering,/obj/machinery/alarm{pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/storage/secure) -"cNs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/civilian/barber) +"cNs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/civilian/barber) "cNt" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/storage/secure) "cNu" = (/obj/machinery/camera{c_tag = "Engineering West"; dir = 4; network = list("SS13")},/obj/structure/dispenser,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/engine/engineering) "cNv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -8191,7 +8191,7 @@ "dbA" = (/turf/simulated/wall,/area/medical/patient_b) "dbB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/medical/patients_rooms) "dbC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/medical/patients_rooms) -"dbD" = (/obj/structure/flora/kirbyplants,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plasteel{dir = 5; icon_state = "blue"},/area/medical/patients_rooms) +"dbD" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plasteel{dir = 5; icon_state = "blue"},/area/medical/patients_rooms) "dbE" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/medical/patients_rooms) "dbF" = (/turf/simulated/wall/r_wall,/area/medical/patient_c) "dbG" = (/obj/structure/stool/bed,/obj/machinery/alarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitered"},/area/medical/patient_c) @@ -8216,7 +8216,7 @@ "dbZ" = (/obj/machinery/iv_drip,/obj/machinery/light,/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel{dir = 10; icon_state = "whitered"},/area/medical/patient_c) "dca" = (/obj/structure/table/glass,/obj/machinery/computer/med_data/laptop,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/obj/machinery/door_control{id = "medprivacyc"; name = "Privacy Shutters"; pixel_y = -30},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitered"},/area/medical/patient_c) "dcb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/medical/patients_rooms) -"dcc" = (/obj/machinery/light,/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{dir = 10; icon_state = "blue"},/area/medical/patients_rooms) +"dcc" = (/obj/machinery/light,/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 10; icon_state = "blue"},/area/medical/patients_rooms) "dcd" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 1},/turf/simulated/floor/plating/airless,/area/maintenance/turbine) "dce" = (/obj/machinery/light_switch{pixel_x = -24; pixel_y = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/medical/patients_rooms) "dcf" = (/obj/machinery/power/apc{dir = 4; cell_type = 15000; name = "east bump"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "blue"},/area/medical/patients_rooms) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 366fa34f260..a5d0cd3f66f 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -309,7 +309,7 @@ "fW" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "fX" = (/turf/space,/turf/unsimulated/wall{dir = 4; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/centcom/control) "fY" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"fZ" = (/obj/item/weapon/mop,/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"fZ" = (/obj/item/device/radio/intercom/syndicate{pixel_x = 0; pixel_y = 25},/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ga" = (/obj/structure/mirror{pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "gb" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave/upgraded,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "gc" = (/obj/structure/table,/obj/item/clothing/head/that{pixel_x = 4; pixel_y = 6},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) @@ -628,6 +628,9 @@ "md" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable,/turf/simulated/floor/plasteel,/area/shuttle/gamma/space) "me" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{dir = 8; icon_state = "chapel"},/area/wizard_station) "mf" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"mg" = (/obj/item/weapon/mop,/obj/structure/mirror{pixel_x = 28},/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"mh" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"mi" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "Mission Launch Control"; pixel_x = -26; pixel_y = -2; req_access_txt = "151"},/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mk" = (/obj/structure/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/east,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ml" = (/obj/structure/stool,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/syndicate_mothership) "mm" = (/obj/structure/stool,/obj/structure/sign/poster/legit{pixel_y = 32},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/centcom/control) @@ -689,7 +692,6 @@ "oI" = (/obj/machinery/washing_machine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "oJ" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/storage/fancy/crayons,/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "oO" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"oP" = (/obj/item/device/radio/intercom/syndicate{pixel_x = 0; pixel_y = 25},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "oQ" = (/obj/machinery/vending/syndisnack,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "oR" = (/obj/machinery/vending/syndicigs,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pa" = (/obj/structure/noticeboard{pixel_x = -32},/obj/item/weapon/paper/syndimemo,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) @@ -708,7 +710,6 @@ "pA" = (/obj/machinery/light,/turf/unsimulated/floor{icon_state = "floor"},/area/syndicate_mothership) "pC" = (/obj/machinery/door/poddoor{id_tag = "nukeop_ready"; name = "Shuttle Dock Door"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "pF" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) -"pH" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "Mission Launch Control"; pixel_x = -26; pixel_y = -2; req_access_txt = "151"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pR" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pS" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pT" = (/obj/structure/table/woodentable,/obj/item/device/syndicatedetonator,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) @@ -1426,12 +1427,12 @@ aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckck aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiacabababababajagagakagakababafabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNnlnmataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababacamnjnjoBoCnjnjanagagagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIoIoJnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalababadaonjaLoOoOoOoOoPoQoRnjfYjMfZnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalababadaonjaLoOoOoOoOfZoQoRnjfYjMmgnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiababababaSnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNaTagagababaUamnjplmfpmjNmfoOmkppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNpupvpvpvpvpvoCnjoOmfpwpxmfoOmkppnjnjnjnjnjgjgiiuiwiviFiviHiGhxnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNpupvpvpvpvpvoCnjmhmfpwpxmfoOmkppnjnjnjnjnjgjgiiuiwiviFiviHiGhxnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOmkppnjnjnjnjnjgjiIiwiviJiSiKiviHiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNpFaVoBpvpvpvoCnjpHmfmfmfoOoOmkppoBpvpvpvpvpvpviviJiSiUiSiKiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNpFaVoBpvpvpvoCnjmimfmfmfmhoOmkppoBpvpvpvpvpvpviviJiSiUiSiKiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaWaNaiababaXnjpRpSpTpSjOoOpUpViWiViViXiViViWiFiSiYjjjiiSiFiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaYabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaZabaonjqfqgqhqiqjoOoOoOoBpvpvpvpvpvpviviJiSjkiSiSiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabaonjnjppqtqrqunjqwoOnjnjnjnjnjgjiIjsiviJiSiKivjtiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN diff --git a/_maps/map_files/cyberiad/z4.dmm b/_maps/map_files/cyberiad/z4.dmm index e0701e70cb1..b980f8a7098 100644 --- a/_maps/map_files/cyberiad/z4.dmm +++ b/_maps/map_files/cyberiad/z4.dmm @@ -140,7 +140,7 @@ "cJ" = (/obj/machinery/recharge_station,/turf/simulated/floor/plating/airless,/area/constructionsite/ai) "cK" = (/obj/structure/table,/obj/item/weapon/lighter/random,/obj/item/weapon/reagent_containers/food/snacks/icecreamsandwich,/obj/item/clothing/head/chefhat,/obj/item/weapon/storage/box/donkpockets,/obj/structure/sign/fire{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/engiestation) "cL" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/engiestation) -"cM" = (/obj/structure/flora/kirbyplants,/obj/machinery/light{dir = 1},/obj/machinery/status_display{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/engiestation) +"cM" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/light{dir = 1},/obj/machinery/status_display{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/engiestation) "cN" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/structure/sign/singulo{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/engiestation) "cO" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/meatballsoup,/turf/simulated/floor/plasteel{dir = 5; icon_state = "blue"},/area/engiestation) "cP" = (/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/plasteel,/area/engiestation) @@ -186,7 +186,7 @@ "dD" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/engiestation) "dE" = (/obj/machinery/light,/obj/item/device/radio/intercom{dir = 1; name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/engiestation) "dF" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/engiestation) -"dG" = (/obj/machinery/light_switch{pixel_y = -28},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/engiestation) +"dG" = (/obj/machinery/light_switch{pixel_y = -28},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/engiestation) "dH" = (/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 6},/area/engiestation) "dI" = (/obj/machinery/door/airlock/glass{name = "Kitchen"},/turf/simulated/floor/plasteel,/area/engiestation) "dJ" = (/obj/machinery/door/airlock/glass{name = "Cabin"},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/engiestation) @@ -196,14 +196,14 @@ "dN" = (/obj/machinery/door/airlock{name = "Restroom"; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/engiestation) "dO" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engiestation) "dP" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel,/area/engiestation) -"dQ" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/engiestation) +"dQ" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/engiestation) "dR" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/engiestation) "dS" = (/obj/structure/table,/obj/item/toy/minimeteor,/obj/item/toy/carpplushie,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/engiestation) "dT" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/engiestation) "dU" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engiestation) "dV" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 28},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engiestation) "dW" = (/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engiestation) -"dX" = (/obj/structure/flora/kirbyplants,/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engiestation) +"dX" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engiestation) "dY" = (/obj/structure/closet/firecloset,/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engiestation) "dZ" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/wall,/area/constructionsite/hallway/aft) "ea" = (/obj/machinery/door/airlock/highsecurity{icon_state = "door_closed"; locked = 0; name = "AI Upload Access"; req_access_txt = "16"},/turf/simulated/floor/plating/airless,/area/constructionsite/hallway/aft) diff --git a/_maps/map_files/cyberiad/z5.dmm b/_maps/map_files/cyberiad/z5.dmm index 8d593d21011..d84a5dfbf24 100644 --- a/_maps/map_files/cyberiad/z5.dmm +++ b/_maps/map_files/cyberiad/z5.dmm @@ -697,7 +697,7 @@ "nv" = (/obj/machinery/mineral/unloading_machine{input_dir = 1; output_dir = 2},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/research_outpost/tempstorage) "nw" = (/obj/structure/closet/firecloset,/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "nx" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) -"ny" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) +"ny" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "nz" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/stool/bed/chair/sofa/left{dir = 8},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "nA" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plating,/area/research_outpost/maint) "nB" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plating,/area/research_outpost/maint) @@ -1385,7 +1385,7 @@ "AH" = (/obj/machinery/hologram/holopad,/obj/machinery/firealarm{pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) "AI" = (/obj/machinery/power/apc{dir = 1; name = "Mining Station Break Room APC"; pixel_x = 1; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) "AJ" = (/obj/machinery/alarm{pixel_y = 25},/obj/structure/closet/crate/bin{name = "Garbage bin"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) -"AK" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) +"AK" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters{name = "Mining Station Break Room"}) "AL" = (/obj/machinery/door/firedoor,/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/mine/living_quarters{name = "Mining Station Break Room"}) "AM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) "AN" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/mine/lobby) diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm index 6071a804aa8..9ac351e6c2f 100644 --- a/code/game/asteroid.dm +++ b/code/game/asteroid.dm @@ -123,7 +123,7 @@ var/global/max_secret_rooms = 6 theme = "plantlab" treasureitems = list(/obj/item/weapon/gun/energy/floragun=1,/obj/item/seeds/ambrosiadeusseed=2,/obj/item/seeds/bluespacetomatoseed=2,/obj/item/seeds/bluetomatoseed=2, /obj/item/seeds/coffeerseed=2, /obj/item/seeds/stobaccoseed=2) - fluffitems = list(/obj/structure/flora/kirbyplants=1,/obj/structure/table/reinforced=2,/obj/machinery/portable_atmospherics/hydroponics=1, + fluffitems = list(/obj/item/weapon/twohanded/required/kirbyplants=1,/obj/structure/table/reinforced=2,/obj/machinery/portable_atmospherics/hydroponics=1, /obj/effect/glowshroom/single=2,/obj/item/weapon/reagent_containers/syringe/charcoal=2, /obj/item/weapon/reagent_containers/glass/bottle/diethylamine=3,/obj/item/weapon/reagent_containers/glass/bottle/ammonia=3) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index ab167113178..b5aff72fd6c 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -191,20 +191,34 @@ icon_state = "fullgrass_[rand(1, 3)]" -/obj/structure/flora/kirbyplants +/obj/item/weapon/twohanded/required/kirbyplants name = "potted plant" icon = 'icons/obj/flora/plants.dmi' icon_state = "plant-1" anchored = 0 layer = 5 + w_class = 5 + force = 10 + throwforce = 13 + throw_speed = 2 + throw_range = 4 -/obj/structure/flora/kirbyplants/New() +/obj/item/weapon/twohanded/required/kirbyplants/New() ..() icon_state = "plant-[rand(1,35)]" if(prob(1)) icon_state = "plant-36" -/obj/structure/flora/kirbyplants/dead +/obj/item/weapon/twohanded/required/kirbyplants/equipped(mob/living/user) + var/image/I = image(icon = 'icons/obj/flora/plants.dmi' , icon_state = src.icon_state, loc = user) + I.override = 1 + user.add_alt_appearance("sneaking_mission", I, player_list) + +/obj/item/weapon/twohanded/required/kirbyplants/dropped(mob/living/user) + ..() + user.remove_alt_appearance("sneaking_mission") + +/obj/item/weapon/twohanded/required/kirbyplants/dead name = "\improper RD's potted plant" desc = "A gift from the botanical staff, presented after the RD's reassignment. There's a tag on it that says \"Y'all come back now, y'hear?\"\nIt doesn't look very healthy..." icon_state = "plant-dead" From e1a4f7d2f37eadd2c55bc4c2887fdbab50645064 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 24 Jun 2016 11:30:59 -0400 Subject: [PATCH 023/156] Automatic changelog generation for PR #4759 --- html/changelogs/AutoChangeLog-pr-4759.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4759.yml diff --git a/html/changelogs/AutoChangeLog-pr-4759.yml b/html/changelogs/AutoChangeLog-pr-4759.yml new file mode 100644 index 00000000000..3fd4adec23a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4759.yml @@ -0,0 +1,4 @@ +author: Fethas +delete-after: True +changes: + - rscadd: "you can now pick up potted plants and stealth" From 9095f2ebe12f08a7d3157bf9810285e9424b7159 Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 24 Jun 2016 12:30:49 -0400 Subject: [PATCH 024/156] Fixes Investigation Logs and Runtimes - Fixes investigation logs showing various unused subjects instead of the ones actually in use - Fixes runtime when trying to investigate-log - Fixes runtime when playing the station's "welcome" sound --- code/_globalvars/logging.dm | 2 + code/game/gamemodes/gameticker.dm | 2 +- code/modules/admin/admin_investigate.dm | 59 ++++--------------------- 3 files changed, 12 insertions(+), 51 deletions(-) diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index d975491a15c..e4223fcee55 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -12,3 +12,5 @@ var/list/combatlog = list() var/list/IClog = list() var/list/OOClog = list() var/list/adminlog = list() + +var/list/investigate_log_subjects = list("notes", "watchlist", "hrefs") diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index a4c4656391c..95934cf4815 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -152,7 +152,7 @@ var/round_start_time = 0 qdel(R) to_chat(world, "Enjoy the game!") - to_chat(world, sound('sound/AI/welcome.ogg'))// Skie + world << sound('sound/AI/welcome.ogg')// Skie if(holiday_master.holidays) to_chat(world, "and...") diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index 7f709f431ba..3eb12b11e68 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -23,20 +23,20 @@ if(!message) return var/F = investigate_subject2file(subject) if(!F) return - to_chat(F, "[time_stamp()] \ref[src] ([x],[y],[z]) || [src] [message]
      ") + investigate_log_subjects |= subject + F << "[time_stamp()] \ref[src] ([x],[y],[z]) || [src] [message]
      " //ADMINVERBS -/client/proc/investigate_show( subject in list("hrefs","notes","pda","singulo","atmos","watchlist","ntsl","gold core","cult", "experimentor", "wires") ) +/client/proc/investigate_show( subject in investigate_log_subjects ) set name = "Investigate" set category = "Admin" if(!holder) return switch(subject) - if("singulo") //general one-round-only stuff - var/F = investigate_subject2file(subject) - if(!F) - to_chat(src, "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.") - return - src << browse(F,"window=investigate[subject];size=800x300") + if("notes") + show_note() + + if("watchlist") + watchlist_show() if("hrefs") //persistant logs and stuff if(config && config.log_hrefs) @@ -49,50 +49,9 @@ to_chat(src, "Error: admin_investigate: Href Logging is not on.") return - if("pda") //general one-round-only stuff + else //general one-round-only stuff var/F = investigate_subject2file(subject) if(!F) to_chat(src, "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.") return src << browse(F,"window=investigate[subject];size=800x300") - - if("cult") - var/F = investigate_subject2file(subject) - if(!F) - to_chat(src, "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.") - return - src << browse(F,"window=investigate[subject];size=800x300") - - if("atmos") - var/F = investigate_subject2file(subject) - if(!F) - to_chat(src, "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.") - return - src << browse(F,"window=investigate[subject];size=800x300") - - if("ntsl") - var/F = investigate_subject2file(subject) - if(!F) - to_chat(src, "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.") - return - src << browse(F,"window=investigate[subject];size=800x300") - - if("experimentor") - var/F = investigate_subject2file(subject) - if(!F) - to_chat(src, "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.") - return - src << browse(F,"window=investigate[subject];size=800x300") - - if("wires") - var/F = investigate_subject2file(subject) - if(!F) - to_chat(src, "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.") - return - src << browse(F,"window=investigate[subject];size=800x300") - - if("watchlist") - watchlist_show() - - if("notes") - show_note() \ No newline at end of file From a271149a062bff19dcf86c1c2f7eee0cdf8a8a1a Mon Sep 17 00:00:00 2001 From: LittleBigKid2000 Date: Fri, 24 Jun 2016 18:30:30 -0400 Subject: [PATCH 025/156] Fixes the contract and blood bottle only refunding for 1 point (#4770) The apprenticeship contract and blood bottle cost 2 points, but you only get 1 point when feeding them back into your spellbook. --- code/game/gamemodes/wizard/spellbook.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 8467da489a5..8d3d7cc4278 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -490,14 +490,14 @@ else to_chat(user, "You feed the contract back into the spellbook, refunding your points.") - uses++ + uses+=2 qdel(O) if(istype(O, /obj/item/weapon/antag_spawner/slaughter_demon)) to_chat(user, "On second thought, maybe summoning a demon is a bad idea. You refund your points.") - uses++ + uses+=2 for(var/datum/spellbook_entry/item/bloodbottle/BB in entries) if(!isnull(BB.limit)) BB.limit++ From eecf8ba93be74cce3111a6557e655a1df0561bcf Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 24 Jun 2016 18:36:50 -0400 Subject: [PATCH 026/156] to_chat fixes Mostly sounds using to_chat instead of << like they should. Also, the to_chat CRASH now refers to itself as to_chat instead of Boutput. --- code/controllers/voting.dm | 6 ++-- code/defines/procs/announce.dm | 4 +-- code/game/area/areas.dm | 4 +-- .../gamemodes/changeling/powers/shriek.dm | 4 +-- code/game/gamemodes/events.dm | 2 +- code/game/gamemodes/gameticker.dm | 14 +++++----- code/game/gamemodes/mutiny/mutiny.dm | 2 +- code/game/gamemodes/nations/nations.dm | 2 +- code/game/machinery/turntable.dm | 20 ++++++------- code/game/mecha/mecha.dm | 4 +-- code/game/objects/items/weapons/defib.dm | 4 +-- .../objects/items/weapons/tanks/tank_types.dm | 6 ++-- .../crates_lockers/closets/cardboardbox.dm | 2 +- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/onlyone.dm | 4 +-- code/modules/admin/verbs/randomverbs.dm | 4 +-- code/modules/client/preferences.dm | 4 +-- code/modules/client/preferences_toggles.dm | 12 ++++---- .../clothing/under/accessories/accessory.dm | 3 +- code/modules/flufftext/Hallucination.dm | 28 +++++++++---------- code/modules/mob/dead/observer/observer.dm | 2 +- .../carbon/alien/special/alien_embryo.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 6 ++-- code/modules/mob/living/silicon/ai/say.dm | 4 +-- .../mob/living/silicon/robot/robot_damage.dm | 2 +- code/modules/mob/new_player/new_player.dm | 4 +-- code/modules/mob/transform_procs.dm | 2 +- code/modules/paperwork/photography.dm | 2 +- code/modules/power/singularity/narsie.dm | 2 +- code/modules/reagents/newchem/medicine.dm | 2 +- code/modules/spacepods/spacepod.dm | 4 +-- code/world.dm | 4 +-- goon/code/datums/browserOutput.dm | 2 +- 33 files changed, 85 insertions(+), 84 deletions(-) diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index 6b7e4e7558f..7816e88e556 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -229,11 +229,11 @@ datum/controller/vote to_chat(world, "[text]\nType vote to place your votes.\nYou have [config.vote_period/10] seconds to vote.") switch(vote_type) if("crew_transfer") - to_chat(world, sound('sound/ambience/alarm4.ogg')) + world << sound('sound/ambience/alarm4.ogg') if("gamemode") - to_chat(world, sound('sound/ambience/alarm4.ogg')) + world << sound('sound/ambience/alarm4.ogg') if("custom") - to_chat(world, sound('sound/ambience/alarm4.ogg')) + world << sound('sound/ambience/alarm4.ogg') if(mode == "gamemode" && going) going = 0 to_chat(world, "Round start has been delayed.") diff --git a/code/defines/procs/announce.dm b/code/defines/procs/announce.dm index 4327344535d..33f962f44e1 100644 --- a/code/defines/procs/announce.dm +++ b/code/defines/procs/announce.dm @@ -126,14 +126,14 @@ datum/announcement/proc/PlaySound(var/message_sound) return for(var/mob/M in player_list) if(!istype(M,/mob/new_player) && !isdeaf(M)) - to_chat(M, message_sound) + M << message_sound datum/announcement/proc/Sound(var/message_sound) PlaySound(message_sound) datum/announcement/priority/Sound(var/message_sound) if(sound) - to_chat(world, sound) + world << sound datum/announcement/priority/command/Sound(var/message_sound) PlaySound(message_sound) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 9dc2223a052..bce20cb8172 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -322,14 +322,14 @@ // Ambience goes down here -- make sure to list each area seperately for ease of adding things in later, thanks! Note: areas adjacent to each other should have the same sounds to prevent cutoff when possible.- LastyScratch if(L && L.client && !L.client.ambience_playing && (L.client.prefs.sound & SOUND_BUZZ)) //split off the white noise from the rest of the ambience because of annoyance complaints - Kluys L.client.ambience_playing = 1 - to_chat(L, sound('sound/ambience/shipambience.ogg', repeat = 1, wait = 0, volume = 35, channel = 2)) + L << sound('sound/ambience/shipambience.ogg', repeat = 1, wait = 0, volume = 35, channel = 2) else if (L && L.client && !(L.client.prefs.sound & SOUND_BUZZ)) L.client.ambience_playing = 0 if(prob(35) && !newarea.media_source && L && L.client && (L.client.prefs.sound & SOUND_AMBIENCE)) var/sound = pick(ambientsounds) if(!L.client.played) - to_chat(L, sound(sound, repeat = 0, wait = 0, volume = 25, channel = 1)) + L << sound(sound, repeat = 0, wait = 0, volume = 25, channel = 1) L.client.played = 1 spawn(600) //ewww - this is very very bad if(L.&& L.client) diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index c983b844321..745d84507d7 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -16,10 +16,10 @@ M.confused += 20 M.Jitter(50) else - to_chat(M, sound('sound/effects/screech.ogg')) + M << sound('sound/effects/screech.ogg') if(issilicon(M)) - to_chat(M, sound('sound/weapons/flash.ogg')) + M << sound('sound/weapons/flash.ogg') M.Weaken(rand(5,10)) for(var/obj/machinery/light/L in range(4, user)) diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 3f81eb18586..fd384e61d1f 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -26,7 +26,7 @@ spawn(rand(5000, 6000)) //Delayed announcements to keep the crew on their toes. command_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') for(var/mob/M in player_list) - to_chat(M, sound('sound/AI/aliens.ogg')) + M << sound('sound/AI/aliens.ogg') /proc/lightsout(isEvent = 0, lightsoutAmount = 1,lightsoutRange = 25) //leave lightsoutAmount as 0 to break ALL lights if(isEvent) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 95934cf4815..4917d82ed7c 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -290,19 +290,19 @@ var/round_start_time = 0 if("nuclear emergency") //Nuke wasn't on station when it blew up flick("intro_nuke",cinematic) sleep(35) - to_chat(world, sound('sound/effects/explosionfar.ogg')) + world << sound('sound/effects/explosionfar.ogg') flick("station_intact_fade_red",cinematic) cinematic.icon_state = "summary_nukefail" else flick("intro_nuke",cinematic) sleep(35) - to_chat(world, sound('sound/effects/explosionfar.ogg')) + world << sound('sound/effects/explosionfar.ogg') //flick("end",cinematic) if(2) //nuke was nowhere nearby //TODO: a really distant explosion animation sleep(50) - to_chat(world, sound('sound/effects/explosionfar.ogg')) + world << sound('sound/effects/explosionfar.ogg') else //station was destroyed @@ -313,25 +313,25 @@ var/round_start_time = 0 flick("intro_nuke",cinematic) sleep(35) flick("station_explode_fade_red",cinematic) - to_chat(world, sound('sound/effects/explosionfar.ogg')) + world << sound('sound/effects/explosionfar.ogg') cinematic.icon_state = "summary_nukewin" if("AI malfunction") //Malf (screen,explosion,summary) flick("intro_malf",cinematic) sleep(76) flick("station_explode_fade_red",cinematic) - to_chat(world, sound('sound/effects/explosionfar.ogg')) + world << sound('sound/effects/explosionfar.ogg') cinematic.icon_state = "summary_malf" if("blob") //Station nuked (nuke,explosion,summary) flick("intro_nuke",cinematic) sleep(35) flick("station_explode_fade_red",cinematic) - to_chat(world, sound('sound/effects/explosionfar.ogg')) + world << sound('sound/effects/explosionfar.ogg') cinematic.icon_state = "summary_selfdes" else //Station nuked (nuke,explosion,summary) flick("intro_nuke",cinematic) sleep(35) flick("station_explode_fade_red", cinematic) - to_chat(world, sound('sound/effects/explosionfar.ogg')) + world << sound('sound/effects/explosionfar.ogg') cinematic.icon_state = "summary_selfdes" for(var/mob/living/M in living_mob_list) if((M.loc.z in config.station_levels)) diff --git a/code/game/gamemodes/mutiny/mutiny.dm b/code/game/gamemodes/mutiny/mutiny.dm index 73876652e23..65cfebb9c95 100644 --- a/code/game/gamemodes/mutiny/mutiny.dm +++ b/code/game/gamemodes/mutiny/mutiny.dm @@ -224,7 +224,7 @@ datum/game_mode/mutiny else if (!directives_completed && !ead_activated) to_chat(world, fluff.mutineer_major_victory()) - to_chat(world, sound('sound/machines/twobeep.ogg')) + world << sound('sound/machines/twobeep.ogg') proc/update_all_icons() spawn(0) diff --git a/code/game/gamemodes/nations/nations.dm b/code/game/gamemodes/nations/nations.dm index 2a1faf35d0d..5ff6c835fdc 100644 --- a/code/game/gamemodes/nations/nations.dm +++ b/code/game/gamemodes/nations/nations.dm @@ -18,7 +18,7 @@ datum/game_mode/nations // remove_access() for(var/mob/M in player_list) if(!istype(M,/mob/new_player)) - to_chat(M, sound('sound/effects/purge_siren.ogg')) + M << sound('sound/effects/purge_siren.ogg') return ..() diff --git a/code/game/machinery/turntable.dm b/code/game/machinery/turntable.dm index bb69783db22..9b5f37d33bb 100644 --- a/code/game/machinery/turntable.dm +++ b/code/game/machinery/turntable.dm @@ -53,7 +53,7 @@ //for(var/mob/M in world) // if(M.loc.loc == src.loc.loc && M.music == 0) // to_chat(world, "Found the song...") -// to_chat(M, S) +// M << S // M.music = 1 var/area/A = src.loc.loc @@ -64,12 +64,12 @@ for(var/mob/M in world) if((M.loc.loc in A) && M.music == 0) // to_chat(world, "Found the song...") - to_chat(M, S) + M << S M.music = 1 else if(!(M.loc.loc in A) && M.music == 1) var/sound/Soff = sound(null) Soff.channel = 10 - to_chat(M, Soff) + M << Soff M.music = 0 sleep(10) return @@ -85,7 +85,7 @@ //for(var/mob/M in world) // if(M.loc.loc == src.loc.loc && M.music == 0) // to_chat(world, "Found the song...") -// to_chat(M, S) +// M << S // M.music = 1 var/area/A = src.loc.loc for(var/obj/machinery/party/lasermachine/L in A) @@ -95,12 +95,12 @@ for(var/mob/M in world) if(M.loc.loc == src.loc.loc && M.music == 0) // to_chat(world, "Found the song...") - to_chat(M, S) + M << S M.music = 1 else if(M.loc.loc != src.loc.loc && M.music == 1) var/sound/Soff = sound(null) Soff.channel = 10 - to_chat(M, Soff) + M << Soff M.music = 0 sleep(10) return @@ -116,7 +116,7 @@ //for(var/mob/M in world) // if(M.loc.loc == src.loc.loc && M.music == 0) // to_chat(world, "Found the song...") -// to_chat(M, S) +// M << S // M.music = 1 var/area/A = src.loc.loc for(var/obj/machinery/party/lasermachine/L in A) @@ -126,12 +126,12 @@ for(var/mob/M in world) if(M.loc.loc == src.loc.loc && M.music == 0) // to_chat(world, "Found the song...") - to_chat(M, S) + M << S M.music = 1 else if(M.loc.loc != src.loc.loc && M.music == 1) var/sound/Soff = sound(null) Soff.channel = 10 - to_chat(M, Soff) + M << Soff M.music = 0 sleep(10) return @@ -143,7 +143,7 @@ S.channel = 10 S.wait = 1 for(var/mob/M in world) - to_chat(M, S) + M << S M.music = 0 playing = 0 var/area/A = src.loc.loc diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 70bcd0a0fd6..10349a8d306 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -458,7 +458,7 @@ internal_damage |= int_dam_flag pr_internal_damage.start() log_append_to_last("Internal damage of type [int_dam_flag].",1) - to_chat(occupant, sound('sound/machines/warning-buzzer.ogg',wait=0)) + occupant << sound('sound/machines/warning-buzzer.ogg',wait=0) diag_hud_set_mechstat() return @@ -1015,7 +1015,7 @@ icon_state = initial(icon_state) playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) if(!hasInternalDamage()) - to_chat(occupant, sound('sound/mecha/nominal.ogg',volume=50)) + occupant << sound('sound/mecha/nominal.ogg',volume=50) AI.cancel_camera() AI.controlled_mech = src AI.remote_control = src diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 3e8e5f13c2a..3e6b5c20c5b 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -421,7 +421,7 @@ else if(ghost) user.visible_message("[defib] buzzes: Resuscitation failed: Patient's brain is unresponsive. Further attempts may succeed.") to_chat(ghost, "Your heart is being defibrillated. Return to your body if you want to be revived! (Verbs -> Ghost -> Re-enter corpse)") - to_chat(ghost, sound('sound/effects/genetics.ogg')) + ghost << sound('sound/effects/genetics.ogg') else user.visible_message("[defib] buzzes: Resuscitation failed.") playsound(get_turf(src), 'sound/machines/defib_failed.ogg', 50, 0) @@ -542,7 +542,7 @@ else if(ghost) user.visible_message("[user] buzzes: Resuscitation failed: Patient's brain is unresponsive. Further attempts may succeed.") to_chat(ghost, "Your heart is being defibrillated. Return to your body if you want to be revived! (Verbs -> Ghost -> Re-enter corpse)") - to_chat(ghost, sound('sound/effects/genetics.ogg')) + ghost << sound('sound/effects/genetics.ogg') else user.visible_message("[user] buzzes: Resuscitation failed.") playsound(get_turf(src), 'sound/machines/defib_failed.ogg', 50, 0) diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index 6767b88ac0d..8f49bd68a38 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -72,7 +72,7 @@ if(..(user, 0)) if(air_contents.oxygen < 1 && loc==usr) to_chat(user, "\red The meter on the [src.name] indicates you are almost out of air!") - to_chat(user, sound('sound/effects/alert.ogg')) + user << sound('sound/effects/alert.ogg') /obj/item/weapon/tank/air/New() ..() @@ -124,7 +124,7 @@ if(..(user, 0)) if(air_contents.toxins < 0.2 && loc==usr) to_chat(user, text("\red The meter on the [src.name] indicates you are almost out of plasma!")) - to_chat(user, sound('sound/effects/alert.ogg')) + user << sound('sound/effects/alert.ogg') /* * Emergency Oxygen @@ -151,7 +151,7 @@ if(..(user, 0)) if(air_contents.oxygen < 0.2 && loc==usr) to_chat(user, text("\red The meter on the [src.name] indicates you are almost out of air!")) - to_chat(user, sound('sound/effects/alert.ogg')) + user << sound('sound/effects/alert.ogg') /obj/item/weapon/tank/emergency_oxygen/engi name = "extended-capacity emergency oxygen tank" diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index dad7aecb190..45c2f538e26 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -36,7 +36,7 @@ if(!L.stat) L.do_alert_animation(L) egged = 1 - to_chat(alerted, sound('sound/machines/chime.ogg')) + alerted << sound('sound/machines/chime.ogg') ..() /mob/living/proc/do_alert_animation(atom/A) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 865ea301800..b2d308618b0 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2598,7 +2598,7 @@ W.item_state = "w_suit" W.item_color = "schoolgirl" message_admins("[key_name_admin(usr)] activated Japanese Animes mode") - to_chat(world, sound('sound/AI/animes.ogg')) + world << sound('sound/AI/animes.ogg') if("eagles")//SCRAW feedback_inc("admin_secrets_fun_used",1) feedback_add_details("admin_secrets_fun_used","EgL") diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index 4eeab674a88..ded5891edd9 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -55,7 +55,7 @@ message_admins("[key_name_admin(usr)] used THERE CAN BE ONLY ONE! -NO ATTACK LOGS WILL BE SENT TO ADMINS FROM THIS POINT FORTH-", 1) log_admin("[key_name(usr)] used there can be only one.") nologevent = 1 - to_chat(world, sound('sound/music/THUNDERDOME.ogg')) + world << sound('sound/music/THUNDERDOME.ogg') /client/proc/only_me() if(!ticker) @@ -101,4 +101,4 @@ message_admins("[key_name_admin(usr)] used THERE CAN BE ONLY ME! -NO ATTACK LOGS WILL BE SENT TO ADMINS FROM THIS POINT FORTH-", 1) log_admin("[key_name(usr)] used there can be only me.") nologevent = 1 - to_chat(world, sound('sound/music/THUNDERDOME.ogg')) + world << sound('sound/music/THUNDERDOME.ogg') diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 044a64211c8..ac0453d34df 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -590,7 +590,7 @@ Traitors and the like can also be revived with the previous role mostly intact. C.messagetitle.Add("[command_name()] Update") C.messagetext.Add(P.info) -// to_chat(world, sound('sound/AI/commandreport.ogg')) +// world << sound('sound/AI/commandreport.ogg') log_admin("[key_name(src)] has created a communications report: [input]") message_admins("[key_name_admin(src)] has created a communications report", 1) feedback_add_details("admin_verb","CCR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -871,7 +871,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/reset_all_tcs() set category = "Admin" set name = "Reset Telecomms Scripts" - set desc = "Blanks all telecomms scripts from all telecomms servers" + set desc = "Blanks all telecomms scripts from all telecomms servers" if(!holder || !holder.rights || !holder.rights & R_ADMIN) to_chat(usr, "Admin only.") diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index eafc7b59bd6..cdc2eaf40a5 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1655,9 +1655,9 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("lobby_music") sound ^= SOUND_LOBBY if(sound & SOUND_LOBBY) - to_chat(user, sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1)) + user << sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1) else - to_chat(user, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)) + user << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1) if("ghost_ears") toggles ^= CHAT_GHOSTEARS diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index afb70577dd0..f2b9400c92d 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -100,7 +100,7 @@ else to_chat(src, "You will no longer hear music in the game lobby.") if(istype(mob, /mob/new_player)) - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// stop the jamsz + src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)// stop the jamsz feedback_add_details("admin_verb","TLobby") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -115,7 +115,7 @@ else var/sound/break_sound = sound(null, repeat = 0, wait = 0, channel = 777) break_sound.priority = 250 - to_chat(src, break_sound)//breaks the client's sound output on channel 777 + src << break_sound//breaks the client's sound output on channel 777 to_chat(src, "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled.") feedback_add_details("admin_verb","TMidi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -150,7 +150,7 @@ to_chat(src, "You will now hear ambient sounds.") else to_chat(src, "You will no longer hear ambient sounds.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) + src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 1) feedback_add_details("admin_verb","TAmbi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/Toggle_Buzz() //No more headaches because headphones bump up shipambience.ogg to insanity levels. @@ -163,7 +163,7 @@ to_chat(src, "You will now hear ambient white noise.") else to_chat(src, "You will no longer hear ambient white noise.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) + src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) feedback_add_details("admin_verb","TBuzz") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -177,8 +177,8 @@ to_chat(src, "You will now hear heartbeat sounds.") else to_chat(src, "You will no longer hear heartbeat sounds.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) + src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 1) + src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) feedback_add_details("admin_verb","Thb") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! // This needs a toggle because you people are awful and spammed terrible music diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 62981692d01..21fbbec640d 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -24,7 +24,8 @@ loc = has_suit has_suit.overlays += inv_overlay - to_chat(user, "You attach [src] to [has_suit].") + if(user) + to_chat(user, "You attach [src] to [has_suit].") src.add_fingerprint(user) /obj/item/clothing/accessory/proc/on_removed(mob/user as mob) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 6229105a8b3..c284660fe04 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -295,29 +295,29 @@ Gunshots/explosions/opening doors/less rare audio (done) switch(rand(1,5)) if(1) //Laser fight for(var/i=0,i(Click to re-enter)") if(sound) - to_chat(src, sound(sound)) + src << sound(sound) /mob/dead/observer/proc/show_me_the_hud(hud_index) var/datum/atom_hud/H = huds[hud_index] diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index 151ed93e3ef..2038704023b 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -98,7 +98,7 @@ new_xeno.mind.name = new_xeno.name new_xeno.mind.assigned_role = "MODE" new_xeno.mind.special_role = "Alien" - to_chat(new_xeno, sound('sound/voice/hiss5.ogg',0,0,0,100))//To get the player's attention + new_xeno << sound('sound/voice/hiss5.ogg',0,0,0,100)//To get the player's attention if(gib_on_success) owner.gib() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index c7c20904da4..a41f787a49c 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1137,7 +1137,7 @@ if(heartbeat >= rate) heartbeat = 0 - to_chat(src, sound('sound/effects/electheart.ogg',0,0,0,30))//Credit to GhostHack (www.ghosthack.de) for sound. + src << sound('sound/effects/electheart.ogg',0,0,0,30)//Credit to GhostHack (www.ghosthack.de) for sound. else heartbeat++ @@ -1156,9 +1156,9 @@ if(heartbeat >= rate) heartbeat = 0 if(H.status & ORGAN_ASSISTED) - to_chat(src, sound('sound/effects/pacemakebeat.ogg',0,0,0,50)) + src << sound('sound/effects/pacemakebeat.ogg',0,0,0,50) else - to_chat(src, sound('sound/effects/singlebeat.ogg',0,0,0,50)) + src << sound('sound/effects/singlebeat.ogg',0,0,0,50) else heartbeat++ diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index d5315deaefb..d50cb217cdb 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -83,9 +83,9 @@ var/const/VOX_PATH = "sound/vox_fem/" if(M.client) var/turf/T = get_turf(M) if(T && T.z == z_level && !isdeaf(M)) - to_chat(M, voice) + M << voice else - to_chat(only_listener, voice) + only_listener << voice return 1 return 0 diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index 54bc69b7020..70d6cf86bb9 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -9,7 +9,7 @@ var/mob/dead/observer/ghost = get_ghost() if(ghost) to_chat(ghost, "Your cyborg shell has been repaired, re-enter if you want to continue! (Verbs -> Ghost -> Re-enter corpse)") - to_chat(ghost, sound('sound/effects/genetics.ogg')) + ghost << sound('sound/effects/genetics.ogg') return diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index f752b1f4409..92c2c42596c 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -123,7 +123,7 @@ var/mob/dead/observer/observer = new() src << browse(null, "window=playersetup") spawning = 1 - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// MAD JAMS cant last forever yo + src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)// MAD JAMS cant last forever yo observer.started_as_observer = 1 @@ -421,7 +421,7 @@ client.prefs.real_name = random_name(client.prefs.gender) client.prefs.copy_to(new_character) - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// MAD JAMS cant last forever yo + src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)// MAD JAMS cant last forever yo if(mind) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index ea70bbe88ac..b04c00a6925 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -28,7 +28,7 @@ /mob/proc/AIize() if(client) - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// stop the jams for AIs + src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)// stop the jams for AIs var/mob/living/silicon/ai/O = new (loc,,,1)//No MMI but safety is in effect. O.invisibility = 0 diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index b63dcc2750c..49b5bf0a05b 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -545,4 +545,4 @@ var/list/SpookyGhosts = list("ghost","shade","shade2","ghost-narsie","horror","s 'sound/hallucinations/growl3.ogg', 'sound/hallucinations/im_here1.ogg', 'sound/hallucinations/im_here2.ogg', 'sound/hallucinations/i_see_you1.ogg', 'sound/hallucinations/i_see_you2.ogg',\ 'sound/hallucinations/look_up1.ogg', 'sound/hallucinations/look_up2.ogg', 'sound/hallucinations/over_here1.ogg', 'sound/hallucinations/over_here2.ogg', 'sound/hallucinations/over_here3.ogg',\ 'sound/hallucinations/turn_around1.ogg', 'sound/hallucinations/turn_around2.ogg', 'sound/hallucinations/veryfar_noise.ogg', 'sound/hallucinations/wail.ogg') - to_chat(user, pick(creepyasssounds)) + user << pick(creepyasssounds) diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 9dfa9c13993..eb54497b69e 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -25,7 +25,7 @@ /obj/singularity/narsie/large/New() ..() to_chat(world, "NAR-SIE HAS RISEN") - to_chat(world, pick(sound('sound/hallucinations/im_here1.ogg'), sound('sound/hallucinations/im_here2.ogg'))) + world << pick(sound('sound/hallucinations/im_here1.ogg'), sound('sound/hallucinations/im_here2.ogg')) var/area/A = get_area(src) if(A) diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index a1e990ec51e..66a4ef9c7ed 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -664,7 +664,7 @@ datum/reagent/strange_reagent/reaction_mob(var/mob/living/M as mob, var/method=T var/mob/dead/observer/ghost = M.get_ghost() if(ghost) to_chat(ghost, "Your are attempting to be revived with Strange Reagent. Return to your body if you want to be revived! (Verbs -> Ghost -> Re-enter corpse)") - to_chat(ghost, sound('sound/effects/genetics.ogg')) + ghost << sound('sound/effects/genetics.ogg') M.visible_message("[M] doesn't appear to respond, perhaps try again later?") if(!M.suiciding && !ghost && !(NOCLONE in M.mutations)) M.visible_message("[M] seems to rise from the dead!") diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 2156977d6fe..9adcac071b7 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -168,14 +168,14 @@ S.channel = 0 //Any channel S.volume = 50 for(var/mob/M in passengers) - to_chat(M, S) + M << S if(passengers && oldhealth > health && !health) var/sound/S = sound('sound/effects/engine_alert1.ogg') S.wait = 0 S.channel = 0 S.volume = 50 for(var/mob/M in passengers) - to_chat(M, S) + M << S if(!health) spawn(0) if(passengers) diff --git a/code/world.dm b/code/world.dm index b28a0c2d0de..ac46204cca5 100644 --- a/code/world.dm +++ b/code/world.dm @@ -253,7 +253,7 @@ var/world_topic_spam_protect_time = world.timeofday //kick_clients_in_lobby("The round came to an end with you in the lobby.", 1) spawn(0) - to_chat(world, sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg')))// random end sounds!! - LastyBatsy + world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg'))// random end sounds!! - LastyBatsy processScheduler.stop() @@ -327,7 +327,7 @@ var/world_topic_spam_protect_time = world.timeofday /world/proc/save_mode(var/the_mode) var/F = file("data/mode.txt") fdel(F) - to_chat(F, the_mode) + F << the_mode /hook/startup/proc/loadMusic() for(var/obj/machinery/media/jukebox/J in machines) diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm index d6f85e5b859..ff873789940 100644 --- a/goon/code/datums/browserOutput.dm +++ b/goon/code/datums/browserOutput.dm @@ -201,7 +201,7 @@ var/list/chatResources = list( if(istype(message, /image) || istype(message, /sound) || istype(target, /savefile) || !(ismob(target) || islist(target) || isclient(target) || target == world)) target << message if (!isatom(target)) // Really easy to mix these up, and not having to make sure things are mobs makes the code cleaner. - CRASH("DEBUG: Boutput called with invalid message") + CRASH("DEBUG: to_chat called with invalid message") return else if(istext(message)) From c6117cfa5afb32bf8681aca8551f90c120bb9c1d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 25 Jun 2016 02:46:17 -0400 Subject: [PATCH 027/156] Wizard Mutate Spell Fix --- code/__DEFINES/genetics.dm | 3 +++ code/datums/spells/genetic.dm | 5 +++++ code/datums/spells/wizard.dm | 9 +++++++++ code/game/dna/dna2_domutcheck.dm | 1 - 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/genetics.dm b/code/__DEFINES/genetics.dm index 3be0682c727..e6988ca745e 100644 --- a/code/__DEFINES/genetics.dm +++ b/code/__DEFINES/genetics.dm @@ -1,5 +1,8 @@ // String identifiers for associative list lookup + +#define MUTCHK_FORCED 1 + // mob/var/list/mutations // Used in preferences. diff --git a/code/datums/spells/genetic.dm b/code/datums/spells/genetic.dm index d4a9d1d1d8e..036e2158989 100644 --- a/code/datums/spells/genetic.dm +++ b/code/datums/spells/genetic.dm @@ -24,9 +24,14 @@ target:hulk_time=world.time + duration */ target.sdisabilities |= sdisabilities target.update_mutations() //update target's mutation overlays + var/mob/living/carbon/human/H = target + if(ishuman(target)) + H.update_body() spawn(duration) target.mutations.Remove(mutations) target.sdisabilities &= ~sdisabilities target.update_mutations() + if(ishuman(target)) + H.update_body() return \ No newline at end of file diff --git a/code/datums/spells/wizard.dm b/code/datums/spells/wizard.dm index ca146933558..8a056245b16 100644 --- a/code/datums/spells/wizard.dm +++ b/code/datums/spells/wizard.dm @@ -53,6 +53,15 @@ action_icon_state = "mutate" +/obj/effect/proc_holder/spell/targeted/genetic/mutate/cast(list/targets) + for(var/mob/living/target in targets) + target.dna.SetSEState(HULKBLOCK, 1) + genemutcheck(target, HULKBLOCK, null, MUTCHK_FORCED) + spawn(duration) + target.dna.SetSEState(HULKBLOCK, 0) + genemutcheck(target, HULKBLOCK, null, MUTCHK_FORCED) + ..() + /obj/effect/proc_holder/spell/targeted/smoke name = "Smoke" desc = "This spell spawns a cloud of choking smoke at your location and does not require wizard garb." diff --git a/code/game/dna/dna2_domutcheck.dm b/code/game/dna/dna2_domutcheck.dm index eddf68c679d..911d91ef63d 100644 --- a/code/game/dna/dna2_domutcheck.dm +++ b/code/game/dna/dna2_domutcheck.dm @@ -3,7 +3,6 @@ // M: Mob to mess with // connected: Machine we're in, type unchecked so I doubt it's used beyond monkeying // flags: See below, bitfield. -#define MUTCHK_FORCED 1 /proc/domutcheck(var/mob/living/M, var/connected=null, var/flags=0) for(var/datum/dna/gene/gene in dna_genes) if(!M || !M.dna) From 55d047226869ab1a1a13291535a1a1bb5317f524 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 25 Jun 2016 00:35:00 -0700 Subject: [PATCH 028/156] Initial checkin --- code/datums/mind.dm | 4 +- code/datums/supplypacks.dm | 4 +- .../game/gamemodes/autotraitor/autotraitor.dm | 2 +- code/game/gamemodes/revolution/revolution.dm | 2 +- .../objects/items/weapons/implants/implant.dm | 2 +- ...lant_loyality.dm => implant_mindshield.dm} | 10 ++-- .../items/weapons/implants/implantchair.dm | 4 +- code/game/objects/items/weapons/manuals.dm | 50 +++++++++---------- .../objects/items/weapons/storage/lockbox.dm | 2 +- code/modules/mob/living/carbon/alien/alien.dm | 1 - code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/carbon/superheroes.dm | 2 +- code/modules/mob/mob_helpers.dm | 2 +- code/modules/paperwork/paper.dm | 2 +- paradise.dme | 2 +- 15 files changed, 45 insertions(+), 46 deletions(-) rename code/game/objects/items/weapons/implants/{implant_loyality.dm => implant_mindshield.dm} (86%) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index a3d9dbd8442..5d018d7b172 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -150,9 +150,9 @@ if (istype(current, /mob/living/carbon/human)) /** Impanted**/ if(isloyal(H)) - text = "Loyalty Implant:Remove|Implanted
      " + text = "Mindshield Implant:Remove|Implanted
      " else - text = "Loyalty Implant:No Implant|Implant him!
      " + text = "Mindshield Implant:No Implant|Implant him!
      " sections["implant"] = text /** REVOLUTION ***/ text = "revolution" diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index be25ea14f1f..fe65e44ddec 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -375,10 +375,10 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /////// Implants & etc /datum/supply_packs/security/armory/loyalty - name = "Loyalty Implants Crate" + name = "Mindshield Implants Crate" contains = list (/obj/item/weapon/storage/lockbox/loyalty) cost = 40 - containername = "loyalty implant crate" + containername = "mindshield implant crate" /datum/supply_packs/security/armory/trackingimp name = "Tracking Implants Crate" diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm index 4f785ca99aa..f6ff3bc083c 100644 --- a/code/game/gamemodes/autotraitor/autotraitor.dm +++ b/code/game/gamemodes/autotraitor/autotraitor.dm @@ -88,7 +88,7 @@ for(var/job in restricted_jobs) if(player.assigned_role == job) possible_traitors -= player - if(player.current) // Remove loyalty implanted mobs from the list + if(player.current) // Remove mindshield-implanted mobs from the list if(ishuman(player.current)) var/mob/living/carbon/human/H = player.current for(var/obj/item/weapon/implant/loyalty/I in H.contents) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 0acd5bb5336..d35dd1534f7 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -147,7 +147,7 @@ if (!where2) to_chat(mob, "The Syndicate were unfortunately unable to get you a chameleon security HUD.") else - to_chat(mob, "The chameleon security HUD in your [where2] will help you keep track of who is loyalty-implanted, and unable to be recruited.") + to_chat(mob, "The chameleon security HUD in your [where2] will help you keep track of who is mindshield-implanted, and unable to be recruited.") if (!where) to_chat(mob, "The Syndicate were unfortunately unable to get you a flash.") diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index 67b52da31ec..4bac1168518 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -5,7 +5,7 @@ action_button_custom_type = /datum/action/item_action/hands_free origin_tech = "materials=2;biotech=3;programming=2" - var/activated = 1 //1 for implant types that can be activated, 0 for ones that are "always on" like loyalty implants + var/activated = 1 //1 for implant types that can be activated, 0 for ones that are "always on" like mindshield implants var/implanted = null var/mob/living/imp_in = null item_color = "b" diff --git a/code/game/objects/items/weapons/implants/implant_loyality.dm b/code/game/objects/items/weapons/implants/implant_mindshield.dm similarity index 86% rename from code/game/objects/items/weapons/implants/implant_loyality.dm rename to code/game/objects/items/weapons/implants/implant_mindshield.dm index 0c4b5c44648..07e74ae2509 100644 --- a/code/game/objects/items/weapons/implants/implant_loyality.dm +++ b/code/game/objects/items/weapons/implants/implant_mindshield.dm @@ -1,6 +1,6 @@ /obj/item/weapon/implant/loyalty - name = "loyalty implant" - desc = "Makes you loyal or such." + name = "mindshield implant" + desc = "Stops people messing with your mind." origin_tech = "materials=2;biotech=4;programming=4" activated = 0 @@ -8,11 +8,11 @@ var/dat = {"Implant Specifications:
      Name: Nanotrasen Employee Management Implant
      Life: Ten years.
      - Important Notes: Personnel injected with this device tend to be much more loyal to the company.
      + Important Notes: Personnel injected with this device can better resist mental compulsions.

      Implant Details:
      Function: Contains a small pod of nanobots that manipulate the host's mental functions.
      - Special Features: Will prevent and cure most forms of brainwashing.
      + Special Features: Will prevent most forms of brainwashing.
      Integrity: Implant will last so long as the nanobots are inside the bloodstream."} return dat @@ -29,7 +29,7 @@ if(target.mind in ticker.mode.cult) to_chat(target, "You feel the corporate tendrils of Nanotrasen try to invade your mind!") else - to_chat(target, "You feel a surge of loyalty towards Nanotrasen.") + to_chat(target, "You mind feels hardened somehow.") return 1 return 0 diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index 0820cc097c9..35d98f179a2 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -1,8 +1,8 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 /obj/machinery/implantchair - name = "loyalty implanter" - desc = "Used to implant occupants with loyalty implants." + name = "mindshield implanter" + desc = "Used to implant occupants with mindshield implants." icon = 'icons/obj/machines/implantchair.dmi' icon_state = "implantchair" density = 1 diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index b580a024b91..6a7e0c15575 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -809,7 +809,7 @@ "} - + /obj/item/weapon/book/manual/security_space_law/black name = "Space Law - Limited Edition" desc = "A leather-bound, immaculately-written copy of JUSTICE." @@ -1483,7 +1483,7 @@
    5. Attending Surgeon is to keep the Operating Room in an hygienic condition at all times, again, to prevent infection;
    6. Attending Surgeon is to wash his/her hands between different patients, again, to prevent infection;
    7. Attending Surgeon is to use either Anesthetics or Sedatives (for species that cannot breathe Anesthetics) during Surgical Procedures. Exception is made if the patient requests otherwise;
    8. -
    9. Attending Surgeon is not to remove any legal Implants (such as Loyalty or Tracking Implants) from the patient, unless requested by Security;
    10. +
    11. Attending Surgeon is not to remove any legal Implants (such as Mindshield or Tracking Implants) from the patient, unless requested by Security;
    12. If a patient requests that a lost limb be replaced with an organic, rather than mechanical, substitute, said limb must be harvested from a compatible humanized Test Animal (such as Monkeys for Humans, or Farwas for Tajarans). Exception is made if the patient deliberately requests otherwise;
    13. Attending Surgeon is not to bring any of the Surgical Tools outside of their respective Operating Room, and must in fact ensure the Operating Room maintains its proper inventory. This includes ensuring that the Anesthetics Equipment be kept inside the OR
    14. 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 Uz4DL~fxzG6M;Z@{?puZYFI61CX#fBK literal 324866 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%0AfuimLFS-Z$)>BtMi8Ipzd#KBa7u*Z@2y^X{_he? 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

    @@ -2141,7 +2141,7 @@
  • Prisoner must then be borged, fired into space via mass driver, cremated, or placed in the morgue with a DNR Notice, at the discretion of the Magistrate, Captain or Head of Security.


  • - +

    Execution: Lethal Injection


    1. Prisoner must be bucklecuffed to the electric chair or bed.
    2. @@ -2150,7 +2150,7 @@
    3. Prisoner must then be borged, fired into space via mass driver, cremated, or placed in the morgue with a DNR Notice, at the discretion of the Magistrate, Captain or Head of Security.


    - +

    Execution: Firing Squad


    1. Prisoner must be brought to the Firing Range.
    2. @@ -2164,7 +2164,7 @@ "} - + /obj/item/weapon/book/manual/sop_general name = "Standard Operating Procedures" desc = "A set of guidelines aiming at the safe conduct of all station activities." @@ -2212,7 +2212,7 @@

      Code Green


      All clear.
      - Default operating level. No immediate or clear threat to the station. All departments may carry out work as normal. + Default operating level. No immediate or clear threat to the station. All departments may carry out work as normal. This alert level can be set at the Communications Console with a Captain level ID.
      All threats to the station have passed. All weapons need to be holstered and privacy laws are once again fully enforced.

      @@ -2230,10 +2230,10 @@ Crew:
      • Crew members may freely walk in the hallways
      • -
      • Suit sensors are not mandatory.
      • +
      • Suit sensors are not mandatory.


      - +

      Code Blue


      There is a suspected threat.
      Raised alert level. Suspected threat to the station. Issued by Central Command, the Captain, or a Head of Staff vote. This alert level can be set at the Communications Console with a Captain level ID.
      @@ -2255,10 +2255,10 @@ Crew:
      • Employees are recommended to comply with all security requests.
      • -
      • Suit sensors are mandatory, but coordinate positions are not required.
      • +
      • Suit sensors are mandatory, but coordinate positions are not required.


      - +

      Code Red


      There is a confirmed threat.
      Maximum alert level. Confirmed threat to the station or severe damage. Issued by Central Command, the Captain, or a Head of Staff vote. This alert level can only be set via the Keycard Authentication Devices in each Heads of Staff office and by swiping two Heads of Staff ID cards simultaneously.
      @@ -2279,12 +2279,12 @@ Crew:
      • Suit sensors and coordinate positions are mandatory.
      • -
      • All crew members must remain in their departments.
      • -
      • Employees are required to comply with all security requests.
      • -
      • Emergency Response Team may be authorised. All crew are to comply with their direction.
      • +
      • All crew members must remain in their departments.
      • +
      • Employees are required to comply with all security requests.
      • +
      • Emergency Response Team may be authorised. All crew are to comply with their direction.


      - +

      Code Gamma


      Extremely hostile threat onboard the station.
      GAMMA Security level has been set by Centcom.
      @@ -2306,21 +2306,21 @@ Crew:
      • Employees are required to comply with all security requests.
      • -
      • All civilians are to seek their nearest head for transportation to a safe location.
      • +
      • All civilians are to seek their nearest head for transportation to a safe location.
      • All personnel are required to defend the station and help security with dealing with the threat. All crew must follow direct orders from Security Personell or Head of Staff.


      - +

      Hiring Policies


      • Authorisation from the relevant Department Head is required to be hired into a Department. If none exists, the HoP or Captain's authorisation is required.
      • Promotion to a Department Head requires authorisation from the Captain or Acting Captain.
      • CentComm Authorisation is required for hiring the following: Blueshield, Security Pod Pilot, Magistrate, Brig Physician, Nanotrasen Representative, Mechanic.
      • If no Department Head has yet been sent, any promotion to said position is on a temporary basis until one arrives.
      • -
      • All Security personnel are to be loyalty implanted.
      • +
      • All Security personnel are to be mindshield implanted.


      - +

      Firing Policies


      • If a crew is to be dismissed, their ID is to be terminated.
      • @@ -2329,7 +2329,7 @@
      • Demotion or Dismissal must have due cause.


      - +

      Causes for Demotion and Dismissal


      • A medium or higher crime may be grounds for dismissal, at the department head's discretion.
      • @@ -2344,11 +2344,11 @@
      • Failure or refusal to hand in any items, ID, etc, of their previous job, is to be considered theft.


      - +

      Situational SoP


      The following situations have specific SoP. Failure to follow these may result in demotion/dismissal, or detaining by security if failure to follow them presents a significant risk.

      - +

      Evacuation


      • All personnel are required to assist with evacuation. All crew must be evacuated, regardless of conscious state.
      • @@ -2359,7 +2359,7 @@
      • Shortening time to shuttle launch may be authorised if a clear threat to life, limb, or shuttle integrity is present.


      - +

      Viral Outbreak Procedures


      Definition: A Viral Outbreak is defined as a situation where a Viral Pathogen has infected a significant portion of the crew (>10%)
        @@ -2376,7 +2376,7 @@
      1. Once the Viral Outbreak is over, all personnel are to return to regular duties.


      - +

      Evacuation


      • Immediate evacuation of all untrained personnel.
      • @@ -2384,7 +2384,7 @@
      • Atmospheric Technicians are to remove hazard.


      - +

      Meteor Storm


      • All crew to move to central parts of the station.
      • @@ -2392,7 +2392,7 @@
      • Personel that are doing EVA maintenance should seek shelter immediately.


      - +

      Singularity Containment Failure


    " + dat += "
    " + for(var/jobcat in categorizedJobs) + if(categorizedJobs[jobcat]["colBreak"]) + dat += "" + if(length(categorizedJobs[jobcat]["jobs"]) < 1) + continue + var/color = categorizedJobs[jobcat]["color"] + dat += "
    " + dat += "[jobcat]" + for(var/datum/job/job in categorizedJobs[jobcat]["jobs"]) + dat += "[job.title] ([job.current_positions]) (Active: [activePlayers[job]])
    " + dat += "

    " + + dat += "
    " // Removing the old window method but leaving it here for reference // src << browse(dat, "window=latechoices;size=300x640;can_close=1") // Added the new browser window method - var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 440, 500) + var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 900, 600) popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css') popup.set_content(dat) popup.open(0) // 0 is passed to open so that it doesn't use the onclose() proc From f3fa9aaea829f859d048af2f962a534ef2483a6c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 30 Jun 2016 20:19:30 -0400 Subject: [PATCH 082/156] Automatic changelog generation for PR #4826 --- html/changelogs/AutoChangeLog-pr-4826.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4826.yml diff --git a/html/changelogs/AutoChangeLog-pr-4826.yml b/html/changelogs/AutoChangeLog-pr-4826.yml new file mode 100644 index 00000000000..3998629cb9d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4826.yml @@ -0,0 +1,4 @@ +author: Krausus +delete-after: True +changes: + - tweak: "The late-join job listing is now big enough to show all the jobs at once, and organizes them into labeled categories." From c5dffdbbc138bf8b9312eaee56727ed268e76dc7 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 30 Jun 2016 20:20:36 -0400 Subject: [PATCH 083/156] Adds comfirms to admin player transforms (#4799) * Adds comfirms to admin player transforms * alert changes/additions --- code/modules/admin/topic.dm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index b2d308618b0..464d8b3a13d 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1124,6 +1124,8 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return + if(alert(usr, "Confirm make monkey?", "Yes", "No") != "Yes") + return log_admin("[key_name(usr)] attempting to monkeyize [key_name(H)]") message_admins("\blue [key_name_admin(usr)] attempting to monkeyize [key_name_admin(H)]", 1) @@ -1138,6 +1140,9 @@ to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return + if(alert(usr, "Confirm make corgi?", "Yes", "No") != "Yes") + return + log_admin("[key_name(usr)] attempting to corgize [key_name(H)]") message_admins("\blue [key_name_admin(usr)] attempting to corgize [key_name_admin(H)]", 1) H.corgize() @@ -1149,6 +1154,8 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return + if(alert(usr, "Confirm make pai?", "Yes", "No") != "Yes") + return var/painame = "Default" var/name = "" @@ -1407,6 +1414,9 @@ to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return + if(alert(usr, "Confirm make ai?", "Yes", "No") != "Yes") + return + message_admins("\red Admin [key_name_admin(usr)] AIized [key_name_admin(H)]!", 1) log_admin("[key_name(usr)] AIized [key_name(H)]") H.AIize() @@ -1414,6 +1424,10 @@ else if(href_list["makemask"]) if(!check_rights(R_SPAWN)) return + + if(alert(usr, "Confirm make mask?", "Yes", "No") != "Yes") + return + var/mob/currentMob = locate(href_list["makemask"]) message_admins("\red Admin [key_name_admin(usr)] made [key_name_admin(currentMob)] into a Mask of Nar'Sie!", 1) log_admin("[key_name(usr)] made [key_name(currentMob)] into a Mask of Nar'Sie!") @@ -1427,6 +1441,8 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return + if(alert(usr, "Confirm make alien?", "Yes", "No") != "Yes") + return usr.client.cmd_admin_alienize(H) @@ -1437,6 +1453,8 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return + if(alert(usr, "Confirm make slime?", "Yes", "No") != "Yes") + return usr.client.cmd_admin_slimeize(H) @@ -1448,6 +1466,9 @@ to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return + if(alert(usr, "Confirm make superhero?", "Yes", "No") != "Yes") + return + usr.client.cmd_admin_super(H) else if(href_list["makerobot"]) @@ -1457,6 +1478,8 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return + if(alert(usr, "Confirm make robot?", "Yes", "No") != "Yes") + return usr.client.cmd_admin_robotize(H) @@ -1467,6 +1490,8 @@ if(istype(M, /mob/new_player)) to_chat(usr, "This cannot be used on instances of type /mob/new_player") return + if(alert(usr, "Confirm make animal?", "Yes", "No") != "Yes") + return usr.client.cmd_admin_animalize(M) From b55282296fe056c38edb166f27e74452cfee06a0 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 30 Jun 2016 20:20:37 -0400 Subject: [PATCH 084/156] Automatic changelog generation for PR #4799 --- html/changelogs/AutoChangeLog-pr-4799.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4799.yml diff --git a/html/changelogs/AutoChangeLog-pr-4799.yml b/html/changelogs/AutoChangeLog-pr-4799.yml new file mode 100644 index 00000000000..2cb3b97b96c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4799.yml @@ -0,0 +1,4 @@ +author: Fethas +delete-after: True +changes: + - bugfix: "adds comfirmation dialogs to transforms from player panel" From 38dfb6db6fb1173085564f6887f43a5add5a56ad Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Fri, 1 Jul 2016 03:39:41 +0300 Subject: [PATCH 085/156] Adds appropriate HUH, KUH, KYAH, WROOAAAAH, etc. sounds to sleeping carp (#4798) --- code/modules/martial_arts/sleeping_carp.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/martial_arts/sleeping_carp.dm b/code/modules/martial_arts/sleeping_carp.dm index 3202f8fbe27..bc4e15eb598 100644 --- a/code/modules/martial_arts/sleeping_carp.dm +++ b/code/modules/martial_arts/sleeping_carp.dm @@ -38,6 +38,8 @@ D.visible_message("[A] grabs [D]'s wrist and wrenches it sideways!", \ "[A] grabs your wrist and violently wrenches it to the side!") playsound(get_turf(A), 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + if(prob(60)) + A.say(pick("WRISTY TWIRLY!", "WE FIGHT LIKE MEN!", "YOU DISHONOR YOURSELF!", "POHYAH!", "WHERE IS YOUR BATON NOW?", "SAY UNCLE!")) D.emote("scream") D.drop_item() D.apply_damage(5, BRUTE, pick("l_arm", "r_arm")) @@ -53,6 +55,8 @@ step_to(D,get_step(D,D.dir),1) D.Weaken(4) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) + if(prob(80)) + A.say(pick("SURRPRIZU!","BACK STRIKE!","WOPAH!", "WATAAH", "ZOTA!", "Never turn your back to the enemy!")) return 1 return basic_hit(A,D) @@ -65,6 +69,8 @@ D.losebreath += 3 D.Stun(2) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) + if(prob(80)) + A.say(pick("HWOP!", "KUH!", "YAKUUH!", "KYUH!", "KNEESTRIKE!")) return 1 return basic_hit(A,D) @@ -76,6 +82,8 @@ D.apply_damage(20, BRUTE, "head") D.drop_item() playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) + if(prob(60)) + A.say(pick("OOHYOO!", "OOPYAH!", "HYOOAA!", "WOOAAA!", "SHURYUKICK!", "HIYAH!")) D.Stun(4) return 1 return basic_hit(A,D) @@ -89,6 +97,8 @@ D.death() //FINISH HIM! D.apply_damage(50, BRUTE, "chest") playsound(get_turf(D), 'sound/weapons/punch1.ogg', 75, 1, -1) + if(prob(80)) + A.say(pick("BANZAIII!", "KIYAAAA!", "OMAE WA MOU SHINDEIRU!", "YOU CAN'T SEE ME!", "MY TIME IS NOW!", "COWABUNGA")) return 1 return basic_hit(A,D) @@ -111,6 +121,8 @@ "[A] [atk_verb] you!") D.apply_damage(rand(10,15), BRUTE) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, 1, -1) + if(prob(50)) + A.say(pick("HUAH!", "HYA!", "CHOO!", "WUO!", "KYA!", "HUH!", "HIYOH!", "CARP STRIKE!", "CARP BITE!")) if(prob(D.getBruteLoss()) && !D.lying) D.visible_message("[D] stumbles and falls!", "The blow sends you to the ground!") D.Weaken(4) From ec4534302be62c267711da24e386769aebe627b4 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 30 Jun 2016 20:39:43 -0400 Subject: [PATCH 086/156] Automatic changelog generation for PR #4798 --- html/changelogs/AutoChangeLog-pr-4798.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4798.yml diff --git a/html/changelogs/AutoChangeLog-pr-4798.yml b/html/changelogs/AutoChangeLog-pr-4798.yml new file mode 100644 index 00000000000..1205c1a2848 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4798.yml @@ -0,0 +1,4 @@ +author: FreeStylaLT +delete-after: True +changes: + - rscadd: "Adds appropriate battle yells to sleeping carp" From 4dd64607dd0b80f812edfa78a2bdbcf631d076a6 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 30 Jun 2016 20:42:29 -0400 Subject: [PATCH 087/156] Makes Space Hotel Great Again (#4700) --- _maps/map_files/RandomZLevels/spacehotel.dmm | 1035 ++++++++++++----- _maps/map_files/templates/light_floor_1.dmm | 16 + _maps/map_files/templates/light_floor_2.dmm | 16 + _maps/map_files/templates/light_floor_3.dmm | 16 + _maps/map_files/templates/spacehotel/n_01.dmm | 25 + _maps/map_files/templates/spacehotel/n_02.dmm | 30 + _maps/map_files/templates/spacehotel/n_03.dmm | 24 + _maps/map_files/templates/spacehotel/n_04.dmm | 30 + _maps/map_files/templates/spacehotel/n_05.dmm | 25 + _maps/map_files/templates/spacehotel/n_06.dmm | 28 + _maps/map_files/templates/spacehotel/n_07.dmm | 25 + _maps/map_files/templates/spacehotel/n_08.dmm | 26 + _maps/map_files/templates/spacehotel/n_09.dmm | 25 + _maps/map_files/templates/spacehotel/n_10.dmm | 24 + _maps/map_files/templates/spacehotel/n_11.dmm | 26 + _maps/map_files/templates/spacehotel/n_12.dmm | 26 + _maps/map_files/templates/spacehotel/n_13.dmm | 29 + _maps/map_files/templates/spacehotel/n_14.dmm | 26 + _maps/map_files/templates/spacehotel/n_15.dmm | 23 + _maps/map_files/templates/spacehotel/n_16.dmm | 25 + _maps/map_files/templates/spacehotel/n_17.dmm | 27 + _maps/map_files/templates/spacehotel/n_18.dmm | 24 + _maps/map_files/templates/spacehotel/n_19.dmm | 15 + _maps/map_files/templates/spacehotel/s_01.dmm | 27 + _maps/map_files/templates/spacehotel/s_02.dmm | 27 + _maps/map_files/templates/spacehotel/s_03.dmm | 28 + _maps/map_files/templates/spacehotel/s_04.dmm | 29 + _maps/map_files/templates/spacehotel/s_05.dmm | 26 + _maps/map_files/templates/spacehotel/s_06.dmm | 28 + code/_globalvars/lists/misc.dm | 3 +- code/game/turfs/unsimulated/floor.dm | 65 +- code/game/turfs/unsimulated/walls.dm | 5 + .../awaymissions/mission_code/spacehotel.dm | 312 +++++ .../mission_code/spacehotel_npcs.dm | 118 ++ code/modules/awaymissions/snpc.dm | 83 ++ code/modules/awaymissions/zvis.dm | 364 ++++++ paradise.dme | 4 + 37 files changed, 2354 insertions(+), 331 deletions(-) create mode 100644 _maps/map_files/templates/light_floor_1.dmm create mode 100644 _maps/map_files/templates/light_floor_2.dmm create mode 100644 _maps/map_files/templates/light_floor_3.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_01.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_02.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_03.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_04.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_05.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_06.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_07.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_08.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_09.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_10.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_11.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_12.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_13.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_14.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_15.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_16.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_17.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_18.dmm create mode 100644 _maps/map_files/templates/spacehotel/n_19.dmm create mode 100644 _maps/map_files/templates/spacehotel/s_01.dmm create mode 100644 _maps/map_files/templates/spacehotel/s_02.dmm create mode 100644 _maps/map_files/templates/spacehotel/s_03.dmm create mode 100644 _maps/map_files/templates/spacehotel/s_04.dmm create mode 100644 _maps/map_files/templates/spacehotel/s_05.dmm create mode 100644 _maps/map_files/templates/spacehotel/s_06.dmm create mode 100644 code/modules/awaymissions/mission_code/spacehotel.dm create mode 100644 code/modules/awaymissions/mission_code/spacehotel_npcs.dm create mode 100644 code/modules/awaymissions/snpc.dm create mode 100644 code/modules/awaymissions/zvis.dm diff --git a/_maps/map_files/RandomZLevels/spacehotel.dmm b/_maps/map_files/RandomZLevels/spacehotel.dmm index e168c1ccb19..d3c520a6696 100644 --- a/_maps/map_files/RandomZLevels/spacehotel.dmm +++ b/_maps/map_files/RandomZLevels/spacehotel.dmm @@ -1,325 +1,718 @@ -"aa" = (/turf/space,/area/space) -"ab" = (/turf/unsimulated/wall,/area/space) -"ac" = (/turf/unsimulated/wall,/area/awaymission) -"ad" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/wall,/area/awaymission) -"ae" = (/obj/machinery/power/terminal,/turf/simulated/floor/plating,/area/awaymission) -"af" = (/obj/machinery/power/apc/noalarm{dir = 1; pixel_y = 32},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission) -"ag" = (/mob/living/simple_animal/hostile/alien/queen,/turf/simulated/floor/carpet,/area/awaymission) -"ah" = (/obj/item/stack/cable_coil/random,/obj/effect/decal/remains/human,/turf/simulated/floor/plating,/area/awaymission) -"ai" = (/turf/simulated/floor/plating,/area/awaymission) -"aj" = (/obj/machinery/power/smes/magical,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/awaymission) -"ak" = (/obj/structure/toilet{dir = 1},/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/item/organ/internal/body_egg/alien_embryo,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"al" = (/obj/machinery/shower{dir = 8},/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"am" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/awaymission) -"an" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/awaymission) -"ao" = (/turf/simulated/wall,/area/awaymission) -"ap" = (/obj/machinery/door/airlock/highsecurity,/turf/simulated/floor/plating,/area/awaymission) -"aq" = (/turf/unsimulated/beach/water,/area/awaymission) -"ar" = (/obj/structure/window{dir = 4},/obj/machinery/shower,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/awaymission) -"as" = (/obj/structure/rack,/obj/item/clothing/suit/apron,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/holidaypriest,/obj/item/clothing/suit/judgerobe,/obj/item/clothing/suit/storage/labcoat,/obj/item/clothing/suit/nun,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/suit/wizrobe/fake,/obj/item/clothing/suit/wizrobe/marisa/fake,/obj/effect/decal/cleanable/greenglow,/turf/simulated/floor/carpet,/area/awaymission) -"at" = (/obj/structure/rack,/obj/item/clothing/head/collectable/police,/obj/item/clothing/head/nun_hood,/obj/item/clothing/head/mailman,/obj/item/clothing/head/nursehat,/obj/item/clothing/head/wizard/fake,/obj/item/clothing/head/powdered_wig,/obj/item/clothing/head/wizard/marisa/fake,/obj/machinery/camera{c_tag = "Gold Suite"; c_tag_order = 999; network = list("Hotel")},/obj/item/clothing/mask/gas/sexyclown,/turf/simulated/floor/carpet,/area/awaymission) -"au" = (/obj/structure/rack,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/head/kitty,/obj/item/clothing/head/rabbitears,/obj/item/clothing/mask/muzzle,/obj/item/clothing/accessory/stethoscope,/turf/simulated/floor/carpet,/area/awaymission) -"av" = (/obj/structure/dresser,/turf/simulated/floor/carpet,/area/awaymission) -"aw" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/carpet,/area/awaymission) -"ax" = (/obj/structure/rack,/obj/item/clothing/suit/apron,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/holidaypriest,/obj/item/clothing/suit/judgerobe,/obj/item/clothing/suit/storage/labcoat,/obj/item/clothing/suit/nun,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/suit/wizrobe/fake,/obj/item/clothing/suit/xenos,/obj/item/clothing/suit/wizrobe/marisa/fake,/turf/simulated/floor/carpet,/area/awaymission) -"ay" = (/obj/structure/rack,/obj/item/clothing/head/collectable/police,/obj/item/clothing/head/nun_hood,/obj/item/clothing/head/mailman,/obj/item/clothing/head/nursehat,/obj/item/clothing/head/wizard/fake,/obj/item/clothing/head/powdered_wig,/obj/item/clothing/head/xenos,/obj/item/clothing/head/wizard/marisa/fake,/obj/machinery/camera{c_tag = "Silver Suite"; c_tag_order = 999; network = list("Hotel")},/obj/item/clothing/mask/gas/sexyclown,/turf/simulated/floor/carpet,/area/awaymission) -"az" = (/turf/simulated/floor/wood,/area/awaymission) -"aA" = (/obj/structure/toilet,/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Bathroom1"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aB" = (/obj/structure/toilet,/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Bathroom2"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aC" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aD" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/camera{c_tag = "Locker Room"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aE" = (/obj/structure/toilet,/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Bathroom3"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aF" = (/obj/structure/toilet,/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Bathroom4"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aG" = (/obj/structure/window{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/awaymission) -"aH" = (/turf/simulated/floor/carpet,/area/awaymission) -"aI" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/captain,/turf/simulated/floor/carpet,/area/awaymission) -"aJ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/hop,/turf/simulated/floor/carpet,/area/awaymission) -"aK" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/wood,/area/awaymission) -"aL" = (/obj/machinery/gateway{dir = 1},/turf/simulated/floor/wood,/area/awaymission) -"aM" = (/obj/machinery/gateway{dir = 5},/turf/simulated/floor/wood,/area/awaymission) -"aN" = (/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aO" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aP" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aQ" = (/obj/machinery/light{dir = 8},/obj/item/weapon/soap/deluxe,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/awaymission) -"aR" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/awaymission) -"aS" = (/obj/structure/window{dir = 4},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitebluecorner"},/area/awaymission) -"aT" = (/obj/machinery/gateway{dir = 8},/turf/simulated/floor/wood,/area/awaymission) -"aU" = (/obj/machinery/gateway/centeraway,/turf/simulated/floor/wood,/area/awaymission) -"aV" = (/obj/machinery/gateway{dir = 4},/turf/simulated/floor/wood,/area/awaymission) -"aW" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aX" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aY" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"aZ" = (/obj/machinery/door/window/eastleft,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"ba" = (/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"bb" = (/obj/machinery/door_control{id = "Gold Suite"; name = "Gold Suite Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet,/area/awaymission) -"bc" = (/obj/machinery/door_control{id = "Silver Suite"; name = "Silver Suite Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet,/area/awaymission) -"bd" = (/obj/machinery/gateway{dir = 10},/turf/simulated/floor/wood,/area/awaymission) -"be" = (/obj/machinery/gateway,/turf/simulated/floor/wood,/area/awaymission) -"bf" = (/obj/machinery/gateway{dir = 6},/turf/simulated/floor/wood,/area/awaymission) -"bg" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"bh" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"bi" = (/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"bj" = (/obj/structure/mirror,/obj/structure/sink{icon_state = "sink"; dir = 4; pixel_x = -12; pixel_y = 2},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"bk" = (/obj/machinery/door/airlock/gold{id_tag = "Gold Suite"; name = "Gold Suite"},/turf/simulated/floor/carpet,/area/awaymission) -"bl" = (/obj/machinery/door/airlock/silver{id_tag = "Silver Suite"; name = "Silver Suite"},/turf/simulated/floor/carpet,/area/awaymission) -"bm" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/space) -"bn" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/carpet,/area/awaymission) -"bo" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/space) -"bp" = (/turf/simulated/floor/carpet{icon_state = "carpetsymbol"},/area/awaymission) -"bq" = (/obj/machinery/light,/turf/simulated/floor/carpet,/area/awaymission) -"br" = (/obj/structure/stool/bed/chair/comfy,/turf/simulated/floor/carpet,/area/awaymission) -"bs" = (/turf/unsimulated/wall/fakeglass,/area/space) -"bt" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/carpet,/area/awaymission) -"bu" = (/obj/machinery/light{dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/carpet,/area/awaymission) -"bv" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/carpet,/area/awaymission) -"bw" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitebluecorner"},/area/awaymission) -"bx" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/awaymission) -"by" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitebluecorner"},/area/awaymission) -"bz" = (/obj/machinery/door/airlock{id_tag = "Room301"; name = "Room301"},/turf/simulated/floor/plasteel,/area/awaymission) -"bA" = (/obj/machinery/door/airlock{id_tag = "Room302"; name = "Room302"},/turf/simulated/floor/plasteel,/area/awaymission) -"bB" = (/obj/machinery/door/airlock{id_tag = "Room303"; name = "Room303"},/turf/simulated/floor/plasteel,/area/awaymission) -"bC" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/awaymission) -"bD" = (/turf/simulated/shuttle/floor,/area/awaymission) -"bE" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/awaymission) -"bF" = (/obj/machinery/camera{c_tag = "Room 301"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"bG" = (/obj/machinery/door_control{name = "Room301 Bolt Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; id = "Room301"; normaldoorcontrol = 1; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"bH" = (/obj/machinery/camera{c_tag = "Room 302"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"bI" = (/obj/machinery/door_control{id = "Room302"; name = "Room302 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"bJ" = (/obj/structure/dresser,/obj/item/weapon/contraband/poster,/obj/item/weapon/contraband/poster,/obj/item/weapon/contraband/poster,/turf/simulated/floor/carpet,/area/awaymission) -"bK" = (/obj/machinery/camera{c_tag = "Room 303"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"bL" = (/obj/machinery/door_control{id = "Room303"; name = "Room303 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"bM" = (/obj/machinery/light{dir = 1},/turf/unsimulated/beach/water,/area/awaymission) -"bN" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/awaymission) -"bO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/carpet,/area/awaymission) -"bP" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/turf/simulated/floor/carpet,/area/awaymission) -"bQ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/carpet,/area/awaymission) -"bR" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/space) -"bS" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/carpet,/area/awaymission) -"bT" = (/obj/structure/window,/turf/simulated/floor/carpet,/area/awaymission) -"bU" = (/obj/machinery/door/window/southright,/turf/simulated/floor/carpet,/area/awaymission) -"bV" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/awaymission) -"bW" = (/obj/structure/mirror,/turf/simulated/wall,/area/awaymission) -"bX" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"bY" = (/obj/machinery/shower{dir = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"bZ" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/effect/decal/cleanable/vomit,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"ca" = (/obj/structure/toilet{dir = 1},/obj/effect/decal/cleanable/vomit,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"cb" = (/obj/machinery/light{dir = 8},/turf/unsimulated/beach/water,/area/awaymission) -"cc" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/beach/water,/area/awaymission) -"cd" = (/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/simulated/floor/carpet,/area/awaymission) -"ce" = (/obj/machinery/door/airlock{id_tag = "Room201"; name = "Room201"},/turf/simulated/floor/plasteel,/area/awaymission) -"cf" = (/obj/machinery/door/airlock{id_tag = "Room202"; name = "Room202"},/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/turf/simulated/floor/plasteel,/area/awaymission) -"cg" = (/obj/machinery/door/airlock{id_tag = "Room203"; name = "Room203"},/turf/simulated/floor/plasteel,/area/awaymission) -"ch" = (/obj/machinery/camera{c_tag = "Room 201"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"ci" = (/obj/machinery/door_control{id = "Room201"; name = "Room201 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"cj" = (/obj/structure/dresser,/obj/item/weapon/lipstick/jade,/turf/simulated/floor/carpet,/area/awaymission) -"ck" = (/obj/machinery/camera{c_tag = "Room 202"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"cl" = (/obj/machinery/door_control{id = "Room202"; name = "Room202 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"cm" = (/obj/machinery/camera{c_tag = "Room 203"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"cn" = (/obj/machinery/door_control{id = "Room203"; name = "Room203 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"co" = (/obj/structure/dresser,/obj/item/weapon/lipstick/purple,/turf/simulated/floor/carpet,/area/awaymission) -"cp" = (/obj/machinery/light,/turf/unsimulated/beach/water,/area/awaymission) -"cq" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor/carpet,/area/awaymission) -"cr" = (/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/turf/simulated/floor/carpet,/area/awaymission) -"cs" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/turf/simulated/floor/carpet,/area/awaymission) -"ct" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/purple,/turf/simulated/floor/carpet,/area/awaymission) -"cu" = (/obj/item/weapon/beach_ball,/turf/simulated/shuttle/floor,/area/awaymission) -"cv" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/effect/decal/cleanable/flour{desc = "Rather caked in there."},/obj/effect/decal/cleanable/pie_smudge,/turf/simulated/floor/carpet,/area/awaymission) -"cw" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/awaymission) -"cx" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitebluecorner"},/area/awaymission) -"cy" = (/obj/machinery/door/window/southright,/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/turf/simulated/floor/carpet,/area/awaymission) -"cz" = (/obj/structure/window,/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/turf/simulated/floor/carpet,/area/awaymission) -"cA" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/awaymission) -"cB" = (/obj/structure/table,/turf/simulated/floor/carpet,/area/awaymission) -"cC" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"cD" = (/obj/structure/stool,/turf/simulated/floor/carpet,/area/awaymission) -"cE" = (/obj/machinery/door/airlock{id_tag = "Room101"; name = "Room101"},/turf/simulated/floor/plasteel,/area/awaymission) -"cF" = (/obj/machinery/door/airlock{id_tag = "Room102"; name = "Room102"},/turf/simulated/floor/plasteel,/area/awaymission) -"cG" = (/obj/machinery/door/airlock{id_tag = "Room103"; name = "Room103"},/turf/simulated/floor/plasteel,/area/awaymission) -"cH" = (/obj/machinery/camera{c_tag = "Room 101"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"cI" = (/obj/machinery/door_control{id = "Room101"; name = "Room101 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"cJ" = (/obj/structure/dresser,/obj/item/clothing/head/xenos,/turf/simulated/floor/carpet,/area/awaymission) -"cK" = (/obj/machinery/camera{c_tag = "Room 102"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"cL" = (/obj/machinery/door_control{id = "Room102"; name = "Room102 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"cM" = (/obj/effect/decal/cleanable/blood/gibs/old,/turf/simulated/floor/carpet,/area/awaymission) -"cN" = (/obj/machinery/camera{c_tag = "Room 103"; c_tag_order = 999; network = list("Hotel")},/turf/simulated/floor/carpet,/area/awaymission) -"cO" = (/obj/machinery/door_control{id = "Room103"; name = "Room103 Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"cP" = (/turf/simulated/floor/plasteel,/area/awaymission) -"cQ" = (/mob/living/simple_animal/hostile/retaliate/goat,/turf/simulated/floor/plasteel,/area/awaymission) -"cR" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/awaymission) -"cS" = (/obj/structure/stool/bed/nest,/turf/simulated/floor/carpet,/area/awaymission) -"cT" = (/obj/structure/stool/bed/alien,/obj/item/xenos_claw,/turf/simulated/floor/carpet,/area/awaymission) -"cU" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/turf/simulated/floor/carpet,/area/awaymission) -"cV" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/carpet,/area/awaymission) -"cW" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/carpet,/area/awaymission) -"cX" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/turf/simulated/floor/carpet,/area/awaymission) -"cY" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel,/area/awaymission) -"cZ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/enzyme{layer = 5},/turf/simulated/floor/plasteel,/area/awaymission) -"da" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/awaymission) -"db" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/table,/turf/simulated/floor/plasteel,/area/awaymission) -"dc" = (/obj/effect/gibspawner/xeno,/turf/simulated/floor/carpet,/area/awaymission) -"dd" = (/obj/effect/decal/remains/human,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"de" = (/obj/structure/stool/bed/alien,/obj/item/clothing/suit/xenos,/turf/simulated/floor/carpet,/area/awaymission) -"df" = (/obj/machinery/optable,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/carpet,/area/awaymission) -"dg" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/effect/decal/cleanable/blood/gibs/old,/turf/simulated/floor/carpet,/area/awaymission) -"dh" = (/obj/machinery/vending/boozeomat,/turf/simulated/floor/plasteel,/area/awaymission) -"di" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 5},/turf/simulated/floor/plasteel,/area/awaymission) -"dj" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/turf/simulated/floor/plasteel,/area/awaymission) -"dk" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/turf/simulated/floor/plasteel,/area/awaymission) -"dl" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/table,/obj/item/weapon/book/manual/chef_recipes,/turf/simulated/floor/plasteel,/area/awaymission) -"dm" = (/obj/structure/window,/obj/structure/alien/weeds/node,/turf/simulated/floor/carpet,/area/awaymission) -"dn" = (/obj/structure/window,/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/carpet,/area/awaymission) -"do" = (/obj/machinery/door/window/southright,/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/carpet,/area/awaymission) -"dp" = (/obj/structure/table/woodentable,/obj/item/weapon/lipstick/black,/turf/simulated/floor/carpet,/area/awaymission) -"dq" = (/obj/structure/window,/obj/effect/decal/cleanable/blood/old,/obj/effect/decal/cleanable/blood/gibs/old,/turf/simulated/floor/carpet,/area/awaymission) -"dr" = (/obj/structure/window,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/carpet,/area/awaymission) -"ds" = (/obj/machinery/door/window/southright,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/carpet,/area/awaymission) -"dt" = (/obj/machinery/vending/dinnerware,/turf/simulated/floor/plasteel,/area/awaymission) -"du" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/alien/weeds,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"dv" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/awaymission) -"dw" = (/obj/machinery/door/window/eastleft,/obj/structure/alien/weeds,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission) -"dx" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/awaymission) -"dy" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/awaymission) -"dz" = (/obj/machinery/processor,/turf/simulated/floor/plasteel,/area/awaymission) -"dA" = (/obj/machinery/chem_master/condimaster,/turf/simulated/floor/plasteel,/area/awaymission) -"dB" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor/plasteel,/area/awaymission) -"dC" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel,/area/awaymission) -"dD" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/simulated/floor/plasteel,/area/awaymission) -"dE" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/plasteel,/area/awaymission) -"dF" = (/obj/structure/kitchenspike,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel,/area/awaymission) -"dG" = (/obj/machinery/door/airlock,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/plasteel,/area/awaymission) -"dH" = (/obj/item/weapon/bananapeel,/obj/item/toy/spinningtoy,/turf/simulated/floor/carpet,/area/awaymission) -"dI" = (/obj/structure/barricade/wooden,/turf/simulated/floor/carpet,/area/awaymission) -"dJ" = (/obj/item/target/syndicate,/turf/simulated/floor/carpet,/area/awaymission) -"dK" = (/obj/item/trash/candy,/turf/simulated/floor/carpet,/area/awaymission) -"dL" = (/obj/item/toy/spinningtoy,/turf/simulated/floor/carpet,/area/awaymission) -"dM" = (/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/simulated/floor/carpet,/area/awaymission) -"dN" = (/obj/structure/barricade/wooden,/obj/structure/barricade/wooden,/turf/simulated/floor/carpet,/area/awaymission) -"dO" = (/obj/machinery/door/airlock,/turf/simulated/floor/carpet,/area/awaymission) -"dP" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/wall,/area/awaymission) -"dQ" = (/obj/effect/decal/remains/human,/obj/item/clothing/head/soft/red,/turf/simulated/floor/carpet,/area/awaymission) -"dR" = (/obj/item/toy/prize/honk,/turf/simulated/floor/carpet,/area/awaymission) -"dS" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/carpet,/area/awaymission) -"dT" = (/obj/machinery/vending/sovietsoda,/turf/simulated/floor/carpet,/area/awaymission) -"dU" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Not used to spy on hotel rooms."; dir = 4; network = "Hotel"; use_power = 1},/turf/simulated/floor/carpet,/area/awaymission) -"dV" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"dW" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Not used to spy on hotel rooms."; network = "Hotel"; use_power = 0},/turf/simulated/floor/carpet,/area/awaymission) -"dX" = (/turf/simulated/wall/cult,/area/awaymission) -"dY" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/engine/cult,/area/awaymission) -"dZ" = (/obj/effect/decal/remains/human,/turf/simulated/floor/carpet,/area/awaymission) -"ea" = (/obj/item/trash/candle,/obj/item/trash/candle,/obj/item/trash/candle,/turf/simulated/floor/carpet,/area/awaymission) -"eb" = (/obj/machinery/vending/snack,/turf/simulated/floor/carpet,/area/awaymission) -"ec" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/simulated/floor/carpet,/area/awaymission) -"ed" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/carpet,/area/awaymission) -"ee" = (/turf/simulated/floor/engine/cult,/area/awaymission) -"ef" = (/obj/effect/gibspawner/human,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/engine/cult,/area/awaymission) -"eg" = (/obj/item/toy/sword,/turf/simulated/floor/carpet,/area/awaymission) -"eh" = (/obj/machinery/vending/cola,/turf/simulated/floor/carpet,/area/awaymission) -"ei" = (/obj/item/candle,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/engine/cult,/area/awaymission) -"ej" = (/obj/effect/rune,/obj/item/organ/brain,/turf/simulated/floor/engine/cult,/area/awaymission) -"ek" = (/obj/item/candle,/turf/simulated/floor/engine/cult,/area/awaymission) -"el" = (/obj/item/weapon/tome,/turf/simulated/floor/engine/cult,/area/awaymission) -"em" = (/obj/effect/rune,/turf/simulated/floor/engine/cult,/area/awaymission) -"en" = (/obj/structure/stool/bed/chair/comfy,/obj/item/device/soulstone,/obj/effect/decal/cleanable/blood/old,/obj/effect/decal/remains/human,/turf/simulated/floor/engine/cult,/area/awaymission) -"eo" = (/obj/effect/gibspawner/human,/turf/simulated/floor/engine/cult,/area/awaymission) -"ep" = (/obj/item/trash/sosjerky,/turf/simulated/floor/carpet,/area/awaymission) -"eq" = (/obj/structure/table/woodentable,/obj/item/weapon/paper/pamphlet,/turf/simulated/floor/carpet,/area/awaymission) -"er" = (/obj/item/latexballon,/obj/item/latexballon,/turf/simulated/floor/carpet,/area/awaymission) -"es" = (/obj/structure/rack,/obj/item/key,/obj/item/key,/obj/item/key,/obj/item/key,/obj/item/key,/turf/simulated/floor/carpet,/area/awaymission) -"et" = (/obj/structure/stool/bed/chair/comfy,/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/simulated/floor/carpet,/area/awaymission) -"eu" = (/obj/structure/stool/bed/chair/comfy,/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/simulated/floor/carpet,/area/awaymission) -"ev" = (/obj/item/weapon/restraints/legcuffs,/turf/simulated/floor/engine/cult,/area/awaymission) -"ew" = (/obj/machinery/space_heater,/turf/simulated/floor/carpet,/area/awaymission) -"ex" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/awaymission) -"ey" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Not used to spy on hotel rooms."; dir = 1; network = "Hotel"; use_power = 0},/turf/simulated/floor/carpet,/area/awaymission) -"ez" = (/obj/item/weapon/melee/cultblade,/turf/simulated/floor/engine/cult,/area/awaymission) -"eA" = (/obj/item/weapon/kitchen/knife/butcher{blood_DNA = 1e+009},/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/engine/cult,/area/awaymission) -"eB" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/turf/simulated/floor/carpet,/area/awaymission) -"eC" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/remains/human,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/awaymission) -"eD" = (/obj/structure/table/woodentable,/obj/item/weapon/clipboard,/obj/item/weapon/paper,/turf/simulated/floor/carpet,/area/awaymission) -"eE" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor/carpet,/area/awaymission) -"eF" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/turf/simulated/floor/carpet,/area/awaymission) -"eG" = (/turf/unsimulated/wall/fakeglass{dir = 10; icon_state = "fakewindows"},/area/space) -"eH" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/space) -"eI" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/space) -"eJ" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/simulated/floor/plating,/area/awaymission) -"eK" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/awaymission) -"eL" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/awaymission) -"eM" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/space) -"eN" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/awaymission) -"eO" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/plating,/area/awaymission) -"eQ" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/awaymission) -"eR" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/awaymission) -"eS" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/awaymission) -"eT" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor,/area/awaymission) -"eU" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/simulated/floor/plating/airless,/area/awaymission) -"eV" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/awaymission) -"eW" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) -"eX" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/floor,/area/awaymission) -"eY" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) -"fa" = (/turf/simulated/shuttle/wall{icon_state = "swallc1"; dir = 2},/area/awaymission) -"fb" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/awaymission) -"fc" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) +"aa" = (/turf/unsimulated/wall{icon = 'icons/turf/mining.dmi'; icon_state = "rock"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"ab" = (/turf/unsimulated/wall/metal,/area/awaymission/undersea{requires_power = 0}) +"ac" = (/turf/unsimulated/wall{icon = 'icons/turf/mining.dmi'; icon_state = "rock"},/area/awaymission/beach) +"ad" = (/turf/unsimulated/floor/lava/dense,/area/awaymission) +"ae" = (/turf/unsimulated/wall/metal,/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"af" = (/turf/unsimulated/wall{dynamic_lighting = 0; icon = null},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ag" = (/turf/template_noop,/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ah" = (/turf/template_noop,/area/template_noop) +"ai" = (/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"aj" = (/obj/machinery/light{dir = 1},/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"ak" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"al" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"am" = (/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"an" = (/obj/effect/view_portal{id = "mazeland_111"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ao" = (/obj/effect/view_portal/visual{dir = 4; dist = 2; id = "mazeland_121"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ap" = (/obj/effect/view_portal/visual{dir = 1; dist = 2; id = "mazeland_332"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aq" = (/obj/effect/view_portal/visual{dir = 1; dist = 5; frustrum = 1; id = "mazeland_room"; radius = 0},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ar" = (/obj/effect/view_portal/visual{dir = 1; dist = 2; id = "mazeland_331"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"as" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"at" = (/turf/unsimulated/beach/sand,/area/awaymission/beach) +"au" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"av" = (/obj/effect/view_portal{id = "mazeland_211"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aw" = (/obj/effect/view_portal{id = "mazeland"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ax" = (/obj/effect/view_portal{id = "mazeland_411"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ay" = (/mob/living/simple_animal/hostile/retaliate/carp,/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"az" = (/obj/effect/view_portal{id = "mazeland_112"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aA" = (/obj/effect/view_portal/visual{dir = 4; dist = 2; id = "mazeland_122"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aB" = (/obj/effect/view_portal{id = "mazeland_31"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aC" = (/turf/unsimulated/wall/metal,/area/awaymission{name = "Snowland"; requires_power = 0}) +"aD" = (/turf/unsimulated/wall{dynamic_lighting = 0; icon = null},/area/awaymission{name = "Snowland"; requires_power = 0}) +"aE" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"aF" = (/obj/item/weapon/paper/hotel_scrap_5,/turf/unsimulated/beach/sand,/area/awaymission/beach) +"aG" = (/mob/living/simple_animal/hostile/pirate,/turf/unsimulated/beach/sand,/area/awaymission/beach) +"aH" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"aI" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aJ" = (/obj/effect/view_portal/visual{dir = 1; dist = 3; id = "snowland_room"; radius = 3},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"aK" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/mob/living/simple_animal/hostile/bear,/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"aL" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"aM" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"aN" = (/obj/effect/view_portal/visual{dir = 8; dist = 2; id = "mazeland_111"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aO" = (/obj/effect/view_portal{id = "mazeland_121"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aP" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aQ" = (/obj/effect/view_portal/visual{dir = 8; dist = 2; id = "mazeland_31"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"aR" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows"; opacity = 1},/area/awaymission{name = "Snowland"; requires_power = 0}) +"aS" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 0},/area/awaymission{name = "Snowland"; requires_power = 0}) +"aT" = (/obj/effect/view_portal{id = "snowland"},/obj/effect/decal/snow/sand/surround{icon_state = "gravsnow_surround"; dir = 1},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"aU" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows"; opacity = 0},/area/awaymission{name = "Snowland"; requires_power = 0}) +"aV" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 1},/area/awaymission{name = "Snowland"; requires_power = 0}) +"aW" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"aX" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"aY" = (/obj/machinery/light{dir = 8},/mob/living/simple_animal/hostile/retaliate/carp,/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"aZ" = (/obj/structure/ladder/dive_point/anchor{id = "weirddive"; layer = 4.5},/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"ba" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"bb" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 4},/obj/structure/closet/athletic_mixed,/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bc" = (/turf/unsimulated/wall{icon_state = "sandstone6"},/area/awaymission/beach) +"bd" = (/turf/unsimulated/wall{icon_state = "sandstone12"},/area/awaymission/beach) +"be" = (/turf/unsimulated/wall{icon_state = "sandstone10"},/area/awaymission/beach) +"bf" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 8},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bg" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bh" = (/obj/effect/decal/snow/sand/edge{icon_state = "gravsnow_corner"; dir = 1},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/machinery/light{dir = 8},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bi" = (/obj/effect/decal/snow/sand/edge{icon_state = "gravsnow_corner"; dir = 1},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bj" = (/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bk" = (/obj/effect/decal/snow/sand/edge{icon_state = "gravsnow_corner"; dir = 1},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bl" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/obj/effect/decal/snow/clean/edge,/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"bm" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal/snow/clean/edge{icon_state = "snow_corner"; dir = 6},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"bn" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 4},/obj/item/clothing/shoes/sandal,/obj/item/clothing/shoes/sandal,/obj/item/clothing/shoes/sandal,/obj/structure/closet/crate,/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bo" = (/turf/unsimulated/wall{icon_state = "sandstone3"},/area/awaymission/beach) +"bp" = (/turf/unsimulated/wall{dynamic_lighting = 0; icon = null},/area/awaymission/beach) +"bq" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand,/area/awaymission/beach) +"br" = (/obj/effect/view_portal/visual{dir = 8; dist = 2; id = "mazeland_212"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bs" = (/obj/effect/view_portal{id = "mazeland_122"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bt" = (/obj/effect/view_portal{id = "mazeland_212"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bu" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bv" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bw" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bx" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"by" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bz" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 4},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bA" = (/turf/unsimulated/wall{icon_state = "sandstone1"},/area/awaymission/beach) +"bB" = (/obj/effect/view_portal/visual{dir = 1; dist = 3; id = "beach_room"; radius = 2},/turf/unsimulated/floor,/area/awaymission/beach) +"bC" = (/mob/living/simple_animal/crab{faction = list("neutral","pirate")},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bD" = (/turf/unsimulated/floor/lava,/area/awaymission) +"bE" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/obj/structure/closet/crate/secure/loot,/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"bF" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"bG" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bH" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bI" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bJ" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 1},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bK" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 1},/obj/effect/view_portal{id = "beach"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"bL" = (/obj/effect/decal/snow/sand/edge{dir = 9; icon_state = "gravsnow_corner"; name = "rough sand"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"bM" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 1},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"bN" = (/obj/effect/decal/snow/sand/edge{dir = 5; icon_state = "gravsnow_corner"; name = "rough sand"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"bO" = (/obj/effect/view_portal{id = "mazeland_213"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bP" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light,/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bQ" = (/obj/effect/view_portal{id = "mazeland_413"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bR" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/obj/effect/decal/snow/clean/edge{icon_state = "snow_corner"; dir = 6},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"bS" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bT" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bU" = (/obj/structure/flora/grass/green,/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"bV" = (/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"bW" = (/obj/effect/view_portal/visual{dir = 1; dist = 7; id = "mazeland_213"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bX" = (/obj/effect/view_portal/visual{dir = 1; dist = 7; id = "mazeland_413"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bY" = (/obj/effect/view_portal/visual{dist = 2; id = "mazeland_131"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"bZ" = (/obj/effect/view_portal{id = "mazeland_331"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ca" = (/obj/effect/view_portal{id = "mazeland_332"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"cb" = (/obj/effect/view_portal/visual{dist = 2; id = "mazeland_132"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"cc" = (/obj/structure/window/reinforced/tinted,/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"cd" = (/obj/machinery/door/window/southright,/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"ce" = (/obj/structure/window/reinforced/tinted,/obj/machinery/light,/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"cf" = (/obj/effect/light_emitter{invisibility = 101; light_color = "#ffffc0"; light_power = 2},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"cg" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 4},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"ch" = (/obj/effect/view_portal{id = "mazeland_131"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ci" = (/obj/effect/view_portal{id = "mazeland_132"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"cj" = (/obj/effect/view_portal/visual{dir = 2; dist = 7; id = "mazeland_411"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ck" = (/obj/effect/view_portal/visual{dir = 2; dist = 7; id = "mazeland_211"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"cl" = (/turf/unsimulated/wall/metal,/area/awaymission/spacehotel) +"cm" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"cn" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"co" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"cp" = (/obj/machinery/shower{dir = 8},/obj/structure/curtain/open/shower{anchored = 1; opacity = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; opacity = 1},/area/awaymission/spacehotel) +"cq" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 8},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"cr" = (/obj/item/candle/eternal,/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"cs" = (/obj/structure/mirror{dir = 8; pixel_x = -28},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ct" = (/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"cu" = (/obj/structure/mirror{dir = 4; pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 12; pixel_y = 2},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"cv" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/structure/closet/crate/secure/loot,/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"cw" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"cx" = (/obj/effect/view_portal{id = "poolland"},/obj/machinery/light/small,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"cy" = (/turf/unsimulated/floor,/area/awaymission/undersea{requires_power = 0}) +"cz" = (/obj/effect/levelref{id = "lavaland"; name = "lavaland"},/obj/effect/light_emitter{invisibility = 101; light_color = "#ffffc0"; light_power = 2},/obj/effect/rune,/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"cA" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/mob/living/simple_animal/hostile/bear,/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"cB" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"cC" = (/obj/structure/flora/grass/both,/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"cD" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"cE" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 10},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"cF" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"cG" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal/snow/clean/edge,/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"cH" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/beach/coastline,/area/awaymission/beach) +"cI" = (/obj/effect/waterfall{dir = 1; water_frequency = 104},/turf/unsimulated/beach/coastline,/area/awaymission/beach) +"cJ" = (/turf/unsimulated/beach/coastline,/area/awaymission/beach) +"cK" = (/obj/effect/waterfall{dir = 1; water_frequency = 97},/turf/unsimulated/beach/coastline,/area/awaymission/beach) +"cL" = (/obj/effect/waterfall{dir = 1; water_frequency = 94},/turf/unsimulated/beach/coastline,/area/awaymission/beach) +"cM" = (/obj/effect/waterfall{dir = 1; water_frequency = 192},/turf/unsimulated/beach/coastline,/area/awaymission/beach) +"cN" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/beach/coastline/dense,/area/awaymission/beach) +"cO" = (/turf/unsimulated/floor/chasm,/area/awaymission) +"cP" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 6},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"cQ" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal/snow/clean/edge{icon_state = "snow_corner"; dir = 6},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission{name = "Snowland"; requires_power = 0}) +"cR" = (/obj/machinery/poolcontroller/seacontroller,/turf/unsimulated/wall/metal,/area/awaymission/undersea{requires_power = 0}) +"cS" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/beach/water,/area/awaymission/beach) +"cT" = (/turf/unsimulated/beach/water,/area/awaymission/beach) +"cU" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/water/dense,/area/awaymission/beach) +"cV" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"cW" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"cX" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"cY" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/water,/area/awaymission/beach) +"cZ" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/water,/area/awaymission/beach) +"da" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/beach/water,/area/awaymission/beach) +"db" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/beach/water,/area/awaymission/beach) +"dc" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/beach/water,/area/awaymission/beach) +"dd" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 8},/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 4},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"de" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"df" = (/obj/item/weapon/mop,/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"dg" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/water,/area/awaymission/beach) +"dh" = (/obj/effect/decal/snow/sand/edge,/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"di" = (/obj/structure/mopbucket,/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"dj" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 6},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dk" = (/turf/unsimulated/floor/chasm,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dl" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 10},/turf/unsimulated/floor/snow,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dm" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/beach/water/edge_drop,/area/awaymission/beach) +"dn" = (/turf/unsimulated/beach/water/drop,/area/awaymission/beach) +"do" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/beach/water/edge_drop,/area/awaymission/beach) +"dp" = (/obj/effect/light_emitter{invisibility = 101; light_color = "#ffffc0"; light_power = 2},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/floor/chasm,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dq" = (/obj/effect/light_emitter{invisibility = 101; light_color = "#ffffc0"; light_power = 2},/turf/unsimulated/floor/chasm,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dr" = (/obj/effect/light_emitter{invisibility = 101; light_color = "#ffffc0"; light_power = 2},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/floor/chasm,/area/awaymission{name = "Snowland"; requires_power = 0}) +"ds" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/water/deep/dense,/area/awaymission/beach) +"dt" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/water/deep/dense,/area/awaymission/beach) +"du" = (/turf/unsimulated/beach/water/deep/dense,/area/awaymission/beach) +"dv" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/beach/water/deep/dense,/area/awaymission/beach) +"dw" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor/chasm,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dx" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/turf/unsimulated/floor/chasm,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dy" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_n"},/turf/unsimulated/floor/chasm,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dz" = (/obj/machinery/light{dir = 8},/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"dA" = (/obj/structure/ladder/dive_point/anchor{layer = 4.5},/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"dB" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/beach/water/deep/dense,/area/awaymission/beach) +"dC" = (/turf/unsimulated/beach/water/drop/dense,/area/awaymission/beach) +"dD" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_e"},/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_s"},/turf/unsimulated/beach/water/deep/dense,/area/awaymission/beach) +"dE" = (/obj/effect/decal/snow/sand/edge{name = "rough sand"},/obj/effect/decal/snow/sand/edge{name = "rough sand"; icon_state = "gravsnow_corner"; dir = 1},/turf/unsimulated/floor{icon_state = "asteroid"; name = "cave"},/area/awaymission) +"dF" = (/turf/unsimulated/floor/lava,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dG" = (/obj/effect/decal{name = "rock"; icon = 'icons/turf/mining.dmi'; icon_state = "rock_side_w"},/turf/unsimulated/beach/water/drop/dense,/area/awaymission/beach) +"dH" = (/turf/unsimulated/floor/lava/dense,/area/awaymission{name = "Snowland"; requires_power = 0}) +"dI" = (/obj/machinery/light,/turf/unsimulated/beach/water/deep/wood_floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"; name = "Pool Floor"},/area/awaymission/undersea{requires_power = 0}) +"dJ" = (/turf/unsimulated/wall{icon_state = "sandstone2"},/area/awaymission) +"dK" = (/obj/effect/view_portal/visual{dist = 3; id = "cultroom"},/turf/template_noop,/area/awaymission) +"dL" = (/turf/unsimulated/wall{icon_state = "sandstone5"},/area/awaymission) +"dM" = (/turf/unsimulated/wall{icon_state = "sandstone12"},/area/awaymission) +"dN" = (/turf/unsimulated/wall{icon_state = "sandstone9"},/area/awaymission) +"dO" = (/turf/space,/area/space) +"dP" = (/obj/effect/view_portal{id = "turbinespace"},/turf/space,/area/space) +"dQ" = (/turf/unsimulated/wall,/area/space) +"dR" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows"; opacity = 0},/area/space) +"dS" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/space) +"dT" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 0},/area/space) +"dU" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows"; opacity = 0},/area/awaymission/spacehotel) +"dV" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/awaymission/spacehotel) +"dW" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 0},/area/awaymission/spacehotel) +"dX" = (/turf/template_noop,/area/awaymission/spacehotel) +"dY" = (/obj/machinery/camera{c_tag = "Room 110"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"dZ" = (/obj/machinery/camera{c_tag = "Room 111"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"ea" = (/obj/machinery/camera{c_tag = "Room 112"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"eb" = (/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ec" = (/obj/structure/toilet,/obj/machinery/light/small{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"ed" = (/obj/structure/closet/secure_closet/personal,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"ee" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/camera{c_tag = "Room X"; c_tag_order = 999; network = list("Hotel")},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"ef" = (/obj/machinery/camera{c_tag = "Room 210"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"eg" = (/obj/machinery/camera{c_tag = "Room 211"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"eh" = (/obj/machinery/camera{c_tag = "Room 212"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"ei" = (/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"ej" = (/obj/machinery/light/small{dir = 8},/obj/item/weapon/paper/hotel_scrap_2,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"ek" = (/obj/machinery/light/small{dir = 4},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"el" = (/obj/machinery/light/small{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"em" = (/obj/effect/landmark/map_loader/hotel_room,/turf/template_noop,/area/awaymission/spacehotel) +"en" = (/obj/machinery/door/airlock,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"eo" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"ep" = (/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"eq" = (/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"er" = (/obj/structure/mirror{pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 12; pixel_y = 2},/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"es" = (/obj/effect/decal/cleanable/flour{desc = "Probably."},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"et" = (/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour{desc = "Probably."},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"eu" = (/obj/machinery/light{dir = 1},/obj/structure/mirror{pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 12; pixel_y = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission/spacehotel) +"ev" = (/obj/machinery/door/unpowered/hotel_door{icon = 'icons/obj/doors/Doorgold.dmi'; id = 110},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ew" = (/obj/machinery/door/unpowered/hotel_door{icon = 'icons/obj/doors/Doorgold.dmi'; id = 111},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ex" = (/obj/machinery/door/unpowered/hotel_door{icon = 'icons/obj/doors/Doorgold.dmi'; id = 112},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ey" = (/obj/machinery/door/unpowered/hotel_door{icon = 'icons/obj/doors/Doorgold.dmi'; id = 210},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ez" = (/obj/machinery/door/unpowered/hotel_door{icon = 'icons/obj/doors/Doorgold.dmi'; id = 211},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eA" = (/obj/machinery/door/unpowered/hotel_door{icon = 'icons/obj/doors/Doorgold.dmi'; id = 212},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eB" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/space) +"eC" = (/obj/machinery/light{dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eD" = (/obj/machinery/light,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eE" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/space) +"eF" = (/obj/structure/closet/crate/bin,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eG" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eH" = (/obj/machinery/light{dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eI" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eJ" = (/obj/structure/stool/bed/chair/comfy,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eK" = (/obj/structure/window/reinforced,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eL" = (/turf/unsimulated/wall/fakeglass,/area/space) +"eM" = (/turf/unsimulated/floor{dir = 2; icon_state = "whitebluecorner"},/area/awaymission/spacehotel) +"eN" = (/turf/unsimulated/floor{dir = 2; icon_state = "whiteblue"},/area/awaymission/spacehotel) +"eO" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor{dir = 8; icon_state = "whitebluecorner"},/area/awaymission/spacehotel) +"eP" = (/obj/machinery/light{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eQ" = (/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eR" = (/turf/unsimulated/floor/upperlevel,/area/awaymission/upperlevel) +"eS" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor/upperlevel,/area/awaymission/upperlevel) +"eT" = (/obj/machinery/door/unpowered/hotel_door{id = 107},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eU" = (/obj/machinery/door/unpowered/hotel_door{id = 108},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eV" = (/obj/machinery/door/unpowered/hotel_door{id = 109},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"eW" = (/obj/effect/decal{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding13"; name = "wood siding"},/turf/unsimulated/floor/grass,/area/awaymission/spacehotel) +"eX" = (/turf/unsimulated/floor{dir = 4; icon_state = "whiteblue"},/area/awaymission/spacehotel) +"eY" = (/turf/simulated/shuttle/floor,/area/awaymission/spacehotel) +"eZ" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/awaymission/spacehotel) +"fa" = (/obj/machinery/door/unpowered/hotel_door{id = 207},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fb" = (/obj/machinery/door/unpowered/hotel_door{id = 208},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fc" = (/obj/machinery/door/unpowered/hotel_door{id = 209},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fd" = (/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fe" = (/obj/machinery/camera{c_tag = "Room 107"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"ff" = (/obj/machinery/camera{c_tag = "Room 108"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fg" = (/obj/machinery/camera{c_tag = "Room 109"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fh" = (/obj/effect/decal{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding12"; name = "wood siding"},/turf/unsimulated/floor/grass,/area/awaymission/spacehotel) +"fi" = (/obj/structure/window/plasmabasic,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fj" = (/turf/unsimulated/beach/water/drop,/area/awaymission/spacehotel) +"fk" = (/obj/machinery/light{dir = 1},/turf/unsimulated/beach/water/drop,/area/awaymission/spacehotel) +"fl" = (/turf/unsimulated/beach/water/deep,/area/awaymission/spacehotel) +"fm" = (/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/awaymission/spacehotel) +"fn" = (/obj/machinery/camera{c_tag = "Room 207"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fo" = (/obj/machinery/camera{c_tag = "Room 208"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fp" = (/obj/machinery/camera{c_tag = "Room 209"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fq" = (/obj/structure/window/plasmabasic{icon_state = "plasmawindow"; dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fr" = (/turf/unsimulated/beach/water{icon = 'icons/turf/floors.dmi'; icon_state = "light_on"},/area/awaymission/spacehotel) +"fs" = (/obj/structure/window/plasmabasic{icon_state = "plasmawindow"; dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ft" = (/turf/unsimulated/beach/water,/area/awaymission/spacehotel) +"fu" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows3"},/area/space) +"fv" = (/obj/effect/landmark/map_loader/hotel_room{dir = 1},/turf/template_noop,/area/awaymission/spacehotel) +"fw" = (/mob/living/simple_animal/hostile/retaliate/carp,/turf/unsimulated/beach/water{icon = 'icons/turf/floors.dmi'; icon_state = "light_on"},/area/awaymission/spacehotel) +"fx" = (/obj/effect/landmark{name = "awaystart"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fy" = (/obj/structure/window/plasmabasic{icon_state = "plasmawindow"; dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fz" = (/obj/structure/mirror,/turf/unsimulated/wall/metal,/area/awaymission/spacehotel) +"fA" = (/obj/effect/decal{icon = 'icons/turf/floors.dmi'; icon_state = "wood_siding14"; name = "wood siding"},/turf/unsimulated/floor/grass,/area/awaymission/spacehotel) +"fB" = (/obj/machinery/light{dir = 8},/turf/unsimulated/beach/water/drop,/area/awaymission/spacehotel) +"fC" = (/obj/structure/ladder/dive_point/buoy,/obj/structure/ladder/dive_point/buoy{id = "weirddive"; invisibility = 101},/turf/unsimulated/beach/water/deep,/area/awaymission/spacehotel) +"fD" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/beach/water/deep,/area/awaymission/spacehotel) +"fE" = (/obj/machinery/light,/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fF" = (/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fG" = (/obj/structure/closet/crate/bin,/obj/item/weapon/paper/crumpled/hotel_scrap_1,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fH" = (/obj/effect/landmark{name = "awaystart"},/turf/unsimulated/beach/water,/area/awaymission/spacehotel) +"fI" = (/obj/machinery/door/unpowered/hotel_door{id = 104},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fJ" = (/obj/machinery/door/unpowered/hotel_door{id = 105},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fK" = (/obj/machinery/door/unpowered/hotel_door{id = 106},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fL" = (/obj/machinery/door/unpowered/hotel_door{id = 204},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fM" = (/obj/machinery/door/unpowered/hotel_door{id = 205},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fN" = (/obj/machinery/door/unpowered/hotel_door{id = 206},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"fO" = (/obj/machinery/camera{c_tag = "Room 104"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fP" = (/obj/machinery/camera{c_tag = "Room 105"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fQ" = (/obj/machinery/camera{c_tag = "Room 106"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fR" = (/obj/machinery/light,/turf/unsimulated/beach/water/drop,/area/awaymission/spacehotel) +"fS" = (/obj/machinery/camera{c_tag = "Room 204"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fT" = (/obj/machinery/camera{c_tag = "Room 205"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fU" = (/obj/machinery/camera{c_tag = "Room 206"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"fV" = (/obj/item/weapon/beach_ball,/turf/simulated/shuttle/floor,/area/awaymission/spacehotel) +"fW" = (/turf/unsimulated/wall/metal,/area/awaymission) +"fX" = (/obj/effect/levelref{id = "hotel"; name = "hotel level 1"},/turf/unsimulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/awaymission/spacehotel) +"fY" = (/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/awaymission/spacehotel) +"fZ" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/awaymission/spacehotel) +"ga" = (/obj/effect/levelref{id = "hotel"; name = "hotel level 2"},/turf/unsimulated/floor/upperlevel,/area/awaymission/upperlevel) +"gb" = (/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 1},/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gc" = (/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 1},/obj/structure/stool/bed/chair/sofa/left{icon_state = "sofaend_left"; dir = 4},/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gd" = (/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 1},/obj/structure/table/woodentable,/obj/machinery/light{dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ge" = (/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 1},/obj/structure/stool/bed/chair/sofa/right{icon_state = "sofaend_right"; dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gf" = (/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 1},/obj/structure/table/woodentable,/obj/machinery/light{dir = 1},/obj/item/weapon/paper/hotel_scrap_3,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gg" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gh" = (/obj/structure/table,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gi" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gj" = (/obj/structure/stool/bed/chair/sofa{icon_state = "sofamiddle"; dir = 4},/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gk" = (/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gl" = (/obj/structure/stool/bed/chair/sofa{icon_state = "sofamiddle"; dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gm" = (/obj/structure/stool/bed/chair/sofa/right{icon_state = "sofaend_right"; dir = 4},/obj/structure/window/reinforced{icon_state = "rwindow"; dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gn" = (/obj/structure/stool/bed/chair/sofa/left{icon_state = "sofaend_left"; dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"go" = (/obj/machinery/light{dir = 8},/turf/template_noop,/area/awaymission/spacehotel) +"gp" = (/obj/structure/stool,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gq" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/closet/crate/bin,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gr" = (/obj/effect/landmark/map_loader/random{template_list = "light_floor_1.dmm;light_floor_2.dmm;light_floor_3.dmm"},/turf/template_noop,/area/awaymission/spacehotel) +"gs" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/template_noop,/area/awaymission/spacehotel) +"gt" = (/obj/machinery/door/unpowered/hotel_door{id = 101},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gu" = (/obj/machinery/door/unpowered/hotel_door{id = 102},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gv" = (/obj/machinery/door/unpowered/hotel_door{id = 103},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gw" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gx" = (/obj/machinery/door/unpowered/hotel_door{id = 201},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gy" = (/obj/machinery/door/unpowered/hotel_door{id = 202},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gz" = (/obj/machinery/door/unpowered/hotel_door{id = 203},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"gA" = (/obj/machinery/camera{c_tag = "Room 101"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"gB" = (/obj/machinery/camera{c_tag = "Room 102"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"gC" = (/obj/machinery/camera{c_tag = "Room 103"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"gD" = (/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gE" = (/mob/living/carbon/human/interactive/away/hotel/chef,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gF" = (/obj/machinery/camera{c_tag = "Room 201"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"gG" = (/obj/machinery/camera{c_tag = "Room 202"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"gH" = (/obj/machinery/camera{c_tag = "Room 203"; c_tag_order = 999; network = list("Hotel")},/turf/template_noop,/area/awaymission/spacehotel) +"gI" = (/obj/structure/stool,/turf/template_noop,/area/awaymission/spacehotel) +"gJ" = (/obj/structure/closet/crate/bin,/obj/item/weapon/paper/crumpled/hotel_scrap_6,/turf/template_noop,/area/awaymission/spacehotel) +"gK" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/awaymission/spacehotel) +"gL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/enzyme{layer = 5},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gM" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/dough,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gN" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gO" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/rawsticks,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gP" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"gQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/awaymission/spacehotel) +"gR" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gS" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 5},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gT" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gU" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gV" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/salmonmeat,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gW" = (/obj/structure/table,/obj/item/weapon/book/manual/chef_recipes,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"gX" = (/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"gY" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"gZ" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"ha" = (/mob/living/carbon/human/interactive/away/hotel/bartender,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"hb" = (/turf/unsimulated/wall/fakeglass,/area/awaymission/spacehotel) +"hc" = (/obj/machinery/vending/dinnerware,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hd" = (/obj/machinery/light,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"he" = (/obj/machinery/processor,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hf" = (/obj/machinery/chem_master/condimaster,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hg" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hh" = (/obj/structure/table,/obj/machinery/microwave,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hi" = (/obj/structure/closet/crate/bin,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hj" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hk" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hl" = (/obj/structure/kitchenspike,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/awaymission/spacehotel/kitchen) +"hm" = (/obj/machinery/vending/boozeomat,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"hn" = (/obj/machinery/light,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"ho" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"hp" = (/obj/structure/table,/obj/machinery/chem_dispenser/soda,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"hq" = (/obj/structure/table,/obj/machinery/chem_dispenser/beer,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"hr" = (/obj/machinery/light,/obj/structure/table,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"hs" = (/obj/structure/closet/crate/bin,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"ht" = (/obj/machinery/door/airlock{name = "Kitchen"; req_access_txt = "150"},/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor,/area/awaymission/spacehotel) +"hu" = (/obj/machinery/door/airlock{name = "Kitchen"; req_access_txt = "150"},/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor{icon_state = "whiteyellowfull"},/area/awaymission/spacehotel) +"hv" = (/turf/unsimulated/floor,/area/awaymission/spacehotel) +"hw" = (/turf/unsimulated/wall{dynamic_lighting = 0; icon = null},/area/awaymission/spacehotel) +"hx" = (/obj/effect/view_portal/visual{dir = 8; dist = 0; id = "hotel_11"; radius = 0},/turf/unsimulated/floor,/area/awaymission/spacehotel) +"hy" = (/obj/effect/view_portal{id = "hotel_21"},/turf/unsimulated/floor{icon_state = "ramptop"; dir = 4},/area/awaymission/spacehotel) +"hz" = (/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "rampbottom"; dir = 4},/area/awaymission/spacehotel) +"hA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows3"},/area/awaymission/spacehotel) +"hB" = (/turf/unsimulated/floor{icon_state = "whiteyellow"; dir = 1},/area/awaymission/spacehotel) +"hC" = (/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "whiteyellow"; dir = 1},/area/awaymission/spacehotel) +"hD" = (/turf/unsimulated/floor{icon_state = "whiteyellowcorner"; dir = 1},/area/awaymission/spacehotel) +"hE" = (/turf/unsimulated/floor{icon_state = "white"},/area/awaymission/spacehotel) +"hF" = (/turf/unsimulated/floor{icon_state = "whiteyellowcorner"; dir = 4},/area/awaymission/spacehotel) +"hG" = (/obj/structure/ladder{height = 1; icon_state = "ladder10"; id = "service"},/turf/unsimulated/floor{icon_state = "whiteyellow"; dir = 5},/area/awaymission/spacehotel) +"hH" = (/turf/unsimulated/floor{icon_state = "ramptop"; dir = 4},/area/awaymission/spacehotel) +"hI" = (/obj/effect/view_portal{id = "hotel_11"},/turf/unsimulated/floor{icon_state = "rampbottom"; dir = 4},/area/awaymission/spacehotel) +"hJ" = (/obj/effect/view_portal/visual{dir = 4; dist = 0; id = "hotel_21"; opacity = 0; radius = 0},/turf/unsimulated/floor,/area/awaymission/spacehotel) +"hK" = (/obj/machinery/light{dir = 1},/turf/unsimulated/floor/upperlevel,/area/awaymission/upperlevel) +"hL" = (/obj/machinery/light/built{icon_state = "tube1"; dir = 1},/turf/unsimulated/floor{icon_state = "whiteyellow"; dir = 1},/area/awaymission/spacehotel) +"hM" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor{icon_state = "whiteyellow"; dir = 1},/area/awaymission/spacehotel) +"hN" = (/obj/effect/decal/cleanable/blood/old,/obj/structure/ladder{height = 2; icon_state = "ladder01"; id = "service"},/turf/unsimulated/floor{icon_state = "whiteyellow"; dir = 5},/area/awaymission/spacehotel) +"hO" = (/obj/effect/view_portal/visual{dir = 8; dist = 7; id = "hotel_12"; radius = 2},/turf/unsimulated/floor,/area/awaymission/spacehotel) +"hP" = (/obj/effect/view_portal{id = "hotel_22"},/turf/unsimulated/floor{icon_state = "ramptop"; dir = 4},/area/awaymission/spacehotel) +"hQ" = (/turf/unsimulated/floor{icon_state = "rampbottom"; dir = 4},/area/awaymission/spacehotel) +"hR" = (/obj/machinery/door/airlock/glass{name = "Employees Only"; req_access_txt = "150"},/turf/unsimulated/floor{dir = 8; icon_state = "whitered"},/area/awaymission/spacehotel) +"hS" = (/turf/unsimulated/floor{icon_state = "whiteyellow"; dir = 4},/area/awaymission/spacehotel) +"hT" = (/obj/effect/view_portal{id = "hotel_12"},/turf/unsimulated/floor{icon_state = "rampbottom"; dir = 4},/area/awaymission/spacehotel) +"hU" = (/obj/effect/view_portal/visual{dir = 4; dist = 0; id = "hotel_22"; opacity = 0; radius = 0},/turf/unsimulated/floor,/area/awaymission/spacehotel) +"hV" = (/obj/machinery/door/airlock/glass{icon_state = "door_locked"; locked = 1; name = "Employees Only"; req_access_txt = "150"},/obj/item/tape/police{icon_state = "police_door"; layer = 3.2},/turf/unsimulated/floor{dir = 8; icon_state = "whitered"},/area/awaymission/spacehotel) +"hW" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor{icon_state = "white"},/area/awaymission/spacehotel) +"hX" = (/obj/effect/view_portal/visual{dir = 8; dist = 0; id = "hotel_13"; radius = 0},/turf/unsimulated/floor,/area/awaymission/spacehotel) +"hY" = (/obj/effect/view_portal{id = "hotel_23"},/turf/unsimulated/floor{icon_state = "ramptop"; dir = 4},/area/awaymission/spacehotel) +"hZ" = (/obj/machinery/light,/turf/unsimulated/floor{icon_state = "rampbottom"; dir = 4},/area/awaymission/spacehotel) +"ia" = (/turf/unsimulated/floor{icon_state = "whiteyellow"},/area/awaymission/spacehotel) +"ib" = (/turf/unsimulated/floor{icon_state = "whiteyellowcorner"; dir = 8},/area/awaymission/spacehotel) +"ic" = (/turf/unsimulated/floor{icon_state = "whiteyellowcorner"},/area/awaymission/spacehotel) +"id" = (/turf/unsimulated/floor{icon_state = "whiteyellow"; dir = 6},/area/awaymission/spacehotel) +"ie" = (/turf/unsimulated/wall/fakeglass{dir = 1; icon_state = "fakewindows2"},/area/space) +"if" = (/obj/effect/view_portal{id = "hotel_13"},/turf/unsimulated/floor{icon_state = "rampbottom"; dir = 4},/area/awaymission/spacehotel) +"ig" = (/obj/effect/view_portal/visual{dir = 4; dist = 0; id = "hotel_23"; opacity = 0; radius = 0},/turf/unsimulated/floor,/area/awaymission/spacehotel) +"ih" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor{icon_state = "whiteyellow"},/area/awaymission/spacehotel) +"ii" = (/obj/machinery/door/airlock{name = "Supply"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission/spacehotel) +"ij" = (/obj/machinery/door/airlock/glass{name = "Mail Room"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ik" = (/obj/machinery/door/airlock{name = "Security"; req_access_txt = "150"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"il" = (/obj/machinery/door/airlock{name = "Electrical Room"; req_access_txt = "150"},/obj/structure/cable/heavyduty{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/unsimulated/floor,/area/awaymission/spacehotel) +"im" = (/obj/machinery/door/airlock{name = "Employees Only"; req_access_txt = "150"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"in" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/wall/metal,/area/awaymission/spacehotel) +"io" = (/obj/effect/decal/cleanable/blood/old,/obj/structure/falsewall,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"ip" = (/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission/spacehotel) +"iq" = (/obj/structure/closet/crate/secure/loot,/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission/spacehotel) +"ir" = (/turf/unsimulated/floor{icon_state = "warning"; dir = 8},/area/awaymission/spacehotel) +"is" = (/obj/machinery/vending/cigarette,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"it" = (/obj/machinery/vending/sovietsoda,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iu" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Not used to spy on hotel rooms."; dir = 4; name = "Hotel Security Monitor"; network = list("Hotel"); use_power = 0},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iv" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iw" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Not used to spy on hotel rooms."; name = "Hotel Security Monitor"; network = list("Hotel"); use_power = 0},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ix" = (/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iy" = (/obj/item/stack/cable_coil/random,/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iz" = (/obj/structure/cable/heavyduty{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iA" = (/obj/machinery/computer/account_database,/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iB" = (/turf/unsimulated/floor/wood,/area/awaymission/spacehotel) +"iC" = (/obj/structure/window/basic{icon_state = "window"; dir = 8},/obj/structure/flora/ausbushes/fernybush,/turf/unsimulated/floor/grass,/area/awaymission/spacehotel) +"iD" = (/turf/unsimulated/wall{icon = 'icons/turf/walls/cult_wall.dmi'; icon_state = "cult"; desc = "The patterns engraved on the wall seem to shift as you try to focus on them. You feel sick"},/area/awaymission/spacehotel) +"iE" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"iF" = (/obj/structure/closet/crate/plastic,/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission/spacehotel) +"iG" = (/obj/machinery/vending/snack,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iH" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iI" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iJ" = (/obj/structure{desc = "It appears to be similar to a SMES."; icon = 'icons/obj/power.dmi'; icon_state = "smes"; name = "WaffeCo PSU"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iK" = (/obj/structure{desc = "It appears to be some sort of generator."; icon = 'icons/obj/power.dmi'; icon_state = "teg"; name = "WaffeCo PGU"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iL" = (/obj/machinery/power/supermatter_shard,/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iM" = (/obj/machinery/gateway{dir = 9},/turf/unsimulated/floor{icon_state = "warning"; dir = 9},/area/awaymission/spacehotel) +"iN" = (/obj/machinery/gateway{dir = 1},/turf/unsimulated/floor{icon_state = "warning"; dir = 1},/area/awaymission/spacehotel) +"iO" = (/obj/machinery/gateway{dir = 5},/turf/unsimulated/floor{icon_state = "warning"; dir = 5},/area/awaymission/spacehotel) +"iP" = (/obj/structure/window/basic{icon_state = "window"; dir = 8},/obj/structure/flora/grass/both,/turf/unsimulated/floor/grass,/area/awaymission/spacehotel) +"iQ" = (/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"iR" = (/obj/effect/gibspawner/human,/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"iS" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iT" = (/obj/machinery/vending/cola,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iU" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Not used to spy on hotel rooms."; dir = 4; name = "Hotel Security Monitor"; network = list("Hotel"); use_power = 0},/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"iV" = (/obj/machinery/light/small{dir = 8},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iW" = (/obj/structure/cable/heavyduty{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/heavyduty{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iX" = (/obj/structure/cable/heavyduty{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iY" = (/obj/structure/cable/heavyduty{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/heavyduty{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/heavyduty{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"iZ" = (/obj/structure/cable/heavyduty{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/unsimulated/floor/plating{icon_state = "platingdmg1"},/area/awaymission/spacehotel) +"ja" = (/obj/structure/cable/heavyduty{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/heavyduty{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"jb" = (/obj/machinery/light/small{dir = 4},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"jc" = (/obj/machinery/gateway{dir = 8},/turf/unsimulated/floor{icon_state = "warning"; dir = 8},/area/awaymission/spacehotel) +"jd" = (/obj/machinery/gateway/centeraway{calibrated = 0},/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission/spacehotel) +"je" = (/obj/machinery/gateway{dir = 4},/turf/unsimulated/floor{icon_state = "warning"; dir = 4},/area/awaymission/spacehotel) +"jf" = (/obj/structure/window/basic{icon_state = "window"; dir = 8},/obj/structure/flora/rock,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/grass,/area/awaymission/spacehotel) +"jg" = (/obj/item/candle,/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"jh" = (/obj/effect/rune,/obj/item/organ/brain,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"ji" = (/obj/item/candle,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"jj" = (/obj/item/weapon/tome,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"jk" = (/obj/structure/closet/crate/critter,/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission/spacehotel) +"jl" = (/obj/machinery/door/airlock/glass{name = "Lobby"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jm" = (/obj/effect/spawner/snpc_squad{squad_type = /mob/living/carbon/human/interactive/away/hotel/guard},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jn" = (/obj/structure{desc = "It appears to be similar to a SMES."; icon = 'icons/obj/power.dmi'; icon_state = "smes"; name = "WaffeCo PSU"},/turf/unsimulated/floor/plating{icon_state = "platingdmg1"},/area/awaymission/spacehotel) +"jo" = (/obj/effect/decal/remains/human,/obj/item/clothing/head/soft/red,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jp" = (/obj/item/toy/prize/honk,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jq" = (/obj/item/toy/spinningtoy,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jr" = (/obj/item/weapon/bananapeel,/obj/item/toy/spinningtoy,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"js" = (/obj/structure/barricade/wooden,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jt" = (/obj/machinery/door/airlock/glass,/obj/item/tape/engineering{icon_state = "engineering_door"; layer = 3.2},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ju" = (/obj/machinery/gateway{dir = 10},/turf/unsimulated/floor{icon_state = "warning"; dir = 10},/area/awaymission/spacehotel) +"jv" = (/obj/machinery/gateway,/turf/unsimulated/floor{icon_state = "warning"},/area/awaymission/spacehotel) +"jw" = (/obj/machinery/gateway{dir = 6},/turf/unsimulated/floor{icon_state = "warning"; dir = 6},/area/awaymission/spacehotel) +"jx" = (/obj/structure/window/basic{icon_state = "window"; dir = 8},/obj/structure/flora/ausbushes/palebush,/turf/unsimulated/floor/grass,/area/awaymission/spacehotel) +"jy" = (/obj/item/device/flashlight/lantern{on = 1},/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"jz" = (/obj/effect/rune,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"jA" = (/obj/structure/stool/bed/chair/comfy,/obj/item/device/soulstone,/obj/effect/decal/cleanable/blood/old,/obj/effect/decal/remains/human,/obj/effect/view_portal{id = "cultroom"},/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"jB" = (/obj/effect/gibspawner/human,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"jC" = (/obj/machinery/atm{pixel_y = 32},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jD" = (/obj/effect/decal/warning_stripes/white/hollow,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jE" = (/obj/item/weapon/paper/pamphlet{pixel_x = -8; pixel_y = 4},/obj/structure/table/reinforced,/obj/item/weapon/paper/pamphlet/hotel{pixel_x = 8; pixel_y = 8},/obj/item/weapon/paper/pamphlet/hotel{pixel_x = 8; pixel_y = 4},/obj/item/weapon/paper/pamphlet/hotel{pixel_x = 8},/obj/item/weapon/paper/pamphlet/hotel{pixel_x = 8; pixel_y = -4},/obj/item/weapon/paper/pamphlet/hotel{pixel_x = 8; pixel_y = -8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"jF" = (/obj/item/latexballon,/obj/item/latexballon,/obj/structure/table/glass,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"jG" = (/obj/structure/rack,/obj/item/key,/obj/item/key,/obj/item/key,/obj/item/key,/obj/item/key,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"jH" = (/obj/structure/stool/bed/chair/comfy,/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jI" = (/obj/structure/stool/bed/chair/comfy,/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jJ" = (/obj/structure/cable/heavyduty{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"jK" = (/obj/structure/cable/heavyduty{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/heavyduty{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"jL" = (/obj/structure/cable/heavyduty{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"jM" = (/obj/effect/decal/remains/human,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jN" = (/obj/item/trash/candle,/obj/item/trash/candle,/obj/item/trash/candle,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jO" = (/obj/structure/window/basic{icon_state = "window"; dir = 8},/obj/structure/flora/bush,/turf/unsimulated/floor/grass,/area/awaymission/spacehotel) +"jP" = (/obj/item/weapon/restraints/legcuffs,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"jQ" = (/obj/structure/closet/crate/secure/unknownchemicals,/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission/spacehotel) +"jR" = (/obj/structure/closet/crate/bin,/obj/item/weapon/paper/crumpled/hotel_scrap_7,/turf/unsimulated/floor{icon_state = "floor"},/area/awaymission/spacehotel) +"jS" = (/obj/structure/table/reinforced,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"jT" = (/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"jU" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Not used to spy on hotel rooms."; dir = 1; name = "Hotel Security Monitor"; network = list("Hotel"); use_power = 0},/obj/machinery/light,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jV" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Not used to spy on hotel rooms."; dir = 1; name = "Hotel Security Monitor"; network = list("Hotel"); use_power = 0},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jW" = (/obj/machinery/light/small,/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"jX" = (/obj/item/toy/sword,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jY" = (/obj/item/target/syndicate,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"jZ" = (/obj/item/trash/sosjerky,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ka" = (/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"kb" = (/obj/machinery/space_heater,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"kc" = (/obj/machinery/door/airlock{name = "Supply Closet"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"kd" = (/obj/machinery/door/airlock/glass{name = "Gateway"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ke" = (/obj/item/weapon/melee/cultblade,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"kf" = (/obj/item/weapon/kitchen/knife/butcher{blood_DNA = 1e+009},/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) +"kg" = (/obj/machinery/light{dir = 8},/obj/structure/stool/bed/chair/sofa/left{icon_state = "sofaend_left"; dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"kh" = (/obj/effect/hotel_controller,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ki" = (/obj/item/weapon/pen,/obj/structure/table/reinforced,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"kj" = (/obj/structure/stool/bed/chair{dir = 8},/mob/living/carbon/human/interactive/away/hotel/concierge,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"kk" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"kl" = (/obj/structure/stool/bed/chair/sofa{icon_state = "sofamiddle"; dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"km" = (/obj/item/weapon/clipboard,/obj/item/weapon/paper,/obj/structure/table/reinforced,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"kn" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"ko" = (/obj/structure/filingcabinet/filingcabinet,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"kp" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"kq" = (/obj/structure/stool/bed/chair/sofa/corner{dir = 4},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"kr" = (/obj/structure/stool/bed/chair/sofa{dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ks" = (/obj/machinery/light,/obj/structure/stool/bed/chair/sofa/left{dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"kt" = (/obj/machinery/light,/obj/structure/stool/bed/chair/sofa/right{dir = 1},/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"ku" = (/obj/structure/stool/bed/chair/sofa/left{dir = 1},/obj/effect/decal/warning_stripes/white/hollow,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel) +"kv" = (/obj/item/weapon/paper_bin,/obj/structure/table/glass,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"kw" = (/obj/structure/table/glass,/turf/unsimulated/floor/carpet,/area/awaymission/spacehotel/reception) +"kx" = (/turf/unsimulated/wall/fakeglass{dir = 10; icon_state = "fakewindows"},/area/space) +"ky" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 1},/area/space) +"kz" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/unsimulated/floor/plating,/area/awaymission/spacehotel) +"kA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/space) +"kB" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 6},/area/space) +"kC" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/awaymission) +"kD" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/awaymission) +"kE" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/awaymission) +"kF" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/awaymission) +"kG" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 1},/area/awaymission) +"kH" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/awaymission) +"kI" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/plating,/area/awaymission) +"kJ" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/awaymission) +"kK" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/space) +"kL" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) +"kM" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/space) +"kN" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows3"},/area/awaymission) +"kO" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/awaymission) +"kP" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/awaymission) +"kQ" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/awaymission) +"kR" = (/obj/structure/stool/bed/chair{dir = 8},/obj/item/weapon/paper/hotel_scrap_4,/turf/simulated/shuttle/floor,/area/awaymission) +"kS" = (/turf/simulated/shuttle/floor,/area/awaymission) +"kT" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor,/area/awaymission) +"kU" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/unsimulated/floor/plating/airless,/area/awaymission) +"kV" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/awaymission) +"kW" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/space) +"kX" = (/turf/simulated/shuttle/wall/interior,/area/space) +"kY" = (/turf/simulated/shuttle/wall{icon_state = "swall3"},/area/space) +"kZ" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/space) +"la" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) +"lb" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/floor,/area/awaymission) +"lc" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) +"ld" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/awaymission) +"le" = (/turf/simulated/shuttle/wall{icon_state = "swallc1"; dir = 2},/area/awaymission) +"lf" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/awaymission) +"lg" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/cleanable/blood/old,/turf/simulated/shuttle/floor,/area/awaymission) +"lh" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/space) +"li" = (/turf/simulated/shuttle/wall{icon_state = "swallc1"; dir = 2},/area/space) +"lj" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/awaymission) +"lk" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/space) +"ll" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"lm" = (/obj/structure/curtain/open/shower,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/awaymission{name = "Amazing Place"; requires_power = 0}) +"ln" = (/obj/item/weapon/paper/hotel_scrap_8,/turf/unsimulated/floor{name = "engraved floor"; icon_state = "cult"},/area/awaymission/spacehotel) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacadacacacacacacacacacacacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeaiahaiaiaiafaiaiaiaiaiaiacabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaabababababababababababababababababababacajamamamamamanaiaiaiaiaiaiacababababababababababababababababababaaaaaaaaaa -aaaaaaabaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoabaaaaaaaaaa -aaaaaaabaoaqaqarasatauavawaoaqaqaraxayauavawaoazazazazazazazazazazazazazaoaAaoaBaoaCaCaCaDaCaCaCaoaEaoaFaoaoabaaaaaaaaaa -aaaaaaabaoaqaqaGaHaHaHaHaIaoaqaqaGaHaHaHaHaJaoaHazazazazaKaLaMazazazazaoaoaNaoaNaoaOaNaNaNaNaNaPaoaNaoaNaoaoabaaaaaaaaaa -aaaaaaabaoaQaRaSaHaHaHaHaIaoaQaRaSaHaHaHaHaJaoaHaHazazazaTaUaVazazazaHaoaoaWaoaWaoaoaoaoaWaoaoaoaoaWaoaWaoaoabaaaaaaaaaa -aaaaaaabaoaXaYaZaHaHbaaHbbaoaXaYaZaHaHbaaHbcaoaHaHaHazazbdbebfazazaHaHaobgaNaNaNaNaNbhaNaNaNbhaNaNbibiaNbjaoababaaaaaaaa -aaaaaaabaoaoaoaobkbkaoaoaoaoaoaoaoblblaoaoaoaoaHaHaHaHazazazazazazaHaHaoaoaoaoaoaoaoaoaNaNaNaoaoaoaoaoaoaoaoaoabaaaaaaaa -aaaaaaaabmaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHazazazazaHaHaHaHbnaHaHaHaHaHaHbnaHaHaHbnaHaHaHaHaHaHbnaoabaaaaaaaa -aaaaaaaaboaHbpaHaHaHbpaHaHaHbpaHaHaHbpaHaHaHbpaHaHaHaHaHbqaHbqaHaHaHaHaHaHaHbraHaHbraHaHbraHaHbraHaHbraHaHaHaoabaaaaaaaa -aaaaaaaabsaHaHaHaHaHbqaHaHaHaHaHbqaHaHaHaHaHaHaHaHaHaHbtaobuaobvaHaHaHbwbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbyaoabaaaaaaaa -aaaaaaabaoaoaobzaoaoaoaoaobAaoaoaoaoaobBaoaoaoaHaHaHaHaHbnaHbnaHaHaHaHbCbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbEaoabaaaaaaaa -aaaaaaabaoaHbFbGaHavaoaHbHbIaHbJaoaHbKbLaHavaoaHaHaHaHaHaHaHaHaHaHaHaHbCbDaqaqaqaqaqaqaqbMaqaqaqaqaqaqaqbDbNbmaaaaaaaaaa -aaaaaaabaobvaHbaaHbOaobvaHaHaHbPaobvaHaHaHbQaoaHaHaHaHaHbpaHbpaHaHaHaHbCbDaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbDbNboaaaaaaaaaa -aaaaaaaabRaHaHaHaHbSaoaHaHaHaHbPaoaHaHaHaHbQaoaHaHaHaHaHaHaHaHaHaHaHaHbCbDaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbDbNboaaaaaaaaaa -aaaaaaabaobTbTbUbTbVaobTbTbUbTbVaobTbTbUbTbVaoaHaHaHaHaHaHaHaHaHaHaHaHbCbDaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbDbNboaaaaaaaaaa -aaaaaaabbWbXaYaZbYaobWbXaYaZbYaobWbZcaaZbYaoaoaHaHaHaHaHbpaHbpaHaHaHaHbCbDaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbDbNboaaaaaaaaaa -aaaaaaabaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaHaHaHaHaHaHaHaHaHaHaHaHbCbDcbaqaqaqaqaqaqaqaqaqaqaqaqaqccbDbNboaaaaaaaaaa -aaaaaaaabmaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHbqaHbqaHaHaHaHbCbDaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbDbNboaaaaaaaaaa -aaaaaaaaboaHbpaHaHaHbpaHaHaHbpaHaHaHbpaHaHaHbpaHaHaHaHbtaobuaobvaHaHaHbCbDaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbDbNboaaaaaaaaaa -aaaaaaaabsaHaHaHaHaHbqaHaHcdcdaHbqaHaHaHaHaHaHaHaHaHaHaHbnaHbnaHaHaHaHbCbDaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbDbNboaaaaaaaaaa -aaaaaaabaoaoaoceaoaoaoaoaocfaoaoaoaoaocgaoaoaoaHaHaHaHaHaHaHaHaHaHaHaHbCbDaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbDbNboaaaaaaaaaa -aaaaaaabaoaHchciaHcjaoaHckclaHavaoaHcmcnaHcoaoaHaHaHaHaHbpaHbpaHaHaHaHbCbDaqaqaqaqaqaqaqcpaqaqaqaqaqaqaqbDbNbsaaaaaaaaaa -aaaaaaabaobvaHaHaHcqaocrcrcrcrcsaobvaHaHaHctaoaHaHaHaHaHaHaHaHaHaHaHaHbCbDbDbDcubDbDbDbDbDbDbDbDbDbDbDbDbDbEaoabaaaaaaaa -aaaaaaaabRaHaHaHaHcqaoaHcrcrcrcvaoaHaHaHaHctaoaHaHaHaHaHaHaHaHaHaHaHaHcwaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRcxaoabaaaaaaaa -aaaaaaabaobTbTbUbTbVaobTbTcyczbVaobTbTbUbTbVaoaHaHaHaHaHbpaHbpaHaHaHaobvaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHbmaaaaaaaaaa -aaaaaaabbWbXaYaZbYaobWbXaYaZbYaobWbXaYaZbYaoaoaHaHaHaHaHaHaHaHaHaHaHaHaHcAcBcCcAcBcCcAcBcCcAcBcCcAcBcCcAcBcCboaaaaaaaaaa -aaaaaaabaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaHaHaHaHaHaHaHaHaHaHaHaobvaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHboaaaaaaaaaa -aaaaaaaabmaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHbqaHbqaHaHaHaHaHcAcBcCcAcBcCcAcBcCcAcBcCcAcBcCcAcBcCboaaaaaaaaaa -aaaaaaaaboaHbpaHaHaHbpaHaHaHbpaHaHaHbpaHaHaHbpaHaHaHaHbtaobuaobvaHaHaobvaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHbsaaaaaaaaaa -aaaaaaaabsaHaHaHaHaHbqaHaHaHaHaHbqaHaHaHaHaHaHaHaHaHaHaHbnaHbnaHaHaHaHaHcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDbtaoabaaaaaaaa -aaaaaaabaoaoaocEaoaoaoaoaocFaoaoaoaoaocGaoaoaoaHaHaHaHaHbpaHbpaHaHaHaHcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBaoabaaaaaaaa -aaaaaaabaoaHcHcIaHcJaoaHcKcLaHavaocMcNcOaHavaoaHaHaHaHaHaHaHaHaHaHaHaHcBcPcPcPcQcPcPcPcPcPcPcPcPcPcPcPcQcPcPaoabaaaaaaaa -aaaaaaabaoaHaHagcScTaobvaHaHaHcUaocVcWcWaHcXaoaHaHaHaHaHaHaHaHaHaHaHaHaocYcPcZdadbdbcPcPcPcPcPdadadadadacPcYaoabaaaaaaaa -aaaaaaaabRaHdcddcSdeaoaHaHaHaHcUaocWdfcWaHdgaoaHaHaHaHaHbpaHbpaHaHaHaHaodhcPdadidjdkcPcPcPcQcPdadadldadacPdhaoabaaaaaaaa -aaaaaaabaodmdndodndpaobTbTbUbTbVaodqdrdsdrbVaoaHaHaHaHaHaHaHaHaHaHaHaHaodtcPcQcPcPcPcPcPcPcPcPcPcPcPcPcPcPdtaoabaaaaaaaa -aaaaaaabbWduakdwalaobWbXaYaZbYaobWbXaYaZbYaoaoaHaHaHaHaHbqaHbqaHaHaHaHaocPdydzdAdBdCcQdycPdycPcPdDdEdFcPdycQaoabaaaaaaaa -aaaaaaabaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaHaHaHaHbtaobuaobvaHaHaHaoaoaoaoaoaoaoaoaodGaoaoaoaoaoaoaoaoaoaoabaaaaaaaa -aaaaaaabaoaHaHaHaHaHaHaHaHaHdHaHaHaHaHaHdIdIdIaHaHaHaHaHbnaHbnaHaHaHaHaHaHaHaHbnaHaHaHaHaHaHaHaHaHaHcWaHaHcWbmaaaaaaaaaa -aaaaaaabaodJaHdKaHaHaHaHaHaHaHdHaHaHaHaHdIdIdIaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHcWcWcWcWaHboaaaaaaaaaa -aaaaaaabaoaHaHaHaHaHaHdHaHaHaHaHaHdLaHaHaHdIdIdIaHaHaHaHbpaHbpaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHcWcWaHcWaHaHbsaaaaaaaaaa -aaaaaaabaodMaHdJaHaHaHaHaHaHaHdLaHaHaHaHaHaHdNaoaHaHaHaHaHaHaHaHaHaHaHaoaoaoaodOaoaoaoaoaoaodPdPdPaoaoaoaoaoaoabaaaaaaaa -aaaaaaabaodQdRaHaHaHaHdLaHaHaHaHaHaHdLaHaHaHaHaodSaHaHaHaHaHaHaHaHaHdTaodUdVaHaHaHdWdWdWaodXdXdYdXdXdXdXdXdXaoabaaaaaaaa -aaaaaaabaoaodZeaaHdHaHaHaHdHaHaHdHaHaHaHaHaHaHaodSaHaHaHbpaHbpaHaHaHebaodUcCaHaHaHecededaodXeeefeedXdXdXdXeeaoabaaaaaaaa -aaaaaaababaoegdJaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaodSaHaHaHaHaHaHaHaHaHehaodUdVaHaHaHaHaHaHaodXeeeeeiejekeeeeelaoabaaaaaaaa -aaaaaaaaabaoaHaHaHaHaHdLaHaHaHaHaHdHaHaHaHdIdIaoaoaoaoaodOaodOaoaoaoaoaodUcCaHaHaHaHaHaHaoeeeeeeemenemeeeoeeaoabaaaaaaaa -aaaaaaaaabaoaHepaHaHaHaHaHaHaHaHdHaHaHaHaHdIdIaoaHaHaHaHaHbnaHaHeqeresaobvaHaHbretbreuetaodXeeeeekemekeeeveeaoabaaaaaaaa -aaaaaaaaabaoewewaHaHaHaHaHaHaHaHaHaHaHaHaHdIdIdOaHaHaHaHbpaHbpaHexaHaHdOaHaHaHeyeyeyeyeyaodXezeoeeeeeAeedXdXaoabaaaaaaaa -aaaaaaaaabaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaobvaHaHaHaHaHaHaHeBeCaHdPaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoabaaaaaaaa -aaaaaaaaabababababababababababababababababababbmaHaHaHaHaHaHaHaHeDcCeEaoababababababababababababababababababababaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaHaHaHaHbpaHbpaHexaHeEaoabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaHaHaHaHaHaHaHbqexeFexaoabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeGeHeHeIaoeJaoeJaoaoaoaoaoabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeJaoeJababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacReLeMeHeIeNeOeNeOeNeMeHeIeNdvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRbReQeReSeSeSbDbDbDbDbDeSeSeSeTeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabReWeXbDbDbDbDbDeSeSeSbDbDbDbDeYeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxbRfabDeSeWeSbDbDeRbDbDfbfceSeTeUeVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxeNeMeHeIeNeLeLeLeNeMeHeIeNeKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababacacacacacacacacacacacacacacacacacacacacacacacacacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeafaeafaeagagagagagaeafaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaiaiaiajaiaiaiabacacacacacacacacacacacacacakalacacacacacacacacacacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeamamanaoafaeapaeaqaeagagagagagaearaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaiaiaiaiaiaiaiabacacacacacacacacacacacakasatatasasasasalacacacacacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeauaeaeaeaeaeavaeawaeaeaeaeaeaeaeaxaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaiaiaiaiayaiaiabacacacacacacacakasasasatatatatatatatatatasasalacacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeamamazaAafaeamaeamamaBaAafaeamamamaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaCaDaDaDaDaDaCaaaaaaaaaaaaaaaaabaiaiaiaiaiaiaiabacaEasasasasasatatatatatatatatataFatataGatataHacacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaIaeaeaeaeaeaeaeaPaeamaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaCaDaDaJaDaDaCaaaaaaaaaKaaaaaaabaiaiaiaiaiaiaiabacacaLatatatatatatataMaMaMatatatatatatatatatatalacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeafaNaOamamaeaPamamaeafaQamamamaeauaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaCaRaSaTaUaVaCaaaaaaaWaXaaaaaaabaYaiaiaiaiaZbaabacacaLatatatatatatbbbcbdbebfatatatatatatatatatbgacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeaeaeaPaeamaeauaeaeaeaeaeaeaeamaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaabhbibjbibkaaaaaablbmaaaaaaaaabaiaiaiaiaiaiaiabacacaLatatatatatatbnbobpbobfatatatatbqatatataHacacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaeafbrbsamamaeamaeamambtaAafaellaeamaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaabubjbjbjbjbjbvaaaabwbxaaaaaaaaabaiaiaiaiaiaiaiabacacbyatatatatatatbzbAbBbAbfatbCatatatatatataHacacadadadadadadadadbDbDbDbDbDbDbDbDbDbDbDbDbDadadadadadadadadaeaeaeaeaeaeaeamaeaeaeaeaeaeaelmamamaeahahahahahahahahahahahahahahahahahahahahahahah +aabEbFaabGbHbHbHbjbjbjbjbjbjbjbHbHbjbjbIaaaaaaabaiaiaiaiaiaiaiabacacacaLatatatatatatbJbKbJatatatatatatatatataHacacadadadadadadadadbDbDbDbLbMbMbNbDbDbDbDbDbDadadadadadadadadaeagaeafaeafaebOaeambPamaeagaeaeaebQaeahahahahahahahahahahahahahahahahahahahahahahah +aaaabRbSbjbjbTbjbjbUbjbjbjbjbjbjbTbjbjbjbvaaaaabaiaiaiaiaiaiaiabacacacaLatatbCatatatatatatatatatatatatatatataHacacadadadadadadadadbDbDbLbVbVbVbVbMbMbMbNbDbDadadadadadadadadaeagaebWaebXaebYaebZaecaaeagagagaecbaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaabwbjbjbjbjbjbjbjbjbjbjbjbjbjbjbUbxaaaaabcccccdceaiaiaiabacacacaLatatatatatatatatatatatatatatatatatataHacacadadadadadadadadbDbLbVbVcfbVbVbVcfbVcgbDbDadadadadadadadadaeagaechaeciaeafaecjaeckaeagagagaeafaeahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaabwbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbxaaaaclcmcncocpclabababacacacaLatatatatatatatatatbqatatatatatatatataHacacadadadadadadadadbDcqbVbVbVbVcrbVbVbVcgbDbDadadadadadadadadaeagaecsctcuaeagaeafaeafaeagagagagagagahahahahahahahahahahahahahahahahahahahahahahah +aaaacvaabwbjbjcwbjbjbjbUbjbjbjbjbjbjbjbjbxaaaaclclclclcxclcycycyacacakatatatatatatatatatatatatatatatatatatatatalacadadadadadadadadbDcqbVbVbVcrczcrbVbVbVbNbDadadadadadadadadaeagaeaeaeaeaeagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahah +aacAcBaabwbjbjbjbjbjbjbjbjcCbjbjcwbjbjbjbxaaaacycycyclclclcycycyacacbycDatatatatatatatatatatatatatatatatatatatbgacadadadadadadadadbDcEbVbVbVbVcrbVbVbVbVcgbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +aacFcGaabwbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbxaaaacycycycycycycycycyacacacaccHcIcJcJcJcJcJcKcJcJcLcJcJcKcJcMcJcJcNacacadadadadadadadadbDcOcqbVcfbVbVbVcfbVbVcPbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +aacQbjbHbjbjbjbjbjcwbjbjbjbjbjbjbjbjbjbjbjbvaaabcRabababababababacacacaccScTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcUacacadadadadadadadadbDbDcEcVbVbVbVbVbVcVcPcObDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +aacWcXbjbjbjbjbjbjbjbjbjbjbjbUbjbjbjbjcCbjbxaaabababababababababacacacaccYcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcZdaacacacadadadadadadadadbDbDcOcOcEcVbVcVcPcOcObDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +aaaaaacWbjbjcwbjbjbjbjbjbjbjbjbjbjcwbjbjbjbxaaabaiaiaiajaiaiaiabacacacacacdbcZcTcTcTcTcTcTcTcTcTcTcTcTdcacacacacacadadadadadadadadbDbDbDbDcOcOddcOcObDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaabwbjcCbjbjbjbUbjbjbjbjbjbjbjcXcXcXdeaaabaiaiaidfaiaiaiabacacacacacacaccScTcTcTcTcTcTcTcTcTcTcTdgacacacacacadadadadadadadadbDbDbDbDbDbDddbDbDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaacWcXcXcXcXbjdhdhbjcXcXcXcXdeaaaaaaaaaaabaidiaiaiaiaiaiabacacacacacacaccYcZcTcTcTcTcTcTcTcTcZdaacacacacacacadadadadadadadadbDbDbDbDbDbLcPbDbDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaadjdkdkdlaaaaaaaaaaaaaaaaaaaaabaiaiaiaiaiaiaiabacacacacacacacacacdmdndndndndndndoacacacacacacacacadadadadadadadadbDbDbDbDbDddcObDbDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +aaaaaaaaaaaaaaaaaadpdqdqdraaaaaaaaaaaaaaaaaaaaabaiaiaiaiaiaiaiabacacacacacacacacacdsdtdudududududvacacacacacacacacadadadadadadadadbDbDbDbDbDddbDbDbDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dwdwdwdxaaaaaadydwdkdkdkdkdwdwdwdxaaaaaaaaaaaaabdzaiaiaiaidAbaabacacacacacacacacacacacdBdududCdtdDacacacacacacacacadadadadadadadadbDbDbDbDbDcEdEbNbDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dkdkdkdkdwdwdwdkdkdkdFdFdkdkdkdkdkdwdwdwdwdwdwabaiaiaiaiaiaiaiabacacacacacacacacacacacdsdCdudvacacacacacacacacacacadadadadadadadadbDbDbDbDbDcOcOddbDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dkdkdkdkdkdkdkdkdkdFdFdFdFdkdkdkdkdkdkdkdkdkdkabaiaiaiaiaiaiaiabacacacacacacacacacacacacdGdudDacacacacacacacacacacadadadadadadadadbDbDbDbDbDbDbLcPbDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdkdkdkdFdFdFdFdFdFdFdFdFdFdkdkdkdkdkdkabaiaiaiaiaiaiaiabacacacacacacacacacacacacdBdvacacacacacacacacacacacadadadadadadadadadadadadbDbDddcObDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHabaiaiaiaiaiaiaiabacacacacacacacacacacacacdBdvacacacacacacacacacacacadadadadadadadadadadadadbDbDddbDbDbDbDbDbDadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHabaiaiaidIaiaiaiabacacacacacacacacacacacacdBdvacacacacacacacacacacacadadadadadadadadadadadadaddJdKdJadadadadadadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHabababababababababahahahahahahahahahahahahahahahahahahahahahahahahahadadadadadadadadadadadadaddLdMdNadadadadadadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahadadadadadadadadadadadadadcOcOcOadadadadadadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahadadadadadadadadadadadadadadadadadadadadadadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahadadadadadadadadadadadadadadadadadadadadadadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahadadadadadadadadadadadadadadadadadadadadadadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahadadadadadadadadadadadadadadadadadadadadadadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahadadadadadadadadadadadadadadadadadadadadadadadadadadadadadahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdPdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdQdQdQdQdQdOdOdOdQdQdQdQdQdQdQdOdOdOdQdQdQdQdQdQdQdOdOdOdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdOdOdOdOdOdOdOdOdOdQdQdQdQdQdOdOdOdQdQdQdQdQdQdQdOdOdOdQdQdQdQdQdQdQdOdOdOdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdOdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclcldRdSdTclclclclclclcldRdSdTclclclclclclcldRdSdTclclclclclclclclclclclclclclclclclclclclclclclcldQdOdOdOdOdOdOdOdOdOdQclclclcldRdSdTclclclclclclcldRdSdTclclclclclclcldUdVdWclclclclclclclclclclclclclclclclclclclclclclclcldQdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdYdXdXdXdXcldXdXdXdXdZdXdXdXdXcldXdXdXdXeadXdXdXdXclebebcleccleccledededeeedededclecclecclcldQdOdOdOdOdOdOdOdOdOdQcldXdXdXdXefdXdXdXdXcldXdXdXdXegdXdXdXdXcldXdXdXdXehdXdXdXdXclebebcleccleccledededeeedededclecclecclcldQdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXdXdXdXdXcldXdXdXdXdXdXdXdXdXcldXdXdXdXdXdXdXdXdXclebclcleicleiclejeieieieieiekcleicleiclcldQdOdOdOdOdOdOdOdOdOdQcldXdXdXdXdXdXdXdXdXcldXdXdXdXdXdXdXdXdXcldXdXdXdXdXdXdXdXdXclebclcleicleicleleieieieieiekcleicleiclcldQdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXemdXdXdXdXcldXdXdXdXemdXdXdXdXcldXdXdXdXemdXdXdXdXclebclclenclenclclclclenclclclclenclenclcldQdOdOdOdOdOdOdOdOdOdQcldXdXdXdXemdXdXdXdXcldXdXdXdXemdXdXdXdXcldXdXdXdXemdXdXdXdXclebclclenclenclclclclenclclclclenclenclcldQdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXdXdXdXdXcldXdXdXdXdXdXdXdXdXcldXdXdXdXdXdXdXdXdXclebcleoeieieieieiepeieieiepeieieqeqeiercldQdQdOdOdOdOdOdOdOdOdQcldXdXdXdXdXdXdXdXdXcldXdXdXdXdXdXdXdXdXcldXdXdXdXdXdXdXdXdXclebcleoeieieseteiepeieieiepeieieieieieucldQdQdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclclclevclclclclclclclclclewclclclclclclclclclexclclclclclclclclclclclclclcleieieiclclclclclclclclcldQdOdOdOdOdOdOdOdOdQclclclclcleyclclclclclclclclclezclclclclclclclclcleAclclclclclclclclclclclclclcleieieiclclclclclclclclcldQdOdOdOdOdOdO +dOdOdOdOdOdOdOeBebebebebebeCebebebebebeCebebebebebebebebebebebeDebeDebebebebebeCebebebebebebeCebebebeCebebebebebebeCcldQdOdOdOdOdOdOdOdOdOeBebebebebebebebebebebebebebebebebebebebebebebebeDebeDebebebebebeCebebebebebebeCebebebeCebebebebebebeCcldQdOdOdOdOdOdO +dOdOdOdOdOdOdOeEeFebebebebebebebebebebebebebebebebebebebebebeGcleHcleIebebebebebebebeJebebeJebebeJebebeJebebeJebebebcldQdOdOdOdOdOdOdOdOdOeEeFebebebebebebebebebebebebebebebebebebebebebeGcleHcleIebebebebeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKcldQdOdOdOdOdOdO +dOdOdOdOdOdOdOeLebebebebebeDebebebebebeDebebebebebebebebebebebeCebeCebebebebebeMeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeOcldQdOdOdOdOdOdOdOdOdOeLebebebebebeDebebebebebeDebebebebebebebebebebebePeKePebebebebeQeReReReReReReReReReReReReReReReReReReScldQdOdOdOdOdOdO +dOdOdOdOdOdOdQclclcleTclclclclcleUclclclclcleVclclclebebeWebebebebebebebeWebebeXeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeYeZcldQdOdOdOdOdOdOdOdOdQclclclfaclclclclclfbclclclclclfcclclclebebeWebeQeReReRfdebeWebeQeReReReReReReReReReReReReReReReReReReScldQdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXfedXdXdXcldXffdXdXdXcldXfgdXdXdXclebebfhebebfififiebebfhebebeXeYfjfjfjfjfjfjfjfkflflflflflflfleYfmeBdOdOdOdOdOdOdOdOdOdQcldXfndXdXdXcldXfodXdXdXcldXfpdXdXdXclebebfhebeQeReReRfdebfhebeQeReReReReReReReReReReReReReReReReReReReBdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebfqfrfrfrfsebfhebebeXeYfjftftftftftftfjflflflflflflfleYfmeEdOdOdOdOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdOfudXdXfvdXdXcldXdXfvdXdXcldXdXfvdXdXclebebfhebfqfrfwfrfsebfhebebeXeYfjftftftftftftfjflflflflflflfleYfmeEdOdOdOdOdOdOdOdOdOdOfudXdXfvdXdXcldXdXfvdXdXcldXdXfvdXdXclebebfhebeQeReReRfdebfhebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebfqfrfrfrfsebfhebebeXeYfjftftftftftftfjflflflflflflfleYfmeEdOdOdOdOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebfxfhebebfyfyfyebebfhebebeXeYfjftftftftftftfjflflflflflflfleYfmeEdOdOdOdOdOdOdOdOdOdQfzdXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclclebebfAebebebebebebebfAebebeXeYfBftftftftftftfjflflflflflfCfDeYfmeEdOdOdOdOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclclebebfAebeQeReReRfdebfAebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdOeBebebebebebebebebebebebebebebebebebebebebebebebeDebeDebebebebebeXeYfjftftftftftftfjflflflflflflfleYfmeEdOdOdOdOdOdOdOdOdOdOeBebebebebebebebebebebebebebebebebebebebebebebebfEfFfEebebebebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdOeEfGebebebebebebebebebebebebebebebebebebebebebeGcleHcleIebebebebeXeYfjftftftfHftftfjflflflflflflfleYfmeEdOdOdOdOdOdOdOdOdOdOeEeFebebebebebebebebebebebebebebebebebebebebebeGcleHcleIebebebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdOeLebebebebebeDebebebebebeDebebebebebebebebebebebeCebeCebebebebebeXeYfjftftftftftftfjflflflflflflfleYfmeEdOdOdOdOdOdOdOdOdOdOeLebebebebebeDebebebebebeDebebebebebebebebebebebePeKePebebebebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclfIclclclclclfJclclclclclfKclclclebebeWebebebebebebebeWebebeXeYfjftftftftftftfjflflflflflflfleYfmeEdOdOdOdOdOdOdOdOdOdQclclclfLclclclclclfMclclclclclfNclclclebebeWebeQeReReRfdebeWebeQeReReReReReReReReReReReReReReReReReReReEdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXfOdXdXdXcldXfPdXdXdXcldXfQdXdXdXclebebfhebebfififiebebfhebebeXeYfjfjfjfjfjfjfjfRflflflflflflfleYfmeLdOdOdOdOdOdOdOdOdOdQcldXfSdXdXdXcldXfTdXdXdXcldXfUdXdXdXclebebfhebeQeReReRfdebfhebeQeReReReReReReReReReReReReReReReReReReReLdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebfqfrfrfrfsebfhebebeXeYeYeYfVeYeYeYeYeYeYeYeYeYeYeYeYeYeZfWdQdOdOdOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebeQeReReReReReReReReReReReReReReReReReReScldQdOdOdOdOdOdO +dOdOdOdOdOdOdOfudXdXfvdXdXcldXdXfvdXdXcldXdXfvdXdXclebebfhebfqfrfwfrfsebfhebebfXfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfZfWdQdOdOdOdOdOdOdOdOdOfudXdXfvdXdXcldXdXfvdXdXcldXdXfvdXdXclebebfhebeQeReReRfdebfhebeQgaeReReReReReReReReReReReReReReReReReScldQdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebfqfrfrfrfsebfhebcleIebebebebebebebebebebebebebebebebebebeBdOdOdOdOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebclgbgcgdgegcgdgegcgdgegcgdgegcgfgegcgdgeeBdOdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebebfyfyfyebebfhebebebggghgiggghgiggghgiggghgiggghgiggghgieEdOdOdOdOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebebebgjgkglgjgkglgjgkglgjgkglgjgkglgjgkgleEdOdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclclebebfAebebebebebebebfAebcleIebebebebebebebebebebebebebebebebebebeEdOdOdOdOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclclebebfAebeQeReReRfdebfAebcleIgmgkgngmgkgngmgkgngmgkgngmgkgngmgkgneEdOdOdOdOdOdOdO +dOdOdOdOdOdOdOeBebebebebebebebebebebebebebebebebebebebebebebebeDebeDebebebebebebggghgiggghgiggghgiggghgiggghgiggghgieEdOdOdOdOdOdOdOdOdOdOeBebebebebebebebebebebebebebebebebebebebebebebebfEfFfEebebebebebdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXeEdOdOdOdOdOdOdO +dOdOdOdOdOdOdOeEeFebebebebebebebebebebebebebebebebebebebebebeGcleHcleIebebebcleIebebebebebebebebebebebebebebebebebebeLdOdOdOdOdOdOdOdOdOdOeEeFebebebebebebebebebebebebebebebebebebebebebeGcleHcleIebebebclgodXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXeLdOdOdOdOdOdOdO +dOdOdOdOdOdOdOeLebebebebebeDebebebebebeDebebebebebebebebebebebeCebeCebebebebebebgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgqcldQdOdOdOdOdOdOdOdOdOeLebebebebebeDebebebebebeDebebebebebebebebebebebePeKePebebebebebdXdXdXdXdXdXdXdXdXgrdXdXdXdXdXdXdXdXgscldQdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclgtclclclclclguclclclclclgvclclclebebeWebebebebebebebeWebebgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwcldQdOdOdOdOdOdOdOdOdQclclclgxclclclclclgyclclclclclgzclclclebebeWebeQeReReRfdebeWebclgodXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXgAdXdXdXcldXgBdXdXdXcldXgCdXdXdXclebebfhebebfififiebebfhebebgwgDgDgDgDgEgDgDgDgDgDgDgDgDgDgDgDgDgDcldQdOdOdOdOdOdOdOdOdQcldXgFdXdXdXcldXgGdXdXdXcldXgHdXdXdXclebebfhebeQeReReRfdebfhebebdXgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebfqfrfrfrfsebfhebebgKgDgDgLgMgNgMgDgDgDgDgDgMgNgOgNgNgDgDcldQdOdOdOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebebgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPcldQdOdOdOdOdOdO +dOdOdOdOdOdOdOfudXdXfvdXdXcldXdXfvdXdXcldXdXfvdXdXclebebfhebfqfrfwfrfsebfhebebgQgDgDgRgSgTgUgDgDgDgDgDgVgNgWgNgNgDgDcldQdOdOdOdOdOdOdOdOdOfudXdXfvdXdXcldXdXfvdXdXcldXdXfvdXdXclebebfhebeQeReReRfdebfhebebgPgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgYcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhfxfqfrfrfrfsebfhebebgQgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDcldQdOdOdOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebebgKgZgXgXgXgXgXhagXgXgXgXgXgXgXgXgXgXgZcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQcldXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebebfyfyfyebebfhebebhbhchdhehfhghhgDhdgDhdgDhihjhkhlgDhdhccldQdOdOdOdOdOdOdOdOdQfzdXdXdXdXdXcldXdXdXdXdXcldXdXdXdXdXclebebfhebeQeReReRfdebfhebebhbhmhngXgXhohphqhrgXhrhqhpgYgYhsgXhnhmcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclclebebfAebebebebebebebfAebebclclclclclclclclclhtclclclclclclclclclcldQdOdOdOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclclebebfAebeQeReReRfdebfAebebclclclclclclclclclhuclclclclclclclclclcldQdOdOdOdOdOdO +dOdOdOdOdOdOdOeBhvhvhvhvhvhvhwhxhyhzebebebeCebebebeCebebebebebeDebeDebebebebebhAhBhBhBhBhChBhBhDhEhFhBhBhChBhBhBhChGeBdOdOdOdOdOdOdOdOdOdOeBebeCebebebeChHhIhJhKeReReRhKeReReRhKfdebebebebfEfFfEebebebebebhAhBhBhBhBhLhBhBhDhEhFhBhBhLhBhMhBhLhNeBdOdOdOdOdOdOdO +dOdOdOdOdOdOdOeEhvhvhvhvhvhvhwhOhPhQebebebebebebebebebebebebeGcleHcleIebebebebhRhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhSeEdOdOdOdOdOdOdOdOdOdOeEebebebebebebhHhThUeReReReReReReReReRfdebebebeGcleHcleIebebebebhVhEhEhEhEhEhEhEhEhEhEhEhEhEhWhWhWhWhSeEdOdOdOdOdOdOdO +dOdOdOdOdOdOdOeLhvhvhvhvhvhvhwhXhYhZebebebeDebebebeDebebebebebeCebeCebebebebebhAiaiaibhEiciaiaiaiaiaiaiaiaiaiaiaiaideLdOdOdOdOdOdOdOdOdOdOieebebebebebebhHifigeReReReReReReReReRfdebebebebeCebeCebebebebebhAiaiaibhEiciaiaiaiaiaiaiaihihiaihiaideLdOdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclclclclclclclclclcliiclclclijclclebebebebebebebebebebebebebclclclclikclclclclclclclclclilclclclclcldQdOdOdOdOdOdOdOdOdOieebebebebebebfFfFfFfFfFfFfFfFfFfFfFfFebebebebebebebebebebebebebclclclclimclclclclclclinioinclclclclclcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQclipipipipipipipipiqipipipirclebebebclisebebebebebebebebebebebitcliuivebebebiwiwiwclixixiyixizixixixiAcldQdOdOdOdOdOdOdOdOdOieebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebitclebiBiBiBiBiBebiCcliDiDiEiDiDiDiDiDiDcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQclipipiFipipipiqipipipipipircleIebebclisebebebebebebebebebebebiGcliugiebebebiHiIiIcliJiKiJiLiziLiJiKiJcldQdOdOdOdOdOdOdOdOdOeLebeDebebebeDebebebeDebebebeDebebebeDebebebebebebebebebebebebiGclebiBiMiNiOiBebiPcliDlniRiQiDiDiDiDiQcldQdOdOdOdOdOdO +dOdOdOdOdOdOdOfuipipipipiqipipipipipipipiriSebebebclisebebebebebebebebebebebiTcliUivebebebebebeGcliViWiXiXiYiXiZjajbcldQdOdOdOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclclisisisebebebebebebebebebiTcleIiBjcjdjeiBeGjfcliDiQiQjgjhjiiQiQjjcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQclipjkipipipipipipipipipipiriSebebebclclclclclcljlcljlclclclclclcliugiebebebebebjmcliJiKjniLiziLiJiKiJcldQdOdOdOdOdOdOdOdOdQcljojpebebebebjqebebebebebjrebebjsjsclclclclclcljtcljtclclclclclclebiBjujvjwiBebjxcliQjyiQjzjAjziQjBiQcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQclipipipipiFipipiqipipipipircleIebebijebebjCebeCebebebeCjDjEjFjGclebebebeJjHeJjIjHclixjJiXiXjKiXiXjLixcldQdOdOdOdOdOdOdOdOdQclebjMjNebebjqebebebebebjrebebebjsjsclebebebebeCebebebeCebebebebclebiBiBiBiBiBebjOcliDiQiQjijzjijyjPiQcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQcljQipipipipipipipipipipjRirclebebebijebebebebebebebebebjDjSjTjTikebebebjUjVjVjVjVcliJiKiJiLjWiLiJiKiJcldQdOdOdOdOdOdOdOdOdQclebjXjYjZkaebjYebebjqebebkbkbebjsjskcebebebebebebebebebebebebebkdebebebeDebebebiCcliDkejBiQiQkfiQiDiDcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclclkgebebfxfxfxebkhebjDkikjkkinclclclclclclclclclclclclclclclclclclcldQdOdOdOdOdOdOdOdOdQclclclclclclclclclclclclclclclclclclcleIebebebebebebebebebebebebinclclclclclclclclclclclclclclclclclclcldQdOdOdOdOdOdO +dOdOdOdOdOdOdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQclklebebfxfxfxebebebjDkmknkocldQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdOdOdOdOdOdOdOdOdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQclebebebebebebebebebebebebebcldQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOeBklebebebebebebebebjDjSjTkpeBdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOeBebebebebebebebebebebebebebeBdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOeEkqkrkrkrksebebebktkujSkvkwiedOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOeEebebebebeDebebebeDebebebebiedOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOkxdSdSdSkyclkzclkzclkAdSdSdSkBdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOkxdSdSdSkyclclclclclkAdSdSdSkBdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdQkzclkzdQdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdQdQdQdQdQdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOkCkDkEkFkGkHkIkHkIkHkEkFkGkHkJdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOkKkLkLkLkLkLkLkLkLkLkLkLkLkLkMdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOkCkNkOkPkQkRkQkSkSkSkSkSkQkQkQkTkUkVdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOkKkLkWkXkXkXkXkXkXkXkXkXkXkXkXkXkYkZdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOkNlalbkSkSkSkSkSkQkQkQkSkSkSkSlckUkVdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOkYkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkYkZdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOldkNlekSkQlakQkSkSkPkSkSlflgkQkTkUkVdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOlhkLlikXkXkXkXkXkXkXkXkXkXkXkXkXkYkZdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOldkHkEkFkGkHkDkDkDkHkEkFkGkHljdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOlhkLkLkLkLkLkLkLkLkLkLkLkLkLlkdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO +dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO "} diff --git a/_maps/map_files/templates/light_floor_1.dmm b/_maps/map_files/templates/light_floor_1.dmm new file mode 100644 index 00000000000..eedb8420201 --- /dev/null +++ b/_maps/map_files/templates/light_floor_1.dmm @@ -0,0 +1,16 @@ +"a" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"b" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-r"},/area/template_noop) +"c" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-y"},/area/template_noop) +"d" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-g"},/area/template_noop) +"e" = (/turf/unsimulated/floor{icon_state = "light_on"; luminosity = 1},/area/template_noop) +"f" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-b"},/area/template_noop) +"g" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-p"},/area/template_noop) +"h" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-w"},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaa +abcdefghgfedcbcdefg +abcdefghgfedcbcdefg +abcdefghgfedcbcdefg +aaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/light_floor_2.dmm b/_maps/map_files/templates/light_floor_2.dmm new file mode 100644 index 00000000000..03b6c6735b0 --- /dev/null +++ b/_maps/map_files/templates/light_floor_2.dmm @@ -0,0 +1,16 @@ +"a" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"b" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-r"},/area/template_noop) +"c" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-y"},/area/template_noop) +"d" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-g"},/area/template_noop) +"e" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on"},/area/template_noop) +"f" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-b"},/area/template_noop) +"g" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-p"},/area/template_noop) +"h" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-w"},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaa +aabcdefghgfedcbcdef +abcdefghgfedcbcdefg +bcdefghgfedcbcdefga +aaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/light_floor_3.dmm b/_maps/map_files/templates/light_floor_3.dmm new file mode 100644 index 00000000000..940cd14e631 --- /dev/null +++ b/_maps/map_files/templates/light_floor_3.dmm @@ -0,0 +1,16 @@ +"a" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"b" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-y"},/area/template_noop) +"c" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-b"},/area/template_noop) +"d" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-p"},/area/template_noop) +"e" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-g"},/area/template_noop) +"f" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-r"},/area/template_noop) +"g" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on"},/area/template_noop) +"h" = (/turf/unsimulated/floor{luminosity = 1; icon_state = "light_on-w"},/area/template_noop) + +(1,1,1) = {" +aabaacaadaaeaabaaca +afbegcdhdcgebfbegcd +afbegcdhdcgebfbegcd +afbegcdhdcgebfbegcd +affffffhhhhhhgggggg +"} diff --git a/_maps/map_files/templates/spacehotel/n_01.dmm b/_maps/map_files/templates/spacehotel/n_01.dmm new file mode 100644 index 00000000000..4480512c668 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_01.dmm @@ -0,0 +1,25 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/obj/item/weapon/lipstick/jade,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/item/toy/plushie/octopus,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"l" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +accccga +ahhihja +aklmnoa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_02.dmm b/_maps/map_files/templates/spacehotel/n_02.dmm new file mode 100644 index 00000000000..9555b7a80e5 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_02.dmm @@ -0,0 +1,30 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/effect/decal/cleanable/flour{desc = "Probably."},/obj/effect/decal/cleanable/pie_smudge,/turf/template_noop,/area/template_noop) +"c" = (/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/obj/item/weapon/bananapeel{layer = 2.6},/turf/template_noop,/area/template_noop) +"d" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/obj/item/weapon/bananapeel/clownfish,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/effect/decal/cleanable/flour{desc = "Rather caked in there."},/obj/effect/decal/cleanable/pie_smudge,/obj/item/weapon/bananapeel/clownfish,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/machinery/door/window/southright,/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/effect/decal/cleanable/pie_smudge,/obj/effect/decal/cleanable/flour,/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"m" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/bananalamp,/turf/unsimulated/floor/carpet,/area/template_noop) +"n" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"r" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaabbaa +aaacaaa +adefega +affffha +aefffia +ajjklma +anopqra +aaaaaaa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_03.dmm b/_maps/map_files/templates/spacehotel/n_03.dmm new file mode 100644 index 00000000000..e4aa24d6899 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_03.dmm @@ -0,0 +1,24 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/obj/item/weapon/lipstick/purple,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/purple,/obj/item/toy/random,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"k" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"l" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +accccfa +agghgia +ajklmna +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_04.dmm b/_maps/map_files/templates/spacehotel/n_04.dmm new file mode 100644 index 00000000000..74a6e875b4a --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_04.dmm @@ -0,0 +1,30 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster{desc = "You can't make out anything from the poster's original print. It's ruined."; dir = 8; icon_state = "poster_ripped"; name = "ripped poster"; pixel_x = -32; ruined = 1},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/obj/item/clothing/head/xenos,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/mob/living/simple_animal/hostile/alien/queen,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/stool/bed/nest,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/stool/bed/alien,/obj/item/xenos_claw,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/effect/gibspawner/xeno,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/effect/decal/remains/human,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/structure/stool/bed/alien,/obj/item/clothing/suit/xenos,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/structure/alien/weeds/node,/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"m" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"n" = (/obj/machinery/door/window/southright,/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/unsimulated/floor/carpet,/area/template_noop) +"o" = (/obj/structure/table/woodentable,/obj/item/weapon/lipstick/black,/turf/unsimulated/floor/carpet,/area/template_noop) +"p" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/alien/weeds,/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/structure/toilet{dir = 1},/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/item/organ/internal/body_egg/alien_embryo,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"r" = (/obj/machinery/door/window/eastleft,/obj/structure/alien/weeds,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"s" = (/obj/machinery/shower{dir = 8},/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"t" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecfgha +acijgka +almnmoa +apqrsta +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_05.dmm b/_maps/map_files/templates/spacehotel/n_05.dmm new file mode 100644 index 00000000000..cf60cf65327 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_05.dmm @@ -0,0 +1,25 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/obj/item/toy/plushie/girly_corgi,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/yellow,/obj/item/toy/plushie/corgi,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"l" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +accccga +ahhihja +aklmnoa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_06.dmm b/_maps/map_files/templates/spacehotel/n_06.dmm new file mode 100644 index 00000000000..046119cf016 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_06.dmm @@ -0,0 +1,28 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/effect/decal/cleanable/blood/gibs/old,/obj/structure/sign/poster{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/item/toy/figure/cmo,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/machinery/optable,/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/effect/decal/cleanable/blood/gibs/old,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/effect/decal/cleanable/blood/old,/obj/effect/decal/cleanable/blood/gibs/old,/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/effect/decal/cleanable/blood/old,/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/machinery/door/window/southright,/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/floor/carpet,/area/template_noop) +"m" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"n" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/obj/machinery/door/window/eastleft,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"r" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aeffcga +afhfcia +ajklkma +anopqra +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_07.dmm b/_maps/map_files/templates/spacehotel/n_07.dmm new file mode 100644 index 00000000000..fc00baa9a45 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_07.dmm @@ -0,0 +1,25 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/effect/decal/cleanable/blood/old,/obj/item/toy/carpplushie/dehy_carp,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"l" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +accccga +ahhihja +aklmnoa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_08.dmm b/_maps/map_files/templates/spacehotel/n_08.dmm new file mode 100644 index 00000000000..81c8881c5e7 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_08.dmm @@ -0,0 +1,26 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/obj/structure/sign/poster{dir = 1; pixel_x = 0; pixel_y = 32},/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/structure/dresser,/obj/item/weapon/contraband/poster,/obj/item/weapon/contraband/poster,/obj/item/weapon/contraband/poster,/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/obj/structure/sign/poster{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcdcea +afdddga +addddga +ahijika +almnopa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_09.dmm b/_maps/map_files/templates/spacehotel/n_09.dmm new file mode 100644 index 00000000000..ecf873f1913 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_09.dmm @@ -0,0 +1,25 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/obj/item/toy/eight_ball,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/obj/effect/decal/cleanable/vomit,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"l" = (/obj/structure/toilet{dir = 1},/obj/effect/decal/cleanable/vomit,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +accccga +ahhihja +aklmnoa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_10.dmm b/_maps/map_files/templates/spacehotel/n_10.dmm new file mode 100644 index 00000000000..9038bbbce3d --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_10.dmm @@ -0,0 +1,24 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/toy/plushie/deer,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/effect/decal/snow/sand/edge,/obj/effect/view_portal{id = "snowland_room"},/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows"; opacity = 1},/area/template_noop) +"j" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 0},/area/template_noop) +"k" = (/obj/effect/view_portal/visual{dist = 6; frustrum = 1; id = "snowland"; radius = 2},/turf/unsimulated/floor,/area/template_noop) +"l" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows"; opacity = 0},/area/template_noop) +"m" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 1},/area/template_noop) +"n" = (/turf/unsimulated/wall{dynamic_lighting = 0; icon = null},/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +accgcha +aijklma +annnnna +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_11.dmm b/_maps/map_files/templates/spacehotel/n_11.dmm new file mode 100644 index 00000000000..415d3f1f7c5 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_11.dmm @@ -0,0 +1,26 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/syndie,/obj/item/weapon/twohanded/toy/chainsaw,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/syndie,/obj/item/toy/figure/syndie{pixel_x = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/obj/structure/sign/poster{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +accccga +ahijika +almnopa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_12.dmm b/_maps/map_files/templates/spacehotel/n_12.dmm new file mode 100644 index 00000000000..24d3321f4f7 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_12.dmm @@ -0,0 +1,26 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/obj/item/weapon/bikehorn/rubberducky,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"l" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/machinery/shower{dir = 8},/obj/structure/curtain/open/shower{anchored = 1; opacity = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; opacity = 1},/area/template_noop) +"o" = (/turf/unsimulated/wall/metal,/area/template_noop) +"p" = (/obj/effect/view_portal/visual{dist = 0; id = "poolland"; radius = 0},/turf/template_noop,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +aghigja +aklmnoa +aooopoa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_13.dmm b/_maps/map_files/templates/spacehotel/n_13.dmm new file mode 100644 index 00000000000..0d10f62eba5 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_13.dmm @@ -0,0 +1,29 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/obj/structure/sign/poster/legit{dir = 1; pixel_y = 32},/obj/random/plushie,/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/obj/structure/sign/poster/legit{dir = 1; pixel_y = 32},/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/structure/sign/poster/legit{dir = 1; pixel_y = 32},/obj/random/plushie,/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/dresser,/obj/structure/sign/poster/legit{dir = 1; pixel_y = 32},/obj/structure/sign/poster/legit{dir = 4; pixel_x = 32},/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/machinery/light{dir = 8},/obj/random/plushie,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/stool/bed,/obj/structure/sign/poster/legit{dir = 4; pixel_x = 32},/obj/item/weapon/bedsheet/rainbow,/obj/random/plushie,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/random/plushie,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/obj/random/plushie,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"m" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/obj/random/plushie,/turf/unsimulated/floor/carpet,/area/template_noop) +"n" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/obj/structure/sign/poster/legit{dir = 4; pixel_x = 32},/obj/structure/sign/poster/legit{pixel_y = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"o" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"r" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"s" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcdefa +agdddha +aidddha +ajklmna +aopqrsa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_14.dmm b/_maps/map_files/templates/spacehotel/n_14.dmm new file mode 100644 index 00000000000..7fe5a48cafd --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_14.dmm @@ -0,0 +1,26 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/mopbucket,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/qm,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +agcccha +aiijika +almnopa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_15.dmm b/_maps/map_files/templates/spacehotel/n_15.dmm new file mode 100644 index 00000000000..39ef7bf1334 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_15.dmm @@ -0,0 +1,23 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/floor{icon_state = "engine"},/area/template_noop) +"c" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor{icon_state = "engine"},/area/template_noop) +"d" = (/obj/machinery/power/compressor{dir = 1},/obj/effect/decal/warning_stripes/eastnorthwest,/turf/unsimulated/floor{icon_state = "engine"},/area/template_noop) +"e" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/unsimulated/floor{icon_state = "engine"},/area/template_noop) +"f" = (/obj/machinery/power/turbine,/obj/effect/decal/warning_stripes/east,/obj/effect/decal/warning_stripes/west,/turf/unsimulated/floor{icon_state = "engine"},/area/template_noop) +"g" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows"; opacity = 1},/area/template_noop) +"h" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/template_noop) +"i" = (/obj/machinery/door/poddoor{opacity = 0},/turf/space,/area/template_noop) +"j" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/template_noop) +"k" = (/turf/unsimulated/wall/fakeglass{dir = 4; icon_state = "fakewindows"; opacity = 1},/area/template_noop) +"l" = (/turf/unsimulated/wall{dynamic_lighting = 0; icon = null},/area/template_noop) +"m" = (/obj/effect/view_portal/visual{dist = 5; frustrum = 1; id = "turbinespace"},/turf/unsimulated/floor,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abbbbba +acbdbea +abbfbba +aghijka +allmlla +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_16.dmm b/_maps/map_files/templates/spacehotel/n_16.dmm new file mode 100644 index 00000000000..0312f2a7b33 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_16.dmm @@ -0,0 +1,25 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/wall{icon_state = "sandstone2"},/area/template_noop) +"c" = (/obj/structure/stool,/obj/structure/mirror{dir = 8; pixel_x = -28},/obj/machinery/light/small{dir = 1},/turf/unsimulated/floor{icon_state = "wood"},/area/template_noop) +"d" = (/turf/unsimulated/floor{icon_state = "wood"},/area/template_noop) +"e" = (/obj/structure/stool,/obj/structure/mirror{dir = 4; pixel_x = 28},/obj/machinery/light/small{dir = 1},/turf/unsimulated/floor{icon_state = "wood"},/area/template_noop) +"f" = (/turf/unsimulated/wall{icon_state = "sandstone3"},/area/template_noop) +"g" = (/obj/structure/stool,/obj/structure/mirror{dir = 8; pixel_x = -28},/obj/machinery/light/small,/turf/unsimulated/floor{icon_state = "wood"},/area/template_noop) +"h" = (/obj/structure/stool,/obj/structure/mirror{dir = 4; pixel_x = 28},/obj/machinery/light/small,/turf/unsimulated/floor{icon_state = "wood"},/area/template_noop) +"i" = (/turf/unsimulated/wall{icon_state = "sandstone5"},/area/template_noop) +"j" = (/turf/unsimulated/wall{icon_state = "sandstone8"},/area/template_noop) +"k" = (/obj/effect/view_portal{id = "beach_room"},/obj/structure/curtain/open,/turf/unsimulated/floor{icon_state = "wood"},/area/template_noop) +"l" = (/turf/unsimulated/wall{icon_state = "sandstone4"},/area/template_noop) +"m" = (/turf/unsimulated/wall{icon_state = "sandstone9"},/area/template_noop) +"n" = (/turf/unsimulated/wall{dynamic_lighting = 0; icon = null},/area/template_noop) +"o" = (/obj/effect/view_portal/visual{dist = 6; frustrum = 1; id = "beach"; radius = 1},/turf/unsimulated/floor{icon_state = "wood"},/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcdeba +afgdhfa +aijklma +annonna +annnnna +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_17.dmm b/_maps/map_files/templates/spacehotel/n_17.dmm new file mode 100644 index 00000000000..964a75ba8ba --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_17.dmm @@ -0,0 +1,27 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/obj/item/pizzabox/margherita,/obj/item/pizzabox/margherita{pixel_y = 4},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/obj/item/pizzabox/vegetable,/obj/item/pizzabox/vegetable{pixel_y = 4},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/obj/item/toy/prize/ripley{pixel_x = 4},/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/item/pizzabox/mushroom,/obj/item/pizzabox/mushroom{pixel_y = 4},/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/obj/item/pizzabox/meat,/obj/item/pizzabox/meat{pixel_y = 4},/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"k" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/obj/item/toy/katana,/turf/unsimulated/floor/carpet,/area/template_noop) +"m" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +agcccha +aijkjla +amnopqa +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_18.dmm b/_maps/map_files/templates/spacehotel/n_18.dmm new file mode 100644 index 00000000000..28145e1b4fb --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_18.dmm @@ -0,0 +1,24 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/sign/poster/legit{dir = 8; pixel_x = -32},/turf/unsimulated/floor/carpet,/area/template_noop) +"c" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"d" = (/obj/structure/dresser,/obj/item/weapon/lipstick/purple,/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/machinery/light{dir = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/purple,/obj/item/toy/plushie/purple_fox,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/window/reinforced/polarized{id = "room_n"},/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/machinery/door/window/southright,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 8; pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"k" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"l" = (/obj/machinery/door/window/eastleft,/obj/machinery/button/windowtint{id = "room_n"; pixel_y = -24; range = 2},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"m" = (/obj/machinery/shower{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"n" = (/turf/unsimulated/wall/metal,/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abcccda +aecccfa +accccfa +agghgia +ajklmna +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/n_19.dmm b/_maps/map_files/templates/spacehotel/n_19.dmm new file mode 100644 index 00000000000..114dabbf44b --- /dev/null +++ b/_maps/map_files/templates/spacehotel/n_19.dmm @@ -0,0 +1,15 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/wall/metal,/area/template_noop) +"c" = (/obj/effect/view_portal{id = "mazeland_room"},/obj/machinery/light{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/template_noop) +"d" = (/obj/effect/view_portal/visual{dist = 2; frustrum = 0; id = "mazeland"; radius = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/template_noop) +"e" = (/turf/unsimulated/wall{dynamic_lighting = 0; icon = null},/area/template_noop) + +(1,1,1) = {" +aaaaaaa +abbcbba +abbdbba +abeeeba +abeeeba +abbbbba +aaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/s_01.dmm b/_maps/map_files/templates/spacehotel/s_01.dmm new file mode 100644 index 00000000000..11ec761615a --- /dev/null +++ b/_maps/map_files/templates/spacehotel/s_01.dmm @@ -0,0 +1,27 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/beach/water,/area/template_noop) +"c" = (/obj/machinery/shower{pixel_y = 24},/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"d" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/structure/rack,/obj/item/clothing/suit/apron,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/holidaypriest,/obj/item/clothing/suit/judgerobe,/obj/item/clothing/suit/storage/labcoat,/obj/item/clothing/suit/nun,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/suit/wizrobe/fake,/obj/item/clothing/suit/wizrobe/marisa/fake,/obj/effect/decal/cleanable/greenglow,/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/rack,/obj/item/clothing/head/collectable/police,/obj/item/clothing/head/nun_hood,/obj/item/clothing/head/mailman,/obj/item/clothing/head/nursehat,/obj/item/clothing/head/wizard/fake,/obj/item/clothing/head/powdered_wig,/obj/item/clothing/head/wizard/marisa/fake,/obj/item/clothing/mask/gas/sexyclown,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/rack,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/head/kitty,/obj/item/clothing/head/rabbitears,/obj/item/clothing/mask/muzzle,/obj/item/clothing/accessory/stethoscope,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"k" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/captain,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/machinery/light{dir = 8},/obj/item/weapon/soap/deluxe,/obj/machinery/button/windowtint{id = "room_s"; pixel_x = -24; pixel_y = 0; range = 5},/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"m" = (/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"n" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/template_noop) +"o" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/machinery/door/window/eastleft,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaa +abbcdefghia +abbjdddddka +almndddddka +aopqdddddda +aaaaaaaaaaa +aaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/s_02.dmm b/_maps/map_files/templates/spacehotel/s_02.dmm new file mode 100644 index 00000000000..98eaa3b377b --- /dev/null +++ b/_maps/map_files/templates/spacehotel/s_02.dmm @@ -0,0 +1,27 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/beach/water,/area/template_noop) +"c" = (/obj/machinery/shower{pixel_y = 24},/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"d" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/structure/rack,/obj/item/clothing/suit/apron,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/holidaypriest,/obj/item/clothing/suit/judgerobe,/obj/item/clothing/suit/storage/labcoat,/obj/item/clothing/suit/nun,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/suit/wizrobe/fake,/obj/item/clothing/suit/xenos,/obj/item/clothing/suit/wizrobe/marisa/fake,/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/rack,/obj/item/clothing/head/collectable/police,/obj/item/clothing/head/nun_hood,/obj/item/clothing/head/mailman,/obj/item/clothing/head/nursehat,/obj/item/clothing/head/wizard/fake,/obj/item/clothing/head/powdered_wig,/obj/item/clothing/head/xenos,/obj/item/clothing/head/wizard/marisa/fake,/obj/item/clothing/mask/gas/sexyclown,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/rack,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/head/kitty,/obj/item/clothing/head/rabbitears,/obj/item/clothing/mask/muzzle,/obj/item/clothing/accessory/stethoscope,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"k" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/hop,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/machinery/light{dir = 8},/obj/item/weapon/soap/deluxe,/obj/machinery/button/windowtint{id = "room_s"; pixel_x = -24; pixel_y = 0; range = 5},/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"m" = (/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"n" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/template_noop) +"o" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/machinery/door/window/eastleft,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaa +abbcdefghia +abbjdddddka +almndddddka +aopqdddddda +aaaaaaaaaaa +aaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/s_03.dmm b/_maps/map_files/templates/spacehotel/s_03.dmm new file mode 100644 index 00000000000..c82b1f84d11 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/s_03.dmm @@ -0,0 +1,28 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/floor/upperlevel,/area/awaymission/desert{name = "Sudden Drop"}) +"c" = (/obj/machinery/shower{pixel_y = 24},/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"d" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/structure/rack,/obj/item/weapon/gun/magic/wand,/obj/item/weapon/gun/magic/staff{pixel_y = -4},/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe{pixel_x = -8; pixel_y = -8},/obj/item/clothing/suit/wizrobe/black{pixel_x = -4; pixel_y = -4},/obj/item/clothing/suit/wizrobe/clown,/obj/item/clothing/suit/wizrobe/marisa{pixel_x = 4; pixel_y = 4},/obj/item/clothing/suit/wizrobe/red{pixel_x = 8; pixel_y = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/rack,/obj/item/clothing/head/wizard{pixel_x = 8; pixel_y = -8},/obj/item/clothing/head/wizard/black{pixel_x = 4; pixel_y = -4},/obj/item/clothing/head/wizard/clown,/obj/item/clothing/head/wizard/marisa{pixel_x = -4; pixel_y = 4},/obj/item/clothing/head/wizard/red{pixel_x = -8; pixel_y = 8},/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/effect/levelref{id = "lavaland"; name = "lavaland"},/turf/unsimulated/floor/upperlevel,/area/awaymission/desert{name = "Sudden Drop"}) +"k" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"l" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/wiz,/turf/unsimulated/floor/carpet,/area/template_noop) +"m" = (/obj/machinery/light{dir = 8},/obj/item/weapon/soap/deluxe,/obj/machinery/button/windowtint{id = "room_s"; pixel_x = -24; pixel_y = 0; range = 5},/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"n" = (/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"o" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/template_noop) +"p" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"r" = (/obj/machinery/door/window/eastleft,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaa +abbcdefghia +abjkdddddla +amnodddddla +apqrdddddda +aaaaaaaaaaa +aaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/s_04.dmm b/_maps/map_files/templates/spacehotel/s_04.dmm new file mode 100644 index 00000000000..9648a7c707c --- /dev/null +++ b/_maps/map_files/templates/spacehotel/s_04.dmm @@ -0,0 +1,29 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/beach/water,/area/template_noop) +"c" = (/obj/machinery/shower{pixel_y = 24},/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"d" = (/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) +"e" = (/obj/structure/rack,/obj/item/clothing/suit/syndicatefake,/obj/item/clothing/under/syndicate,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) +"f" = (/obj/structure/rack,/obj/item/clothing/mask/gas/syndicate,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) +"g" = (/obj/structure/rack,/obj/structure/sign/poster{dir = 1; pixel_y = 32},/obj/item/clothing/suit/space/rig/syndi,/obj/item/clothing/head/helmet/space/syndicate{pixel_x = -4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) +"h" = (/obj/structure/dresser,/obj/structure/sign/poster{dir = 1; pixel_y = 32},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) +"i" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/storage/fancy/cigarettes/syndicate{pixel_x = 8},/obj/structure/sign/poster{dir = 1; pixel_y = 32},/obj/structure/sign/poster{dir = 4; pixel_x = 32},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) +"j" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"k" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/syndie,/obj/structure/sign/poster{dir = 4; pixel_x = 32},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) +"l" = (/obj/machinery/light{dir = 8},/obj/machinery/button/windowtint{id = "room_s"; pixel_x = -24; pixel_y = 0; range = 5},/obj/item/weapon/soap/syndie,/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"m" = (/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"n" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/template_noop) +"o" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/machinery/door/window/eastleft,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"r" = (/obj/structure/sign/poster{pixel_y = -32},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) +"s" = (/obj/structure/sign/poster{dir = 4; pixel_x = 32},/obj/structure/sign/poster{pixel_y = -32},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaa +abbcdefghia +abbjdddddka +almndddddka +aopqrdrrrsa +aaaaaaaaaaa +aaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/s_05.dmm b/_maps/map_files/templates/spacehotel/s_05.dmm new file mode 100644 index 00000000000..1de8b749e58 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/s_05.dmm @@ -0,0 +1,26 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/beach/water,/area/template_noop) +"c" = (/obj/machinery/shower{pixel_y = 24},/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whitehall"},/area/template_noop) +"d" = (/turf/unsimulated/floor{icon_state = "white"},/area/template_noop) +"e" = (/obj/structure/rack,/obj/item/device/guitar,/obj/item/device/violin{pixel_x = 8},/turf/unsimulated/floor{icon_state = "white"},/area/template_noop) +"f" = (/obj/structure/dresser,/turf/unsimulated/floor{icon_state = "white"},/area/template_noop) +"g" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table,/turf/unsimulated/floor{icon_state = "white"},/area/template_noop) +"h" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whitehall"},/area/template_noop) +"i" = (/obj/structure/piano,/turf/unsimulated/floor{icon_state = "white"},/area/template_noop) +"j" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/turf/unsimulated/floor{icon_state = "white"},/area/template_noop) +"k" = (/obj/machinery/light{dir = 8},/obj/machinery/button/windowtint{id = "room_s"; pixel_x = -24; pixel_y = 0; range = 5},/obj/item/weapon/soap,/turf/unsimulated/floor{dir = 1; icon_state = "whitehall"},/area/template_noop) +"l" = (/turf/unsimulated/floor{dir = 1; icon_state = "whitehall"},/area/template_noop) +"m" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 1; icon_state = "whitecorner"},/area/template_noop) +"n" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"o" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"p" = (/obj/machinery/door/window/eastleft,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaa +abbcdddefga +abbhiddddja +aklmdddddja +anopdddddda +aaaaaaaaaaa +aaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/spacehotel/s_06.dmm b/_maps/map_files/templates/spacehotel/s_06.dmm new file mode 100644 index 00000000000..e733f819c36 --- /dev/null +++ b/_maps/map_files/templates/spacehotel/s_06.dmm @@ -0,0 +1,28 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/unsimulated/beach/water,/area/template_noop) +"c" = (/obj/machinery/shower{pixel_y = 24},/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"d" = (/turf/unsimulated/floor/carpet,/area/template_noop) +"e" = (/obj/structure/rack,/obj/item/weapon/twohanded/dualsaber/toy,/obj/item/weapon/twohanded/toy/chainsaw,/obj/item/toy/foamblade,/turf/unsimulated/floor/carpet,/area/template_noop) +"f" = (/obj/structure/rack,/obj/item/toy/griffin{pixel_y = 8},/obj/item/toy/snappop,/obj/item/toy/redbutton,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/rack,/obj/item/toy/cards/deck,/obj/item/toy/figure/secofficer,/turf/unsimulated/floor/carpet,/area/template_noop) +"h" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) +"i" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/unsimulated/floor/carpet,/area/template_noop) +"j" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) +"k" = (/obj/item/toy/snappop,/turf/unsimulated/floor/carpet,/area/template_noop) +"l" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/patriot,/turf/unsimulated/floor/carpet,/area/template_noop) +"m" = (/obj/machinery/light{dir = 8},/obj/machinery/button/windowtint{id = "room_s"; pixel_x = -24; pixel_y = 0; range = 5},/obj/item/weapon/soap/nanotrasen,/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"n" = (/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/template_noop) +"o" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/template_noop) +"p" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"q" = (/obj/structure/toilet{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) +"r" = (/obj/machinery/door/window/eastleft,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaa +abbcdefghia +abbjdddkdla +amnokddddla +apqrdddddda +aaaaaaaaaaa +aaaaaaaaaaa +"} diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index 0511286268e..45f3a56c9b5 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -20,7 +20,8 @@ var/list/restricted_camera_networks = list( //Those networks can only be accesse "Thunderdome", "UO45", "UO45R", - "Xeno" + "Xeno", + "Hotel" ) var/list/map_templates = list() diff --git a/code/game/turfs/unsimulated/floor.dm b/code/game/turfs/unsimulated/floor.dm index f63535fb082..8df18294f04 100644 --- a/code/game/turfs/unsimulated/floor.dm +++ b/code/game/turfs/unsimulated/floor.dm @@ -4,6 +4,7 @@ icon_state = "Floor3" /turf/unsimulated/floor/grass + name = "grass patch" icon_state = "grass1" /turf/unsimulated/floor/grass/New() @@ -16,18 +17,44 @@ icon_state = "snow" /turf/unsimulated/floor/chasm - name = "sinkhole" + name = "chasm" desc = "It's difficult to see the bottom." - density = 1 + density = 0 icon = 'icons/turf/floors/Chasms.dmi' icon_state = "Fill" - smooth = SMOOTH_TRUE - canSmoothWith = null + smooth = SMOOTH_MORE + canSmoothWith = list(/turf/unsimulated/floor/chasm) -/turf/unsimulated/floor/chasm/New() - spawn(1) - smooth_icon(src) - smooth_icon_neighbors(src) +/turf/unsimulated/floor/chasm/Entered(mob/living/M, atom/OL, ignoreRest = 0) + // "fall" south + if(istype(M)) + spawn(1) + if(step(M, SOUTH)) + M.emote("scream") + +/turf/unsimulated/floor/chasm/dense + density = 1 + +/turf/unsimulated/floor/lava + name = "lava" + desc = "That looks... a bit dangerous" + icon = 'icons/turf/floors/lava.dmi' + icon_state = "smooth" + smooth = SMOOTH_MORE + canSmoothWith = list(/turf/unsimulated/floor/lava) + var/lava_damage = 250 + var/lava_fire = 20 + light_range = 2 + light_color = "#FFC040" + +/turf/unsimulated/floor/lava/Entered(mob/living/M, atom/OL, ignoreRest = 0) + if(istype(M)) + M.apply_damage(lava_damage, BURN) + M.adjust_fire_stacks(lava_fire) + M.IgniteMob() + +/turf/unsimulated/floor/lava/dense + density = 1 /turf/unsimulated/floor/abductor name = "alien floor" @@ -40,4 +67,24 @@ /turf/unsimulated/floor/vox icon_state = "dark" nitrogen = 100 - oxygen = 0 \ No newline at end of file + oxygen = 0 + +/turf/unsimulated/floor/carpet + name = "Carpet" + icon = 'icons/turf/floors/carpet.dmi' + icon_state = "carpet" + smooth = SMOOTH_TRUE + canSmoothWith = null + + footstep_sounds = list( + "human" = list('sound/effects/footstep/carpet_human.ogg'), + "xeno" = list('sound/effects/footstep/carpet_xeno.ogg') + ) + +/turf/unsimulated/floor/wood + icon_state = "wood" + + footstep_sounds = list( + "human" = list('sound/effects/footstep/wood_all.ogg'), //@RonaldVanWonderen of Freesound.org + "xeno" = list('sound/effects/footstep/wood_all.ogg') //@RonaldVanWonderen of Freesound.org + ) diff --git a/code/game/turfs/unsimulated/walls.dm b/code/game/turfs/unsimulated/walls.dm index 571983f0966..42a8b133a24 100644 --- a/code/game/turfs/unsimulated/walls.dm +++ b/code/game/turfs/unsimulated/walls.dm @@ -25,6 +25,11 @@ turf/unsimulated/wall/splashscreen /turf/unsimulated/wall/other icon_state = "r_wall" +/turf/unsimulated/wall/metal + icon = 'icons/turf/walls/wall.dmi' + icon_state = "wall" + smooth = SMOOTH_TRUE + /turf/unsimulated/wall/abductor icon_state = "alien1" explosion_block = 50 \ No newline at end of file diff --git a/code/modules/awaymissions/mission_code/spacehotel.dm b/code/modules/awaymissions/mission_code/spacehotel.dm new file mode 100644 index 00000000000..b5737ddcfd4 --- /dev/null +++ b/code/modules/awaymissions/mission_code/spacehotel.dm @@ -0,0 +1,312 @@ +#define PAY_INTERVAL 6000 // amount of ticks between payment + +/area/awaymission/spacehotel + name = "Deep Space Hotel 419" + requires_power = 0 + +/area/awaymission/spacehotel/kitchen + name = "Hotel Kitchen" + icon_state = "kitchen" + +/area/awaymission/spacehotel/reception + name = "Hotel Reception" + icon_state = "entry" + +// "Directional" map template loader for N or S hotel room +/obj/effect/landmark/map_loader/hotel_room + icon = 'icons/testing/turf_analysis.dmi' + icon_state = "arrow" + +/obj/item/weapon/paper/crumpled/hotel_scrap_1 + name = "paper scrap" + info = "I can't believe this shitty hotel assigned me a purple-themed room. Why does the shower dump grape drink everywhere??" + +/obj/item/weapon/paper/hotel_scrap_2 + name = "Journal Entry #2" + info = "

    Day 7:

    Today, I stepped into my bathroom, only to discover that it had become a mountainside wilderness. I tried to wash my hands with snow, but it didn't particularly pan out.
    I contacting the front desk regarding the issue, but the receptionist just stared at me with dead eyes and spouted unrepeatable curses at me. However, I convinced them to reassign me to an upgraded suite." + +/obj/item/weapon/paper/hotel_scrap_3 + name = "Journal Entry #3" + info = "

    Day 26:

    Well, that sucked royally. The queen-sized bed was nice, but the hottub in my room was, well, my wife described it as \"a portal to hell\". I don't know, I guess the lava and weird blood gave it that impression, but it was pretty nicely warm.
    However, \"we\" decided to get assigned to a new room. Whatever." + +/obj/item/weapon/paper/hotel_scrap_4 + name = "Diary Page" + info = "Day 7 of Bad Vacation
    Thanks Qzxor this shit vacation is ending today. The novelty of the trashy pool wore off 2 days in and I'm not allowed in the bar. The tiny box they called a room that, we had to cram into, just had a poster and a couple of beds. Only one bedsheet to spare. Shower had brown water and sink just dumped its water back out the ceiling, somehow.

    PS: The receptionist isn't paying attention to us when we try to check out. Apparently, we're staying another day." + +/obj/item/weapon/paper/hotel_scrap_5 + name = "Journal Entry #5" + info = "

    Day 185:

    I feel like the restaurant's chef is just making random dishes to mess with me. I request something from the menu, and he throws out something nobody asked for on the counter. The bartender isn't much better. At least both of them can make some nice food and drinks. I would complain to the management... but they never seem to care." + +/obj/item/weapon/paper/crumpled/hotel_scrap_6 + name = "Journal Entry #6" + info = "

    Day 386:

    AMBGAT MEZLBNU. Something wrong. Can't stop hugging plushies." + +/obj/item/weapon/paper/crumpled/hotel_scrap_7 + name = "Journal Entry #8" + info = "ASGATDHU NAMSPA KER OKS O OKDOFLI OSDSFKO OASKDAFO AOSDKF OINAIS ISJDDEF OSKFEREAODIK OSI ODIFOSA OEKRRO ASODFKAO PSSDOF SDFK OSDKF OSDKFSASPODFIOSASD UHGU DFYG FPO ASDFOS DFOASSD FAPSO FSPDFOIER OPWASDSA PS DODIOF OSDI pizza OKSDFO AL OKEWORK CVBUASO SDFO AOE RAOWEIK SODDFI" + +/obj/item/weapon/paper/hotel_scrap_8 + name = "Mysterious Note" + icon_state = "paper_talisman" + info = "
    There is only one way to leave.
    " + +/obj/item/weapon/paper/pamphlet/hotel + name = "space hotel pamphlet" + info = "

    Welcome to Deep Space Hotel 419!

    Thank you for choosing our hotel. Simply hand your credit or debit card to the concierge and get your room key! To check out, hand your credit card back.

    Conditions:

    • The hotel is not responsible for any losses due to time or space anomalies.
    • The hotel is not responsible for events that occur outside of the hotel station, including, but not limited to, events that occur inside of dimensional pockets.
    • The hotel is not responsible for overcharging your account.
    • The hotel is not responsible for missing persons.
    • The hotel is not responsible for mind-altering effects due to drugs, magic, demons, or space worms.
    " + +/obj/effect/landmark/map_loader/hotel_room/New() + ..() + + // load and randomly assign rooms + var/global/list/south_room_templates = list() + var/global/list/north_room_templates = list() + var/static/path = "_maps/map_files/templates/spacehotel/" + var/global/loaded = 0 + if(!loaded) + loaded = 1 + for(var/map in flist(path)) + var/datum/map_template/T = new(path = "[path][map]", rename = "[map]") + if(copytext(map, 1, 3) == "n_") + north_room_templates += T + else if(copytext(map, 1, 3) == "s_") + south_room_templates += T + else + // omnidirectional rooms are randomly assigned + if(prob(50)) + north_room_templates += T + else + south_room_templates += T + + var/datum/map_template/M = safepick(dir == NORTH ? north_room_templates : south_room_templates) + if(M) + template = M + load(M) + if(dir == NORTH) + north_room_templates -= M + else + south_room_templates -= M + +// The door to a hotel room, but also metadata for the room itself +/obj/machinery/door/unpowered/hotel_door + name = "Room Door" + icon = 'icons/obj/doors/Doorsand.dmi' + icon_state = "door_closed" + autoclose = 1 + atom_say_verb = "beeps" + var/doorOpen = 'sound/machines/airlock.ogg' + var/doorClose = 'sound/machines/airlock.ogg' + var/doorDeni = 'sound/machines/DeniedBeep.ogg' + var/id // the room number, eg 101 + var/obj/item/weapon/card/hotel_card/card// room's key card + var/mob/living/occupant = null // the current room occupant + var/datum/money_account/account // Account we're pulling from + var/roomtimer // timer PS handle for updating room + +/obj/machinery/door/unpowered/hotel_door/New() + ..() + if(id) + name = "Room [id]" + + // in case we spawned after hotel + var/obj/effect/hotel_controller/H + H = H.controller + if(H) + H.add_room(src) + +/obj/machinery/door/unpowered/hotel_door/Destroy() + if(roomtimer) + deltimer(roomtimer) + roomtimer = null + qdel(card) + card = null + return ..() + +/obj/machinery/door/unpowered/hotel_door/examine(mob/user) + ..() + to_chat(user, "This room is currently [occupant ? "" : "un"]occupied.") + +/obj/machinery/door/unpowered/hotel_door/allowed(mob/living/carbon/user) + for(var/obj/item/weapon/card/hotel_card/C in user.get_all_slots()) + if(C == card && occupant) + atom_say("Welcome, [occupant.real_name]!") + return 1 + return 0 + +/obj/machinery/door/unpowered/hotel_door/update_icon() + overlays.Cut() + if(density) + icon_state = "door_closed" + else + icon_state = "door_open" + +/obj/machinery/door/unpowered/hotel_door/do_animate(animation) + switch(animation) + if("opening") + playsound(loc, doorOpen, 30, 1) + flick("door_opening", src) + if("closing") + playsound(loc, doorClose, 30, 1) + flick("door_closing", src) + if("deny") + playsound(src.loc, doorDeni, 50, 0, 3) + flick("door_deny", src) + +/obj/machinery/door/unpowered/hotel_door/autoclose() + if(!density && !operating && autoclose) + close() + +/obj/machinery/door/unpowered/hotel_door/emag_act(mob/user) + if(isliving(user) && density) + var/obj/effect/hotel_controller/H + if(H.controller) + H.controller.deploy_sec(user) + ..() + +/obj/item/weapon/card/hotel_card + name = "Key Card" + icon_state = "guest" + color = "#0CF" + var/id + +/obj/item/weapon/card/hotel_card/New(loc, ID) + ..() + if(ID) + id = ID + if(id) + name = "Key Card - [id]" + desc = "A key card to room [id]. Use it to open the door." + +/obj/item/weapon/card/hotel_card/Destroy() + var/mob/user = get(loc, /mob) + if(user) + to_chat(user, "\The [src] suddenly disappears in a flash!") + return ..() + +/obj/effect/hotel_controller + var/global/obj/effect/hotel_controller/controller + + name = "Deep Space Hotel 419" + icon = 'icons/mob/screen_gen.dmi' + icon_state = "x" + invisibility = 101 + anchored = 1 + density = 0 + opacity = 0 + var/list/room_doors[0] // assoc list of [room id]=hotel_door + var/list/vacant_rooms[0] // list of vacant room doors + var/list/guests[0] // assoc list of [guest mob]=room id + + var/obj/item/device/radio/radio // for shouting at deadbeats + +/obj/effect/hotel_controller/New() + ..() + if(controller) + qdel(src) + controller = src + + radio = new() + radio.broadcasting = 0 + radio.listening = 0 + + // get room doors + for(var/obj/machinery/door/unpowered/hotel_door/D in get_area(src)) + add_room(D) + +/obj/effect/hotel_controller/proc/add_room(obj/machinery/door/unpowered/hotel_door/D) + room_doors["[D.id]"] = D + vacant_rooms += D + +/obj/effect/hotel_controller/Destroy() + room_doors.Cut() + vacant_rooms.Cut() + guests.Cut() + + if(radio) + qdel(radio) + radio = null + + return ..() + +// to check a person into a room; no financial stuff; returns the keycard +/obj/effect/hotel_controller/proc/checkin(roomid, mob/living/carbon/occupant, obj/item/weapon/card/id/id) + if(!istype(occupant)) + world << "no occupant" + return null + var/obj/machinery/door/unpowered/hotel_door/D = room_doors["[roomid]"] + if(!D || D.occupant || (occupant in guests)) + world << "room occupied" + return null + + D.account = get_card_account(id, occupant) + if(!D.account) + world << "no account" + return null + if(!D.account.charge(100, transaction_purpose = "10 minutes", dest_name = name)) + world << "xaction failed" + return null + + D.occupant = occupant + D.roomtimer = addtimer(src, "process_room", PAY_INTERVAL, 0, roomid) + vacant_rooms -= D + guests[occupant] = roomid + + var/obj/item/weapon/card/hotel_card/C = new(ID = roomid) + D.card = C + return C + +/obj/effect/hotel_controller/proc/process_room(roomid) + var/obj/machinery/door/unpowered/hotel_door/D = room_doors["[roomid]"] + if(!D || !D.occupant) + return + + if(D.account.charge(100, transaction_purpose = "10 minutes", dest_name = name)) + D.roomtimer = addtimer(src, "process_room", PAY_INTERVAL, 0, roomid) + else + force_checkout(roomid) + +// Checks a person out of a room; no financial stuff +/obj/effect/hotel_controller/proc/checkout(roomid) + var/obj/machinery/door/unpowered/hotel_door/D = room_doors["[roomid]"] + if(!D || !D.occupant) + return 0 + + guests -= D.occupant + D.occupant = null + D.account = null + deltimer(D.roomtimer) + D.roomtimer = null + qdel(D.card) + vacant_rooms += D + return 1 + +// The person's card bounced mid-stay +/obj/effect/hotel_controller/proc/force_checkout(roomid) + var/obj/machinery/door/unpowered/hotel_door/D = room_doors["[roomid]"] + if(!D || !D.occupant) + return 0 + + var/mob/deadbeat = D.occupant + + radio.autosay("[deadbeat], your card has been rejected. You have 30 seconds to check out.", name, zlevel = list(z)) + spawn(300) + if(D.occupant == deadbeat) + // they still haven't checked out... + deploy_sec(deadbeat) + checkout(roomid) + +/obj/effect/hotel_controller/proc/deploy_sec(mob/living/target) + if(!istype(target) || !istype(get_area(target), /area/awaymission/spacehotel)) + return + + var/list/secs[0] + for(var/mob/living/carbon/human/interactive/away/hotel/guard/M in get_area(src)) + if(!M.retal) + secs += M + var/mob/living/carbon/human/interactive/away/hotel/guard/S = safepick(secs) + if(!S) + return + + S.retal_target = target + S.retal = 1 + +#undef CHECKOUT_TIME \ No newline at end of file diff --git a/code/modules/awaymissions/mission_code/spacehotel_npcs.dm b/code/modules/awaymissions/mission_code/spacehotel_npcs.dm new file mode 100644 index 00000000000..d113731837d --- /dev/null +++ b/code/modules/awaymissions/mission_code/spacehotel_npcs.dm @@ -0,0 +1,118 @@ +/mob/living/carbon/human/interactive/away/hotel + away_area = /area/awaymission/spacehotel + override_under = /obj/item/clothing/under/mafia + chattyness = SNPC_CHANCE_TALK / 4 + +/mob/living/carbon/human/interactive/away/hotel/New(loc) + ..(loc, "Skrell") + +/mob/living/carbon/human/interactive/away/hotel/doSetup() + ..() + MYID.access += access_syndicate + RPID.access += access_syndicate + +/mob/living/carbon/human/interactive/away/hotel/guard + default_job = /datum/job/officer + +/mob/living/carbon/human/interactive/away/hotel/guard/doSetup() + ..("Guard") + +/mob/living/carbon/human/interactive/away/hotel/chef + default_job = /datum/job/chef + away_area = /area/awaymission/spacehotel/kitchen + override_under = /obj/item/clothing/under/mafia/vest + +/mob/living/carbon/human/interactive/away/hotel/bartender + default_job = /datum/job/bartender + override_under = /obj/item/clothing/under/mafia/vest + +/mob/living/carbon/human/interactive/away/hotel/concierge + override_under = /obj/item/clothing/under/mafia/white + away_area = /area/awaymission/spacehotel/reception + var/list/known_guests[0] + var/obj/effect/hotel_controller/hotel + var/obj/item/weapon/card/id/last_seen_id = null + +/mob/living/carbon/human/interactive/away/hotel/concierge/random() + ..() + equip_or_collect(new /obj/item/weapon/clipboard(src), slot_l_hand) + +/mob/living/carbon/human/interactive/away/hotel/concierge/doSetup() + ..("Concierge") + +/mob/living/carbon/human/interactive/away/hotel/concierge/setup_job() + favoured_types = list(/obj/item/weapon/paper, /obj/item/weapon/clipboard) + functions += list("stamping", "concierge") + restrictedJob = 1 + +/mob/living/carbon/human/interactive/away/hotel/concierge/proc/concierge() + if(!hotel) + hotel = hotel.controller + if(!hotel) + return + + var/verbs_use = pick_list(speak_file, "verbs_use") + var/verbs_touch = pick_list(speak_file, "verbs_touch") + var/verbs_move = pick_list(speak_file, "verbs_move") + var/nouns_generic = pick_list(speak_file, "nouns_generic") + var/adjective_insult = pick_list(speak_file, "adjective_insult") + var/adjective_objects = pick_list(speak_file, "adjective_objects") + var/adjective_generic = pick_list(speak_file, "adjective_generic") + var/curse_words = pick_list(speak_file, "curse_words") + + var/found = 0 + for(var/mob/living/carbon/human/H in nearby - known_guests) + pointed(H) + known_guests += H + found = 1 + if(found) + say("Welcome to [hotel], [nouns_generic]! Please check in by [ing_verb(verbs_move)] and [ing_verb(verbs_use)] your [adjective_objects] ID onto the table.") + return + + var/obj/item/weapon/card/id + var/id_seen = 0 + for(var/obj/item/weapon/card/id/I in get_area(src)) + id_seen = 1 + if(I != last_seen_id) + id = I + if(!id_seen) + last_seen_id = null + return + if(!id) + return + var/turf/idloc = get_turf(id) + if(!Adjacent(idloc)) + tryWalk(idloc) + else + // is the last jerk that touched it over here? + var/mob/id_owner + for(var/mob/living/carbon/human/H in nearby) + if(H.ckey == id.fingerprintslast) + id_owner = H + break + + if(!id_owner) + say("Whose card is this?") + pointed(id) + return + + last_seen_id = id + // Checking in or out? + if(id_owner in hotel.guests) + // Check out + say ("Hope you enjoyed your [adjective_objects] stay at our [adjective_generic] hotel!") + hotel.checkout(hotel.guests[id_owner]) + else + // pick a room + var/obj/machinery/door/unpowered/hotel_door/D = safepick(hotel.vacant_rooms) + if(!D) + say("Sorry, all the [adjective_objects] are occupied currently.") + else + // Check in + say("$100 per 10 minutes. The cost will be automatically [past_verb(verbs_touch)] while you're checked in.") + + var/obj/item/weapon/card/hotel_card/K = hotel.checkin(D.id, id_owner, id) + if(K) + K.forceMove(idloc) + else + say("Your [adjective_insult] [curse_words] card was rejected.") \ No newline at end of file diff --git a/code/modules/awaymissions/snpc.dm b/code/modules/awaymissions/snpc.dm new file mode 100644 index 00000000000..bd7046e3b2c --- /dev/null +++ b/code/modules/awaymissions/snpc.dm @@ -0,0 +1,83 @@ +/mob/living/carbon/human/interactive/away + var/away_area = /area/awaymission // their overriden job area + var/override_under = null // optional type for uniform, else default for job + var/squad_member = 0 // was spawned by squad + var/home_z + +/mob/living/carbon/human/interactive/away/New() + ..() + TRAITS |= TRAIT_ROBUST + faction += "away" + +/mob/living/carbon/human/interactive/away/random() + if(ispath(override_under, /obj/item/clothing/under)) + equip_to_slot(new override_under(src), slot_w_uniform) + ..() + +/mob/living/carbon/human/interactive/away/doSetup() + ..() + var/datum/data/pda/app/messenger/M = MYPDA.find_program(/datum/data/pda/app/messenger) + M.toff = 1 + var/datum/data/pda/app/chatroom/C = MYPDA.find_program(/datum/data/pda/app/chatroom) + C.toff = 1 + +/mob/living/carbon/human/interactive/away/job2area() + return away_area + +/mob/living/carbon/human/interactive/away/doProcess() + if(!home_z) + home_z = get_turf(z) + if(home_z != get_turf(z)) + gib() + ..() + +/obj/effect/spawner/snpc_squad + name = "squad spawner" + icon = 'icons/mob/screen_gen.dmi' + icon_state = "x" + density = 0 + opacity = 0 + invisibility = 101 + var/squad_type = /mob/living/carbon/human/interactive/away + var/squad_size = 3 + + var/global/list/squads[0] + var/list/squad + +/obj/effect/spawner/snpc_squad/New() + processing_objects += src + + squad = squads[squad_type] + if(!squad) + squad = list() + squads[squad_type] = squad + squad += src + +/obj/effect/spawner/snpc_squad/Destroy() + squad = null + processing_objects -= src + return ..() + +/obj/effect/spawner/snpc_squad/process() + // check squad memebers + var/living = 0 + for(var/mob/living/carbon/human/interactive/away/A in squad) + if(!A.stat) + living++ + else + // see if anyone's looking, if not, despawn + var/can_despawn = 1 + for(var/mob/living/M in viewers(A, world.view + 1)) + if(M.client) + living++ // dead guy that can be seen still takes up a slot + can_despawn = 0 + break + if(can_despawn) + squad -= A + qdel(A) + + // spawn new ones + if(living < squad_size && !length(viewers(src, world.view))) + var/mob/living/carbon/human/interactive/away/A = new squad_type(loc) + squad += A + A.squad_member = 1 \ No newline at end of file diff --git a/code/modules/awaymissions/zvis.dm b/code/modules/awaymissions/zvis.dm new file mode 100644 index 00000000000..069d733c7e4 --- /dev/null +++ b/code/modules/awaymissions/zvis.dm @@ -0,0 +1,364 @@ +/area/awaymission/upperlevel + name = "Open Space" + color = "#888" + lighting_use_dynamic = 0 + requires_power = 0 + +// Used by /turf/unsimulated/floor/upperlevel as a reference for where the other floor is +/obj/effect/levelref + name = "level reference" + icon = 'icons/mob/screen_gen.dmi' + icon_state = "x2" + invisibility = 101 + + var/id = null + var/obj/effect/levelref/other = null + var/offset_x + var/offset_y + var/offset_z + var/global/list/levels[0] + +/obj/effect/levelref/New() + ..() + levels += src + for(var/obj/effect/levelref/O in levels) + if(id == O.id && O != src) + other = O + update_offset() + O.other = src + O.update_offset() + for(var/turf/unsimulated/floor/upperlevel/U in get_area(loc)) + U.init(src) + return + +/obj/effect/levelref/Destroy() + levels -= src + return ..() + +/obj/effect/levelref/proc/update_offset() + offset_x = other.x - x + offset_y = other.y - y + offset_z = other.z - z + +// Used by /turf/unsimulated/floor/upperlevel and /obj/effect/view_portal/visual +// to know if the world changed on the remote side +/obj/effect/portal_sensor + invisibility = 101 + var/light_hash = -1 + var/triggered_this_tick = 0 + var/datum/owner // owner that receive signals + var/list/params[0] // what to send to the main object to indicate which sensor + var/trigger_limit = 5 // number of time we're allowed to trigger per ptick + +/obj/effect/portal_sensor/New(loc, o, ...) + ..() + owner = o + if(args.len >= 3) + params = args.Copy(3) + processing_objects += src + trigger() + +/obj/effect/portal_sensor/Destroy() + processing_objects -= src + return ..() + +/obj/effect/portal_sensor/Crossed(A) + trigger() + +/obj/effect/portal_sensor/Uncrossed(A) + trigger() + +/obj/effect/portal_sensor/process() + check_light() + if(triggered_this_tick >= trigger_limit) + call(owner, "trigger")(arglist(params)) + triggered_this_tick = 0 + +/obj/effect/portal_sensor/proc/trigger() + triggered_this_tick++ + if(triggered_this_tick < trigger_limit) + call(owner, "trigger")(arglist(params)) + +/obj/effect/portal_sensor/proc/check_light() + var/turf/T = loc + if(istype(T) && T.lighting_overlay && !T.lighting_overlay.needs_update) + var/atom/movable/lighting_overlay/O = T.lighting_overlay + var/hash = O.lum_r + O.lum_g + O.lum_b + if(hash != light_hash) + light_hash = hash + trigger() + else + if(light_hash != -1) + light_hash = -1 + trigger() + +// for second floor showing floor below +/turf/unsimulated/floor/upperlevel + icon = 'icons/turf/areas.dmi' + icon_state = "dark128" + layer = AREA_LAYER + 0.5 + appearance_flags = TILE_BOUND | KEEP_TOGETHER + var/turf/lower_turf + var/obj/effect/portal_sensor/sensor + +/turf/unsimulated/floor/upperlevel/New() + ..() + var/obj/effect/levelref/R = locate() in get_area(src) + if(R) + init(R) + +/turf/unsimulated/floor/upperlevel/Destroy() + qdel(sensor) + sensor = null + return ..() + +/turf/unsimulated/floor/upperlevel/proc/init(var/obj/effect/levelref/R) + lower_turf = locate(x + R.offset_x, y + R.offset_y, z + R.offset_z) + if(lower_turf) + sensor = new(lower_turf, src) + +/turf/unsimulated/floor/upperlevel/Entered(atom/movable/AM, atom/OL, ignoreRest = 0) + if(isliving(AM) || istype(AM, /obj)) + if(isliving(AM)) + var/mob/living/M = AM + M.emote("scream") + M.SpinAnimation(5, 1) + AM.forceMove(lower_turf) + +/turf/unsimulated/floor/upperlevel/attack_ghost(mob/user) + user.forceMove(lower_turf) + +/turf/unsimulated/floor/upperlevel/proc/trigger() + name = lower_turf.name + desc = lower_turf.desc + + // render each atom + underlays.Cut() + for(var/X in list(lower_turf) + lower_turf.contents) + var/atom/A = X + if(A && A.invisibility <= SEE_INVISIBLE_LIVING) + var/image/I = image(A, layer = AREA_LAYER + A.layer * 0.01, dir = A.dir) + I.pixel_x = A.pixel_x + I.pixel_y = A.pixel_y + underlays += I + +// remote end of narnia portal +/obj/effect/view_portal + name = "portal target" + icon = 'icons/mob/screen_gen.dmi' + icon_state = "x2" + invisibility = 101 + anchored = 1 + + var/id = null // id of other portal turf we connect to + + var/obj/effect/view_portal/other = null + var/global/list/portals[0] + +/obj/effect/view_portal/New() + ..() + portals += src + + if(id) + for(var/obj/effect/view_portal/O in portals) + if(id == O.id && O != src && can_link(O)) + other = O + O.other = src + linkup() + O.linkup() + if(other) + return + +/obj/effect/view_portal/Destroy() + portals -= src + return ..() + +/obj/effect/view_portal/proc/can_link(obj/effect/view_portal/P) + return P.type == /obj/effect/view_portal/visual && !P.other + +/obj/effect/view_portal/proc/linkup() + // allow it to link to multiple visual nodes + other = null + +// near end of nania portal +/obj/effect/view_portal/visual + name = "???" + desc = "You'll have to get closer to clearly see what this is." + + icon = 'icons/turf/floors.dmi' + icon_state = "loadingarea" + opacity = 1 + density = 1 + invisibility = 0 + appearance_flags = TILE_BOUND | KEEP_TOGETHER + var/dist = 6 // dist that we render out + var/radius = 3 // dist we render on other axis, in each direction + var/frustrum = 0 // if 1, get wider and wider at each step outward + var/teleport = 1 // should teleport? + + var/list/render_block + var/list/sensors[0] + var/list/tiles[0] + + var/list/near_render_block + var/turf/near_viewpoint + +/obj/effect/view_portal/visual/Destroy() + for(var/T in sensors) + qdel(sensors[T]) + sensors.Cut() + sensors = null + for(var/T in tiles) + qdel(tiles[T]) + tiles.Cut() + tiles = null + render_block = null + near_render_block = null + near_viewpoint = null + return ..() + +/obj/effect/view_portal/visual/can_link(obj/effect/view_portal/P) + return P.type == /obj/effect/view_portal + +/obj/effect/view_portal/visual/linkup() + icon = null + icon_state = null + var/turf/Tloc = get_turf(loc) + if(Tloc) + Tloc.icon = null + Tloc.icon_state = null + Tloc.dynamic_lighting = 0 + layer = AREA_LAYER + 0.5 + + // setup references + var/crossdir = angle2dir((dir2angle(dir) + 90) % 360) + near_viewpoint = get_step(get_turf(src), GetOppositeDir(dir)) + + // setup far turfs + var/turf/T1 = get_turf(other) + var/turf/T2 = T1 + + for(var/i in 1 to radius) + T1 = get_step(T1, crossdir) + T2 = get_step(T2, GetOppositeDir(crossdir)) + if(frustrum) + // make a trapazoid, with length dist, short end radius*2 long, + // and 45 degree angles + render_block = block(T1, T2) + for(var/i in 1 to dist) + T1 = get_step(get_step(T1, dir), crossdir) + T2 = get_step(get_step(T2, dir), GetOppositeDir(crossdir)) + render_block += block(T1, T2) + else + // else make a box dist x radius*2 + for(var/i in 1 to dist) + T2 = get_step(T2, dir) + render_block = block(T1, T2) + for(var/turf/T in render_block) + sensors[T] = new /obj/effect/portal_sensor(T, src, 0, T) + +// setup turfs on this side of the portal to cover the map streaming +// has to be done later for view() to be correct (so it happens when the walls exist) +/obj/effect/view_portal/visual/proc/setup_near() + var/nvs = dir & (EAST|WEST) ? near_viewpoint.x - x : near_viewpoint.y - y + if(nvs) + nvs = SIGN(nvs) + // need a mob for view() to work correctly + var/mob/M = new(near_viewpoint) + M.see_invisible = SEE_INVISIBLE_LIVING + near_render_block = view(M, world.view) + qdel(M) + for(var/A in near_render_block) + var/turf/T = A + if(istype(T)) + var/ts = dir & (EAST|WEST) ? T.x - x : T.y - y + if(ts) + ts = SIGN(ts) + if(nvs == ts) + sensors[T] = new /obj/effect/portal_sensor(T, src, 1, T) + else + near_render_block -= T + else + near_render_block -= T + +/obj/effect/view_portal/visual/Bumped(atom/movable/thing) + if((istype(thing, /obj) || isliving(thing)) && other && teleport) + if(!near_render_block) + setup_near() + + var/mob/living/M = thing + // make the person glide onto the dest, giving a smooth transition + var/ox = thing.x - x + var/oy = thing.y - y + if(istype(M) && M.client) + M.notransform = 1 + // cover up client-side map loading + M.screen_loc = "CENTER" + M.client.screen += M + for(var/T in tiles) + M.client.screen += tiles[T] + + // wait a tick for the screen to replicate across network + // or this whole exercise of covering the transition is pointless + spawn(1) + thing.forceMove(locate(other.x + ox, other.y + oy, other.z)) + sleep(1) + if(istype(M) && M.client) + for(var/T in tiles) + M.client.screen -= tiles[T] + M.client.screen -= M + M.screen_loc = initial(M.screen_loc) + thing.forceMove(get_turf(other.loc)) + if(istype(M) && M.client) + M.notransform = 0 + +/obj/effect/view_portal/visual/attack_ghost(mob/user) + user.forceMove(get_turf(other.loc)) + +/obj/effect/view_portal/visual/proc/trigger(near, turf/T) + var/obj/effect/view_portal_dummy/D = tiles[T] + if(D) + D.overlays.Cut() + else + D = new(src, near, T) + tiles[T] = D + + // render atoms to overlays of a dummy object + if(D.name != T.name) + D.name = T.name + D.desc = T.desc + for(var/AX in list(T) + T.contents) + var/atom/A = AX + if(A && A.invisibility <= SEE_INVISIBLE_LIVING) + var/image/I = image(A, layer = D.layer + A.layer * 0.01, dir = A.dir) + I.pixel_x = A.pixel_x + I.pixel_y = A.pixel_y + D.overlays += I + +// tile of rendered other side for narnia portal +/obj/effect/view_portal_dummy + var/obj/effect/view_portal/visual/owner + +/obj/effect/view_portal_dummy/New(obj/effect/view_portal/visual/V, near, turf/T) + ..() + if(!near) + loc = V.loc + owner = V + + var/ox + var/oy + if(near) + ox = (T.x - V.near_viewpoint.x) + oy = (T.y - V.near_viewpoint.y) + layer = AREA_LAYER + 0.4 + else + ox = T.x - V.other.x + V.x - V.near_viewpoint.x + oy = T.y - V.other.y + V.y - V.near_viewpoint.y + pixel_x = 32 * (T.x - V.other.x) + pixel_y = 32 * (T.y - V.other.y) + layer = AREA_LAYER + 0.5 + if(abs(ox) <= world.view && abs(oy) <= world.view) + screen_loc = "CENTER[ox >= 0 ? "+" : ""][ox],CENTER[oy >= 0 ? "+" : ""][oy]" + +/obj/effect/view_portal_dummy/attack_ghost(mob/user) + owner.attack_ghost(user) \ No newline at end of file diff --git a/paradise.dme b/paradise.dme index 3385c4e34c6..aa90ab44d78 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1096,8 +1096,10 @@ #include "code\modules\awaymissions\loot.dm" #include "code\modules\awaymissions\map_rng.dm" #include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\snpc.dm" #include "code\modules\awaymissions\trigger.dm" #include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\awaymissions\zvis.dm" #include "code\modules\awaymissions\maploader\dmm_suite.dm" #include "code\modules\awaymissions\maploader\reader.dm" #include "code\modules\awaymissions\maploader\swapmaps.dm" @@ -1110,6 +1112,8 @@ #include "code\modules\awaymissions\mission_code\clownplanet.dm" #include "code\modules\awaymissions\mission_code\evil_santa.dm" #include "code\modules\awaymissions\mission_code\spacebattle.dm" +#include "code\modules\awaymissions\mission_code\spacehotel.dm" +#include "code\modules\awaymissions\mission_code\spacehotel_npcs.dm" #include "code\modules\awaymissions\mission_code\stationCollision.dm" #include "code\modules\awaymissions\mission_code\wildwest.dm" #include "code\modules\client\asset_cache.dm" From 5baf0be653d9f2ec68f1ea999eb3f8a304eb9804 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 30 Jun 2016 20:42:30 -0400 Subject: [PATCH 088/156] Automatic changelog generation for PR #4700 --- html/changelogs/AutoChangeLog-pr-4700.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4700.yml diff --git a/html/changelogs/AutoChangeLog-pr-4700.yml b/html/changelogs/AutoChangeLog-pr-4700.yml new file mode 100644 index 00000000000..4b9428a7ba4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4700.yml @@ -0,0 +1,4 @@ +author: Tastyfish +delete-after: True +changes: + - rscadd: "There's essentially a completely new space hotel map! Explorers rejoice!" From 687bf5fcdec3fe1535b5ed4af9bc90f90c726160 Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 1 Jul 2016 01:14:40 -0400 Subject: [PATCH 089/156] Puts the to_chat in interface.dm (#4837) --- interface/interface.dm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/interface/interface.dm b/interface/interface.dm index 81fe75b269b..f144b225160 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -10,7 +10,7 @@ else src << link(config.wikiurl) else - src << "The wiki URL is not set in the server configuration." + to_chat(src, "The wiki URL is not set in the server configuration.") return /client/verb/changes() @@ -51,7 +51,7 @@ return src << link(config.forumurl) else - src << "The forum URL is not set in the server configuration." + to_chat(src, "The forum URL is not set in the server configuration.") return /client/verb/rules() @@ -63,7 +63,7 @@ return src << link(config.rulesurl) else - src << "The rules URL is not set in the server configuration." + to_chat(src, "The rules URL is not set in the server configuration.") return /client/verb/donate() @@ -75,7 +75,7 @@ return src << link(config.donationsurl) else - src << "The rules URL is not set in the server configuration." + to_chat(src, "The rules URL is not set in the server configuration.") return /client/verb/hotkeys_help() @@ -94,7 +94,7 @@ Admin: mob.hotkey_help() if(check_rights(R_MOD|R_ADMIN,0)) - src << adminhotkeys + to_chat(src, adminhotkeys) /mob/proc/hotkey_help() var/hotkey_mode = {" @@ -151,8 +151,8 @@ Any-Mode: (hotkey doesn't need to be on) \tF4 = Me "} - src << hotkey_mode - src << other + to_chat(src, hotkey_mode) + to_chat(src, other) /mob/living/silicon/robot/hotkey_help() var/hotkey_mode = {" @@ -203,15 +203,15 @@ Any-Mode: (hotkey doesn't need to be on) \tF4 = Me "} - src << hotkey_mode - src << other + to_chat(src, hotkey_mode) + to_chat(src, other) //adv. hotkey mode verbs, vars located in /code/modules/client/client defines.dm /client/verb/hotkey_toggle()//toggles hotkey mode between on and off, respects selected type set name = ".Toggle Hotkey Mode" hotkeyon = !hotkeyon//toggle the var - usr << (hotkeyon ? "Hotkey mode enabled." : "Hotkey mode disabled.")//feedback to the user + to_chat(usr, (hotkeyon ? "Hotkey mode enabled." : "Hotkey mode disabled."))//feedback to the user if(hotkeyon)//using an if statement because I don't want to clutter winset() with ? operators winset(usr, "mainwindow.hotkey_toggle", "is-checked=true")//checks the button @@ -233,4 +233,4 @@ Any-Mode: (hotkey doesn't need to be on) var/hotkeyname = hotkeys[hotkeyon ? "on" : "off"]//get the name of the hotkey, to not clutter winset() to much winset(usr, "mainwindow", "macro=[hotkeyname]")//change the hotkey - usr << "Hotkey mode changed to [hotkeytype]." + to_chat(usr, "Hotkey mode changed to [hotkeytype].") From 61c2b7ca03f4ecb62d62139e9a4074a466c3a28e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 1 Jul 2016 01:14:42 -0400 Subject: [PATCH 090/156] Automatic changelog generation for PR #4837 --- html/changelogs/AutoChangeLog-pr-4837.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4837.yml diff --git a/html/changelogs/AutoChangeLog-pr-4837.yml b/html/changelogs/AutoChangeLog-pr-4837.yml new file mode 100644 index 00000000000..e9a6bb62c25 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4837.yml @@ -0,0 +1,4 @@ +author: Krausus +delete-after: True +changes: + - bugfix: "Fixed Hotkey Help and hotkey mode toggle messages not appearing." From 0da6dcfd9dc530dde222b094b56df9f8d9af8e85 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 30 Jun 2016 22:59:07 -0700 Subject: [PATCH 091/156] Deletes a to_chat --- code/modules/client/client procs.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 1905176db74..679b99ae2e0 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -260,8 +260,7 @@ if(connection != "seeker") //Invalid connection type. return null - if(byond_version < MIN_CLIENT_VERSION) // Too out of date to play at all, force update. - to_chat(src,"Your BYOND client (v: [byond_version]) is too far out of date to to play. Get the latest client from http://www.byond.com/") + if(byond_version < MIN_CLIENT_VERSION) // Too out of date to play at all. Unfortunately, we can't send them a message here. return null if(byond_version < SUGGESTED_CLIENT_VERSION) // Update is suggested, but not required. to_chat(src,"Your BYOND client (v: [byond_version]) is out of date. This can cause glitches. We highly suggest you download the latest client from http://www.byond.com/ before playing. ") From 64b54498ff96cee46e6ba0cb280e07cb83e4fdba Mon Sep 17 00:00:00 2001 From: monster860 Date: Fri, 1 Jul 2016 12:03:19 -0400 Subject: [PATCH 092/156] Fix #4793 (#4794) * Fix #4793 * makes it actually work * Fixes stuff, now it should look identical to the original * Theere, now it's PERFECT. --- code/modules/mob/dead/observer/observer.dm | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 79bc5ce2dfb..13303240f7c 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -44,10 +44,6 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi stat = DEAD - ghostimage = image(src.icon,src,src.icon_state) - ghost_darkness_images |= ghostimage - updateallghostimages() - var/turf/T if(ismob(body)) T = get_turf(body) //Where is the body located? @@ -76,7 +72,14 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi name = capitalize(pick(first_names_female)) + " " + capitalize(pick(last_names)) mind = body.mind //we don't transfer the mind but we keep a reference to it. - + + ghostimage = image(icon = icon, loc = src, icon_state = icon_state) + ghostimage.overlays = overlays + ghostimage.dir = dir + ghostimage.alpha = alpha + appearance_flags |= KEEP_TOGETHER + ghost_darkness_images |= ghostimage + updateallghostimages() if(!T) T = pick(latejoin) //Safety in case we cannot find the body's position forceMove(T) @@ -166,6 +169,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/Move(NewLoc, direct) following = null dir = direct + ghostimage.dir = dir if(NewLoc) forceMove(NewLoc) return From fe7f166abd155e1b55a573773ce3b8f8dbece43c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 1 Jul 2016 12:03:23 -0400 Subject: [PATCH 093/156] Automatic changelog generation for PR #4794 --- html/changelogs/AutoChangeLog-pr-4794.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4794.yml diff --git a/html/changelogs/AutoChangeLog-pr-4794.yml b/html/changelogs/AutoChangeLog-pr-4794.yml new file mode 100644 index 00000000000..a3f98159cde --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4794.yml @@ -0,0 +1,4 @@ +author: monster860 +delete-after: True +changes: + - bugfix: "Fixes ghosts having a generic icon when darkness is toggled off" From 03fa9c1818a03eb3f41a30bc6b4062e7d8fb32f4 Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 1 Jul 2016 12:59:07 -0400 Subject: [PATCH 094/156] Adds KEEP_TOGETHER to ghost images (#4839) --- code/modules/mob/dead/observer/observer.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 13303240f7c..f389c2376f3 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -76,6 +76,7 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi ghostimage = image(icon = icon, loc = src, icon_state = icon_state) ghostimage.overlays = overlays ghostimage.dir = dir + ghostimage.appearance_flags |= KEEP_TOGETHER ghostimage.alpha = alpha appearance_flags |= KEEP_TOGETHER ghost_darkness_images |= ghostimage From 48eae8ddf0cb4d97d927b6bbf3a2543eeb4905e8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 1 Jul 2016 13:59:33 -0400 Subject: [PATCH 095/156] Automatic changelog generation for PR #4832 --- html/changelogs/AutoChangeLog-pr-4832.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4832.yml diff --git a/html/changelogs/AutoChangeLog-pr-4832.yml b/html/changelogs/AutoChangeLog-pr-4832.yml new file mode 100644 index 00000000000..66243f0b8e9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4832.yml @@ -0,0 +1,7 @@ +author: TheDZD +delete-after: True +changes: + - tweak: "Chance for vampires to burn in the chapel has been greatly reduced (from a 35% chance down to 8% per tick)." + - tweak: "Vampires do not scream from chapel/space burning until they actually start catching fire." + - tweak: "Threshold for vampires to catch fire from space/chapel burning changed from 60 health to 50 health." + - tweak: "Fire stacks from vampire burning no longer apply twice 35% of the time while below the health threshold." From c9faca22a03a36bcdb81c15441c30fc63cee257a Mon Sep 17 00:00:00 2001 From: TheDZD Date: Fri, 1 Jul 2016 14:58:38 -0400 Subject: [PATCH 096/156] I accidentally Git --- code/game/gamemodes/vampire/vampire.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 9037b04cfb4..977889a5341 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -417,20 +417,20 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha /datum/vampire/proc/vamp_burn(severe_burn) var/burn_chance = severe_burn ? 35 : 8 - if(burn_chance && owner.health >= 50) + if(prob(burn_chance) && owner.health >= 50) switch(owner.health) if(75 to 100) to_chat(owner, "Your skin flakes away...") if(50 to 75) to_chat(owner, "Your skin sizzles!") owner.adjustFireLoss(3) - if(owner.health < 50) + else if(owner.health < 50) if(!owner.on_fire) to_chat(owner, "Your skin catches fire!") + owner.emote("scream") else to_chat(owner, "You continue to burn!") - owner.emote("scream") - owner.fire_stacks += 5 + owner.adjust_fire_stacks(5) owner.IgniteMob() return From 3f4e15e35a66af2dccba9d7b1d864ff39cc95620 Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 1 Jul 2016 17:22:26 -0400 Subject: [PATCH 097/156] Adds 1-second delay to late-join job selection --- code/modules/mob/new_player/new_player.dm | 1 + html/browser/delay_interactivity.js | 24 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 html/browser/delay_interactivity.js diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index c92d11925cd..528527c15ba 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -472,6 +472,7 @@ // Added the new browser window method var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 900, 600) popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css') + popup.add_script("delay_interactivity", 'html/browser/delay_interactivity.js') popup.set_content(dat) popup.open(0) // 0 is passed to open so that it doesn't use the onclose() proc diff --git a/html/browser/delay_interactivity.js b/html/browser/delay_interactivity.js new file mode 100644 index 00000000000..f6525f7c90c --- /dev/null +++ b/html/browser/delay_interactivity.js @@ -0,0 +1,24 @@ +// Disables all links for one second after the browser window opens. + +(function(){ + // If there's already an onload, let's not clobber it + var oldonload = window.onload + window.onload = function(){ + if(typeof oldonload == 'function') + oldonload(); + var onclicks = Array(); + var links = document.getElementsByTagName("a"); + var returnfalse = function(){return false;}; + for(var i = 0; i < links.length; i++){ + onclicks.push(links[i].onclick); + links[i].onclick = returnfalse; + } + setTimeout(function(){ + for(var i = 0; i < links.length; i++){ + // Reset onclick, but only if something else hasn't already changed it + if(links[i].onclick == returnfalse) + links[i].onclick = onclicks[i]; + } + }, 1000); + }; +})(); From 1dc331b5a499ef54e21a0fa6f450505f5639343d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 1 Jul 2016 18:35:01 -0400 Subject: [PATCH 098/156] TG Armor Rebalance --- _maps/map_files/cyberiad/z2.dmm | 4 +- .../gamemodes/changeling/powers/mutations.dm | 5 +-- code/game/gamemodes/cult/cult_items.dm | 1 - .../machinery/computer/HolodeckControl.dm | 1 + .../objects/items/weapons/melee/energy.dm | 3 ++ code/game/objects/items/weapons/staff.dm | 1 + code/game/objects/items/weapons/twohanded.dm | 3 ++ .../crates_lockers/closets/secure/chaplain.dm | 2 +- code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/head/hardhat.dm | 2 +- code/modules/clothing/head/helmet.dm | 39 +++++++++---------- code/modules/clothing/head/jobs.dm | 17 ++++---- code/modules/clothing/head/misc.dm | 2 +- code/modules/clothing/head/soft_caps.dm | 2 +- code/modules/clothing/shoes/miscellaneous.dm | 4 +- code/modules/clothing/spacesuits/alien.dm | 8 ++-- .../modules/clothing/spacesuits/chronosuit.dm | 1 - code/modules/clothing/spacesuits/ert.dm | 5 +-- .../clothing/spacesuits/miscellaneous.dm | 18 ++++----- code/modules/clothing/spacesuits/plasmamen.dm | 10 ++--- code/modules/clothing/spacesuits/rig.dm | 23 +++++------ code/modules/clothing/spacesuits/syndi.dm | 5 +-- code/modules/clothing/spacesuits/void.dm | 1 - code/modules/clothing/suits/armor.dm | 23 ++++++----- code/modules/clothing/suits/bio.dm | 4 +- code/modules/clothing/suits/jobs.dm | 6 +-- code/modules/clothing/suits/miscellaneous.dm | 2 +- code/modules/clothing/suits/utility.dm | 6 +-- code/modules/hydroponics/trays/tray_tools.dm | 2 + .../simple_animal/hostile/mining_mobs.dm | 4 +- code/modules/ninja/energy_katana.dm | 2 +- 31 files changed, 101 insertions(+), 107 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 7f5a03e58af..41715794c29 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -160,7 +160,7 @@ "dd" = (/obj/structure/rack,/obj/item/weapon/kitchen/knife/ritual,/turf/unsimulated/floor{icon_state = "chapel"},/area/wizard_station) "de" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/knife/combat,/obj/item/weapon/kitchen/knife/combat,/obj/item/weapon/kitchen/knife/combat,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/engine,/area/shuttle/gamma/space) "df" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/shard,/obj/item/weapon/kitchen/knife,/obj/item/weapon/storage/firstaid/tactical,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/admin) -"dg" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/red,/obj/item/clothing/head/helmet/knight/red,/obj/item/weapon/holo/claymore/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_knightarena) +"dg" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/red,/obj/item/clothing/head/helmet/riot/knight/red,/obj/item/weapon/holo/claymore/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_knightarena) "dh" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_knightarena) "di" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_knightarena) "dj" = (/turf/simulated/floor/holofloor,/area/holodeck/source_knightarena) @@ -181,7 +181,7 @@ "dy" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 4; icon_state = "blue"},/area/holodeck/source_knightarena) "dz" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "blue"},/area/holodeck/source_knightarena) "dA" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "blue"},/area/holodeck/source_knightarena) -"dB" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/blue,/obj/item/clothing/head/helmet/knight/blue,/obj/item/weapon/holo/claymore/blue,/turf/simulated/floor/holofloor{dir = 2; icon_state = "blue"},/area/holodeck/source_knightarena) +"dB" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/blue,/obj/item/clothing/head/helmet/riot/knight/blue,/obj/item/weapon/holo/claymore/blue,/turf/simulated/floor/holofloor{dir = 2; icon_state = "blue"},/area/holodeck/source_knightarena) "dC" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "blue"},/area/holodeck/source_knightarena) "dD" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 6; icon_state = "blue"},/area/holodeck/source_knightarena) "dE" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index d11099627a6..6e203f271b7 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -308,8 +308,7 @@ icon_state = "lingarmor" flags = NODROP body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 2 - armor = list(melee = 65, bullet = 20, laser = 10, energy = 15, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) flags_inv = HIDEJUMPSUIT cold_protection = 0 heat_protection = 0 @@ -327,7 +326,7 @@ desc = "A tough, hard covering of black chitin with transparent chitin in front." icon_state = "lingarmorhelmet" flags = HEADCOVERSEYES | BLOCKHAIR | NODROP - armor = list(melee = 65, bullet = 20, laser = 10,energy = 15, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) flags_inv = HIDEEARS /obj/item/clothing/head/helmet/changeling/dropped() diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 60803346b26..af24f955730 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -90,5 +90,4 @@ desc = "A bulky suit of armour, bristling with spikes. It looks space proof." w_class = 3 allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank) - slowdown = 1 armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) \ No newline at end of file diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index 809ac579454..b29d178efec 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -444,6 +444,7 @@ throwforce = 0 w_class = 2.0 flags = NOSHIELD + armour_penetration = 50 var/active = 0 /obj/item/weapon/holo/esword/green/New() diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index e3c65c2f35b..45b2f1f7452 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -63,6 +63,7 @@ w_class_on = 5 hitsound = "swing_hit" flags = CONDUCT | NOSHIELD + armour_penetration = 100 origin_tech = "combat=3" attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") attack_verb_on = list() @@ -83,6 +84,7 @@ throw_range = 5 hitsound = "swing_hit" flags = NOSHIELD + armour_penetration = 35 origin_tech = "magnets=3;syndicate=4" sharp = 1 edge = 1 @@ -205,6 +207,7 @@ throw_range = 1 w_class = 4//So you can't hide it in your pocket or some such. flags = NOSHIELD + armour_penetration = 50 attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") var/datum/effect/system/spark_spread/spark_system diff --git a/code/game/objects/items/weapons/staff.dm b/code/game/objects/items/weapons/staff.dm index e36bed7a473..049339a1b01 100644 --- a/code/game/objects/items/weapons/staff.dm +++ b/code/game/objects/items/weapons/staff.dm @@ -9,6 +9,7 @@ throw_range = 5 w_class = 2.0 flags = NOSHIELD + armour_penetration = 100 attack_verb = list("bludgeoned", "whacked", "disciplined") /obj/item/weapon/twohanded/staff/broom diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 29bcb4f8fe2..1f808939f17 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -206,6 +206,7 @@ wieldsound = 'sound/weapons/saberon.ogg' unwieldsound = 'sound/weapons/saberoff.ogg' flags = NOSHIELD + armour_penetration = 35 origin_tech = "magnets=3;syndicate=4" attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = 1 @@ -293,6 +294,7 @@ force_wielded = 18 // Was 13, Buffed - RR throwforce = 20 throw_speed = 3 + armour_penetration = 10 no_spin_thrown = 1 // Thrown spears that spin look dumb. -Fox flags = NOSHIELD attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") @@ -370,6 +372,7 @@ wieldsound = 'sound/weapons/chainsawstart.ogg' hitsound = null flags = NOSHIELD + armour_penetration = 35 origin_tech = "materials=6;syndicate=4" attack_verb = list("sawed", "cut", "hacked", "carved", "cleaved", "butchered", "felled", "timbered") sharp = 1 diff --git a/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm b/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm index 50ad1500192..ba971914f24 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm @@ -20,7 +20,7 @@ new /obj/item/clothing/suit/holidaypriest(src) new /obj/item/clothing/under/wedding/bride_white(src) new /obj/item/weapon/storage/backpack/cultpack (src) - new /obj/item/clothing/head/helmet/knight/templar(src) + new /obj/item/clothing/head/helmet/riot/knight/templar(src) new /obj/item/clothing/suit/armor/riot/knight/templar(src) new /obj/item/weapon/storage/fancy/candle_box/eternal(src) new /obj/item/weapon/storage/fancy/candle_box/eternal(src) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 8d6595b73ff..2f179207847 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -543,7 +543,7 @@ BLIND // can't see anything flags = STOPSPRESSUREDMAGE | THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank) - slowdown = 2 + slowdown = 1 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 5dc555a10d7..f4b64021480 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -7,7 +7,7 @@ var/brightness_on = 4 //luminosity when on var/on = 0 item_color = "yellow" //Determines used sprites: hardhat[on]_[color] and hardhat[on]_[color]2 (lying down sprite) - armor = list(melee = 30, bullet = 5, laser = 20,energy = 10, bomb = 20, bio = 10, rad = 20) + armor = list(melee = 15, bullet = 5, laser = 20,energy = 10, bomb = 20, bio = 10, rad = 20) flags_inv = 0 action_button_name = "Toggle Helmet Light" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index a9e8bbdb7e2..e27716c980d 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -4,7 +4,7 @@ icon_state = "helmetmaterials" flags = HEADCOVERSEYES | HEADBANGPROTECT item_state = "helmetmaterials" - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -69,7 +69,7 @@ desc = "A bulletproof helmet that excels in protecting the wearer against traditional projectile weaponry and explosives to a minor extent." icon_state = "swat" item_state = "swat-alt" - armor = list(melee = 25, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 40, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/helmet.dmi', @@ -82,19 +82,10 @@ icon_state = "riot" item_state = "helmet" flags = HEADCOVERSEYES | HEADCOVERSMOUTH | HEADBANGPROTECT - armor = list(melee = 80, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 41, bullet = 15, laser = 5, energy = 5, bomb = 5, bio = 2, rad = 0) flags_inv = HIDEEARS strip_delay = 80 -/obj/item/clothing/head/helmet/riot/knight - name = "medieval helmet" - desc = "A classic metal helmet." - icon_state = "knight_green" - item_state = "knight_green" - flags = BLOCKHAIR | HEADCOVERSEYES | HEADCOVERSMOUTH - armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) - flags_inv = HIDEMASK | HIDEEARS | HIDEEYES | HIDEFACE - /obj/item/clothing/head/helmet/justice name = "helmet of justice" desc = "WEEEEOOO. WEEEEEOOO. WEEEEOOOO." @@ -120,7 +111,7 @@ icon_state = "swat" flags = HEADCOVERSEYES item_state = "swat" - armor = list(melee = 80, bullet = 60, laser = 50, energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 30, energy = 30, bomb = 50, bio = 90, rad = 20) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -145,7 +136,7 @@ icon_state = "thunderdome" flags = HEADCOVERSEYES item_state = "thunderdome" - armor = list(melee = 80, bullet = 60, laser = 50, energy = 10, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 25, energy = 10, bomb = 25, bio = 10, rad = 0) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT heat_protection = HEAD @@ -181,7 +172,7 @@ obj/item/clothing/head/helmet/redtaghelm icon_state = "redtaghelm" flags = HEADCOVERSEYES item_state = "redtaghelm" - armor = list(melee = 30, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES @@ -191,7 +182,7 @@ obj/item/clothing/head/helmet/bluetaghelm icon_state = "bluetaghelm" flags = HEADCOVERSEYES item_state = "bluetaghelm" - armor = list(melee = 30, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES @@ -203,19 +194,27 @@ obj/item/clothing/head/blob flags = HEADCOVERSEYES|HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES -/obj/item/clothing/head/helmet/knight/blue +/obj/item/clothing/head/helmet/riot/knight + name = "medieval helmet" + desc = "A classic metal helmet." + icon_state = "knight_green" + item_state = "knight_green" + flags = BLOCKHAIR|HEADCOVERSEYES|HEADCOVERSMOUTH + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE + +/obj/item/clothing/head/helmet/riot/knight/blue icon_state = "knight_blue" item_state = "knight_blue" -/obj/item/clothing/head/helmet/knight/yellow +/obj/item/clothing/head/helmet/riot/knight/yellow icon_state = "knight_yellow" item_state = "knight_yellow" -/obj/item/clothing/head/helmet/knight/red +/obj/item/clothing/head/helmet/riot/knight/red icon_state = "knight_red" item_state = "knight_red" -/obj/item/clothing/head/helmet/knight/templar +/obj/item/clothing/head/helmet/riot/knight/templar name = "crusader helmet" desc = "Deus Vult." icon_state = "knight_templar" diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 9da40760327..9492b7839ac 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -15,7 +15,7 @@ icon_state = "captain" desc = "It's good being the king." item_state = "caphat" - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 //Captain: no longer space-worthy @@ -29,7 +29,7 @@ name = "head of personnel's cap" icon_state = "hopcap" desc = "The symbol of true bureaucratic micromanagement." - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) //Nanotrasen Representative /obj/item/clothing/head/ntrep @@ -57,7 +57,7 @@ desc = "Someone who wears this will look very smart." icon_state = "detective" allowed = list(/obj/item/weapon/reagent_containers/food/snacks/candy/candy_corn, /obj/item/weapon/pen) - armor = list(melee = 50, bullet = 5, laser = 25,energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 5, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) //Mime /obj/item/clothing/head/beret @@ -70,7 +70,7 @@ name = "head of security cap" desc = "The robust standard-issue cap of the Head of Security. For showing the officers who's in charge." icon_state = "hoscap" - armor = list(melee = 80, bullet = 60, laser = 50, energy = 10, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 25, energy = 10, bomb = 25, bio = 10, rad = 0) strip_delay = 80 /obj/item/clothing/head/HoS/beret @@ -82,7 +82,7 @@ name = "warden's police hat" desc = "It's a special armored hat issued to the Warden of a security force. Protects the head from impacts." icon_state = "policehelm" - armor = list(melee = 60, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 /obj/item/clothing/head/officer @@ -90,20 +90,21 @@ desc = "A red cap with an old-fashioned badge on the front for establishing that you are, in fact, the law." icon_state = "customshelm" item_state = "customshelm" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + strip_delay = 60 /obj/item/clothing/head/beret/sec name = "security beret" desc = "A beret with the security insignia emblazoned on it. For officers that are more inclined towards style than safety." icon_state = "beret_officer" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 /obj/item/clothing/head/beret/sec/warden name = "warden's beret" desc = "A special beret with the Warden's insignia emblazoned on it. For wardens with class." icon_state = "beret_warden" - armor = list(melee = 60, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/head/beret/eng name = "engineering beret" diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 88af8bf4dd3..d0473fedb98 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -5,7 +5,7 @@ icon_state = "centcom" desc = "It's good to be emperor." item_state = "centhat" - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 80 /obj/item/clothing/head/hairflower diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index e14057b32b1..e7dae7d04da 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -90,7 +90,7 @@ desc = "It's baseball hat in tasteful red colour." icon_state = "secsoft" item_color = "sec" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 /obj/item/clothing/head/soft/sec/corp diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 72d00a4abf1..af361951f3d 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -21,7 +21,7 @@ can_cut_open = 1 icon_state = "jackboots" item_state = "jackboots" - armor = list(melee = 50, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 50, bio = 10, rad = 0) species_restricted = null //Syndicate tech means even Tajarans can kick ass with these strip_delay = 70 @@ -29,7 +29,7 @@ name = "\improper SWAT shoes" desc = "High speed, no drag combat boots." permeability_coefficient = 0.01 - armor = list(melee = 80, bullet = 60, laser = 50, energy = 50, bomb = 50, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 30, laser = 25, energy = 25, bomb = 50, bio = 30, rad = 30) flags = NOSLIP /obj/item/clothing/shoes/sandal diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index d5fcbdf3251..1aed5f1216d 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -61,7 +61,7 @@ desc = "A cheap NT knock-off of a Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." icon_state = "rig-unathi-cheap" item_state = "rig-unathi-cheap" - slowdown = 3 + slowdown = 2 /obj/item/clothing/head/helmet/space/unathi/breacher name = "breacher helm" @@ -76,15 +76,13 @@ icon_state = "unathi_breacher" item_state = "unathi_breacher" item_color = "unathi_breacher" - slowdown = 1 // Vox space gear (vaccuum suit, low pressure armour) // Can't be equipped by any other species due to bone structure and vox cybernetics. /obj/item/clothing/suit/space/vox w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - slowdown = 2 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 40, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Vox", "Vox Armalis") @@ -94,7 +92,7 @@ ) /obj/item/clothing/head/helmet/space/vox - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 40, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) flags = HEADCOVERSEYES|STOPSPRESSUREDMAGE species_restricted = list("Vox","Vox Armalis") sprite_sheets = list( diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 334e659302b..96ae6519d5d 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -23,7 +23,6 @@ icon_state = "chronosuit" item_state = "chronosuit" action_button_name = "Toggle Chronosuit" - slowdown = 2 armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 30, bio = 90, rad = 90) var/obj/item/clothing/head/helmet/space/chronos/helmet = null var/obj/effect/chronos_cam/camera = null diff --git a/code/modules/clothing/spacesuits/ert.dm b/code/modules/clothing/spacesuits/ert.dm index 91824a9856e..2d6a358848e 100644 --- a/code/modules/clothing/spacesuits/ert.dm +++ b/code/modules/clothing/spacesuits/ert.dm @@ -4,7 +4,7 @@ desc = "A helmet worn by members of the Nanotrasen Emergency Response Team. Armoured and space ready." icon_state = "rig0-ert_commander" item_state = "helm-command" - armor = list(melee = 50, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 60) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) rig_restrict_helmet = 0 // ERT helmets can be taken on and off at will. var/obj/machinery/camera/camera strip_delay = 130 @@ -30,8 +30,7 @@ item_state = "suit-command" w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - slowdown = 1 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 60) + armor = list(melee = 45, bullet = 25, laser = 30,energy = 10, bomb = 25, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank, /obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/crowbar, \ /obj/item/weapon/screwdriver, /obj/item/weapon/weldingtool, /obj/item/weapon/wirecutters, /obj/item/weapon/wrench, /obj/item/device/multitool, \ /obj/item/device/radio, /obj/item/device/analyzer, /obj/item/weapon/gun/energy/laser, /obj/item/weapon/gun/energy/pulse, \ diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index aab36bb04cb..7abb60ebf8d 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -6,7 +6,7 @@ desc = "A special helmet designed for only the most fashionable of military figureheads." flags_inv = HIDEFACE permeability_coefficient = 0.01 - armor = list(melee = 65, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) species_restricted = list("exclude", "Diona", "Wryn") species_fit = list("Vox") sprite_sheets = list( @@ -26,8 +26,7 @@ item_state = "capspacesuit" w_class = 4 allowed = list(/obj/item/weapon/tank, /obj/item/device/flashlight,/obj/item/weapon/gun/energy, /obj/item/weapon/gun/projectile, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs) - slowdown = 1 - armor = list(melee = 65, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) species_restricted = list("exclude", "Diona", "Wryn") species_fit = list("Vox") sprite_sheets = list( @@ -57,7 +56,6 @@ item_state = "swat_suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/kitchen/knife/combat) armor = list(melee = 80, bullet = 80, laser = 50,energy = 50, bomb = 100, bio = 100, rad = 100) - slowdown = 1 max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 @@ -69,7 +67,7 @@ icon_state = "heavy" item_state = "swat_suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/kitchen/knife/combat) - armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20) strip_delay = 120 /obj/item/clothing/head/helmet/space/deathsquad/beret @@ -111,7 +109,7 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) flags = HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE strip_delay = 40 put_on_delay = 20 @@ -124,7 +122,7 @@ w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) slowdown = 0 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) strip_delay = 40 put_on_delay = 20 @@ -146,7 +144,6 @@ icon_state = "spacenew" item_state = "s_suit" desc = "A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies." - slowdown = 1 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) /obj/item/clothing/head/helmet/space/eva @@ -192,7 +189,7 @@ desc = "An advanced, space-proof helmet. It appears to be modeled after an old-world eagle." icon_state = "griffinhat" item_state = "griffinhat" - armor = list(melee = 40, bullet = 40, laser = 30, energy = 25, bomb = 100, bio = 100, rad = 100) + armor = list(melee = 20, bullet = 40, laser = 30, energy = 25, bomb = 100, bio = 100, rad = 100) max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 @@ -203,8 +200,7 @@ icon_state = "freedom" item_state = "freedom" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - armor = list(melee = 40, bullet = 40, laser = 30,energy = 25, bomb = 100, bio = 100, rad = 100) - slowdown = 1 + armor = list(melee = 20, bullet = 40, laser = 30, energy = 25, bomb = 100, bio = 100, rad = 100) max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index fd4122c56ec..4fcdb3bad67 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -185,14 +185,14 @@ /obj/item/clothing/suit/space/eva/plasmaman/miner name = "plasmaman miner suit" icon_state = "plasmamanMiner_suit" - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) - slowdown = 2 + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + slowdown = 1 /obj/item/clothing/head/helmet/space/eva/plasmaman/miner name = "plasmaman miner helmet" icon_state = "plasmamanMiner_helmet0" base_state = "plasmamanMiner_helmet" - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) // MEDSCI @@ -266,13 +266,13 @@ /obj/item/clothing/suit/space/eva/plasmaman/security name = "plasmaman security suit" icon_state = "plasmamanSecurity_suit" - armor = list(melee = 30, bullet = 15, laser = 30,energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list(melee = 15, bullet = 15, laser = 15, energy = 10, bomb = 10, bio = 100, rad = 50) /obj/item/clothing/head/helmet/space/eva/plasmaman/security name = "plasmaman security helmet" icon_state = "plasmamanSecurity_helmet0" base_state = "plasmamanSecurity_helmet" - armor = list(melee = 30, bullet = 15, laser = 30,energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list(melee = 15, bullet = 15, laser = 15, energy = 10, bomb = 10, bio = 100, rad = 50) /obj/item/clothing/suit/space/eva/plasmaman/security/hos name = "plasmaman head of security suit" diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index ce73bb13a24..fa9ab674662 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -55,7 +55,6 @@ desc = "A special space suit for environments that might pose hazards beyond just the vacuum of space. Provides more protection than a standard space suit." icon_state = "rig-engineering" item_state = "eng_hardsuit" - slowdown = 2 armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/t_scanner, /obj/item/weapon/rcd) siemens_coefficient = 0 @@ -247,7 +246,6 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding." icon_state = "rig-engineering" item_state = "eng_hardsuit" - slowdown = 2 armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/t_scanner, /obj/item/weapon/rcd) @@ -279,14 +277,14 @@ item_state = "mining_helm" item_color = "mining" flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) /obj/item/clothing/suit/space/rig/mining icon_state = "rig-mining" name = "mining hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has reinforced plating." item_state = "mining_hardsuit" - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/weapon/pickaxe) @@ -297,7 +295,7 @@ icon_state = "hardsuit1-syndi" item_state = "syndie_helm" item_color = "syndi" - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) on = 1 flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL action_button_name = "Toggle Helmet Mode" @@ -339,11 +337,10 @@ icon_state = "hardsuit1-syndi" item_state = "syndie_hardsuit" item_color = "syndi" - slowdown = 1 w_class = 3 var/on = 1 action_button_name = "Toggle Hardsuit Mode" - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) /obj/item/clothing/suit/space/rig/syndi/update_icon() @@ -379,7 +376,7 @@ desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in travel mode. Property of Gorlex Marauders." icon_state = "hardsuit0-syndielite" item_color = "syndielite" - armor = list(melee = 80, bullet = 70, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) + armor = list(melee = 60, bullet = 60, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT sprite_sheets = null @@ -398,7 +395,7 @@ desc = "An elite version of the syndicate hardsuit, with improved armour and fire shielding. It is in travel mode." icon_state = "hardsuit0-syndielite" item_color = "syndielite" - armor = list(melee = 80, bullet = 70, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) + armor = list(melee = 60, bullet = 60, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT sprite_sheets = null @@ -420,7 +417,7 @@ item_state = "wiz_helm" item_color = "wiz" unacidable = 1 //No longer shall our kind be foiled by lone chemists with spray bottles! - armor = list(melee = 40, bullet = 20, laser = 20,energy = 20, bomb = 35, bio = 100, rad = 60) + armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 35, bio = 100, rad = 50) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 @@ -431,10 +428,9 @@ name = "gem-encrusted hardsuit" desc = "A bizarre gem-encrusted suit that radiates magical energies." item_state = "wiz_hardsuit" - slowdown = 1 w_class = 3 unacidable = 1 - armor = list(melee = 40, bullet = 20, laser = 20, energy = 20, bomb = 35, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 35, bio = 100, rad = 50) allowed = list(/obj/item/weapon/teleportation_scroll,/obj/item/weapon/tank) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT @@ -458,7 +454,6 @@ name = "medical hardsuit" desc = "A special helmet designed for work in a hazardous, low pressure environment. Built with lightweight materials for extra comfort." item_state = "medical_hardsuit" - slowdown = 1 allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical,/obj/item/device/rad_laser) armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) @@ -469,7 +464,7 @@ icon_state = "rig0-sec" item_state = "sec_helm" item_color = "sec" - armor = list(melee = 30, bullet = 15, laser = 30,energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50) /obj/item/clothing/suit/space/rig/security icon_state = "rig-sec" diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 4017cb3f1f8..15d09d9ab6f 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -5,7 +5,7 @@ icon_state = "syndicate" item_state = "syndicate" desc = "Has a tag: Totally not property of an enemy corporation, honest." - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/suit/space/syndicate name = "red space suit" @@ -14,8 +14,7 @@ desc = "Has a tag on it: Totally not property of of a hostile corporation, honest!" w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - slowdown = 1 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) //Green syndicate space suit diff --git a/code/modules/clothing/spacesuits/void.dm b/code/modules/clothing/spacesuits/void.dm index 91142123450..cce0f4c49b3 100644 --- a/code/modules/clothing/spacesuits/void.dm +++ b/code/modules/clothing/spacesuits/void.dm @@ -11,5 +11,4 @@ icon_state = "void" item_state = "void" desc = "A high tech, NASA Centcom branch designed, dark red Space suit. Used for AI satellite maintenance." - slowdown = 1 allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/multitool) \ No newline at end of file diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 609e24ca6bf..b46b10a2e35 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -16,7 +16,7 @@ item_state = "armor" blood_overlay_type = "armor" flags = ONESIZEFITSALL - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/suit/armor/vest/jacket name = "military jacket" @@ -32,7 +32,6 @@ item_state = "bulletproof" blood_overlay_type = "armor" flags = ONESIZEFITSALL - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/suit/armor/vest/security name = "security armor" @@ -92,7 +91,7 @@ icon_state = "hos" item_state = "hos" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS - armor = list(melee = 65, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS @@ -137,7 +136,7 @@ icon_state = "capcarapace" item_state = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO - armor = list(melee = 50, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 40, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/suit/armor/riot name = "Riot Suit" @@ -147,8 +146,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 1 - armor = list(melee = 80, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT strip_delay = 80 put_on_delay = 60 @@ -158,7 +156,7 @@ desc = "A classic suit of plate armour, highly effective at stopping melee attacks." icon_state = "knight_green" item_state = "knight_green" - armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + slowdown = 1 /obj/item/clothing/suit/armor/riot/knight/yellow icon_state = "knight_yellow" @@ -185,7 +183,7 @@ icon_state = "bulletproof" item_state = "armor" blood_overlay_type = "armor" - armor = list(melee = 25, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) strip_delay = 70 put_on_delay = 50 @@ -195,7 +193,7 @@ icon_state = "armor_reflec" item_state = "armor_reflec" blood_overlay_type = "armor" - armor = list(melee = 10, bullet = 10, laser = 80, energy = 50, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 10, laser = 60, energy = 50, bomb = 0, bio = 0, rad = 0) var/hit_reflect_chance = 40 /obj/item/clothing/suit/armor/laserproof/IsReflect(var/def_zone) @@ -266,13 +264,14 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) /obj/item/clothing/suit/armor/heavy name = "heavy armor" desc = "A heavily armored suit that protects against moderate damage." icon_state = "heavy" item_state = "swat_suit" - armor = list(melee = 65, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) w_class = 4//bulky item gas_transfer_coefficient = 0.90 flags = THICKMATERIAL @@ -281,7 +280,7 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/armor/tdome - armor = list(melee = 65, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags = THICKMATERIAL @@ -306,7 +305,7 @@ desc = "A set of armor worn by members of the Nanotrasen Emergency Response Team." icon_state = "ertarmor_cmd" item_state = "armor" - armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 30, bomb = 20, bio = 0, rad = 0) //Commander /obj/item/clothing/suit/armor/vest/ert/command diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 3879cc5692c..2e27029104e 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -18,7 +18,7 @@ permeability_coefficient = 0.01 flags = ONESIZEFITSALL | THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 1.0 + slowdown = 1 allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL @@ -43,9 +43,11 @@ //Security biosuit, grey with red stripe across the chest /obj/item/clothing/head/bio_hood/security + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20) icon_state = "bio_security" /obj/item/clothing/suit/bio_suit/security + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20) icon_state = "bio_security" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index f9ce0cd4593..a362144d317 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -133,7 +133,7 @@ blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/device/flashlight,/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) - armor = list(melee = 50, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags = ONESIZEFITSALL @@ -149,7 +149,7 @@ item_state = "det_suit" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) - armor = list(melee = 10, bullet = 10, laser = 15, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/storage/forensics/red name = "red jacket" @@ -170,7 +170,7 @@ blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic) - armor = list(melee = 50, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags = ONESIZEFITSALL diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 7985eb06b57..906618c7796 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -488,7 +488,7 @@ strip_delay = 60 put_on_delay = 40 flags = ONESIZEFITSALL - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) //End of inheritance from Security armour. /obj/item/clothing/suit/jacket/leather diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 030d8f3773c..ea80fc6cea3 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -19,7 +19,7 @@ permeability_coefficient = 0.50 body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/extinguisher) - slowdown = 1.0 + slowdown = 1 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL flags = STOPSPRESSUREDMAGE | THICKMATERIAL heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS @@ -57,7 +57,7 @@ desc = "Use in case of bomb." icon_state = "bombsuit" flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR | THICKMATERIAL - armor = list(melee = 40, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -77,7 +77,7 @@ flags = THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 2 - armor = list(melee = 40, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT|HIDETAIL heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT diff --git a/code/modules/hydroponics/trays/tray_tools.dm b/code/modules/hydroponics/trays/tray_tools.dm index 1dea731ff54..9cb59b4f296 100644 --- a/code/modules/hydroponics/trays/tray_tools.dm +++ b/code/modules/hydroponics/trays/tray_tools.dm @@ -314,6 +314,7 @@ w_class = 4 var/extend = 1 flags = NOSHIELD | CONDUCT + armour_penetration = 20 slot_flags = SLOT_BACK origin_tech = "materials=2;combat=2" attack_verb = list("chopped", "sliced", "cut", "reaped") @@ -339,6 +340,7 @@ w_class = 2.0 extend = 0 flags = NOSHIELD + armour_penetration = 20 slot_flags = SLOT_BELT origin_tech = "materials=3;combat=3" attack_verb = list("chopped", "sliced", "cut", "reaped") diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 6d2efd88010..287c3aaa69d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -456,8 +456,8 @@ if(istype(target, /obj/item/clothing/suit/space/rig/mining) || istype(target, /obj/item/clothing/head/helmet/space/rig/mining) || istype(target, /obj/item/clothing/suit/space/eva/plasmaman/miner) || istype(target, /obj/item/clothing/head/helmet/space/eva/plasmaman/miner)) var/obj/item/clothing/C = target var/current_armor = C.armor - if(current_armor.["melee"] < 80) - current_armor.["melee"] = min(current_armor.["melee"] + 10, 80) + if(current_armor.["melee"] < 60) + current_armor.["melee"] = min(current_armor.["melee"] + 10, 60) to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") qdel(src) else diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm index 5e6a1cbcb32..701c4e7080b 100644 --- a/code/modules/ninja/energy_katana.dm +++ b/code/modules/ninja/energy_katana.dm @@ -5,7 +5,7 @@ item_state = "energy_katana" force = 40 throwforce = 20 - armour_penetration = 15 + armour_penetration = 50 var/cooldown = 0 // Because spam aint cool, yo. var/datum/effect/system/spark_spread/spark_system From a50c0631147a21922c0775b0150bde06399fd441 Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 1 Jul 2016 18:38:19 -0400 Subject: [PATCH 099/156] Adds Tiger-safe brackets Also, a semicolon. Semicolons are great. --- html/browser/delay_interactivity.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/html/browser/delay_interactivity.js b/html/browser/delay_interactivity.js index f6525f7c90c..f621906337b 100644 --- a/html/browser/delay_interactivity.js +++ b/html/browser/delay_interactivity.js @@ -2,10 +2,11 @@ (function(){ // If there's already an onload, let's not clobber it - var oldonload = window.onload + var oldonload = window.onload; window.onload = function(){ - if(typeof oldonload == 'function') + if(typeof oldonload == 'function'){ oldonload(); + } var onclicks = Array(); var links = document.getElementsByTagName("a"); var returnfalse = function(){return false;}; @@ -16,8 +17,9 @@ setTimeout(function(){ for(var i = 0; i < links.length; i++){ // Reset onclick, but only if something else hasn't already changed it - if(links[i].onclick == returnfalse) + if(links[i].onclick == returnfalse){ links[i].onclick = onclicks[i]; + } } }, 1000); }; From fa240a7c56cf567827916521493b1dcb063f9512 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 1 Jul 2016 19:59:09 -0400 Subject: [PATCH 100/156] tweaks --- code/_globalvars/lists/reagents.dm | 4 ++-- code/modules/reagents/Chemistry-Machinery.dm | 11 ----------- code/modules/reagents/newchem/patch.dm | 7 ------- 3 files changed, 2 insertions(+), 20 deletions(-) diff --git a/code/_globalvars/lists/reagents.dm b/code/_globalvars/lists/reagents.dm index ca78e4ea14c..23d310be857 100644 --- a/code/_globalvars/lists/reagents.dm +++ b/code/_globalvars/lists/reagents.dm @@ -62,5 +62,5 @@ var/global/list/plant_blocked_chems = list() //filled in /datum/reagents/New() w var/global/list/safe_chem_list = list("antihol", "charcoal", "epinephrine", "insulin", "teporone","silver_sulfadiazine", "salbutamol", "omnizine", "stimulants", "synaptizine", "potass_iodide", "oculine", "mannitol", "styptic_powder", - "methamphetamine", "spaceacillin", "salglu_solution", "sal_acid", "cryoxadone", "blood", "synthflesh", - "hydrocodone", "mitocholide", "rezadone") \ No newline at end of file + "spaceacillin", "salglu_solution", "sal_acid", "cryoxadone", "blood", "synthflesh", "hydrocodone", + "mitocholide", "rezadone") \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 3cafce27363..b0200b22ab2 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -398,7 +398,6 @@ var/pillsprite = "1" var/client/has_sprites = list() var/printing = null - var/safety_override = 0 /obj/machinery/chem_master/New() var/datum/reagents/R = new/datum/reagents(100) @@ -427,14 +426,6 @@ spawn(rand(0, 15)) stat |= NOPOWER -/obj/machinery/chem_master/emag_act(mob/user) - if(!safety_override) - to_chat(user, "You disable the safeties on the [src].") - safety_override = 1 - else - to_chat(user, "You re-enable the safeties on the [src].") - safety_override = 0 - /obj/machinery/chem_master/attackby(var/obj/item/weapon/B as obj, var/mob/user as mob, params) if(istype(B, /obj/item/weapon/reagent_containers/glass) || istype(B, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass)) @@ -771,8 +762,6 @@ return 0 /obj/machinery/chem_master/proc/chemical_safety_check(datum/reagents/R) - if(safety_override) - return 1 var/all_safe = 1 for(var/datum/reagent/A in R.reagent_list) if(!safe_chem_list.Find(A.id)) diff --git a/code/modules/reagents/newchem/patch.dm b/code/modules/reagents/newchem/patch.dm index 43b82ce3fb1..f686d293c24 100644 --- a/code/modules/reagents/newchem/patch.dm +++ b/code/modules/reagents/newchem/patch.dm @@ -10,13 +10,6 @@ apply_method = "apply" transfer_efficiency = 0.5 //patches aren't as effective at getting chemicals into the bloodstream. -/obj/item/weapon/reagent_containers/food/pill/patch/emag_act(mob/user) - if(instant_application) - to_chat(user, "The patch is sealed already.") - else - to_chat(user, "You press the emag onto the patch. The current from the emag closes the tamper-proof seal.") - instant_application = 1 - /obj/item/weapon/reagent_containers/food/pill/patch/afterattack(obj/target, mob/user , proximity) return // thanks inheritance again From 053c948390b3f93541fd147e0f73148fcb5b066f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 1 Jul 2016 20:36:50 -0400 Subject: [PATCH 101/156] Automatic changelog generation for PR #4835 --- html/changelogs/AutoChangeLog-pr-4835.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4835.yml diff --git a/html/changelogs/AutoChangeLog-pr-4835.yml b/html/changelogs/AutoChangeLog-pr-4835.yml new file mode 100644 index 00000000000..d31715156ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4835.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Can now purchase sniper rifle and associated ammo on uplink during nuke ops" From 61da4ddefb925564d9266b6c47872e8e84bb9bb7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 1 Jul 2016 22:08:28 -0400 Subject: [PATCH 102/156] Automatic changelog generation for PR #4829 --- html/changelogs/AutoChangeLog-pr-4829.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4829.yml diff --git a/html/changelogs/AutoChangeLog-pr-4829.yml b/html/changelogs/AutoChangeLog-pr-4829.yml new file mode 100644 index 00000000000..aacb7b55bd6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4829.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Chem master can produce instantaneous medical patches if all chems are safe" From 9ea4ba272b1cb4ea3e1c0aa1f1c0e06de629377b Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 30 Jun 2016 21:48:45 -0400 Subject: [PATCH 103/156] Improved Vox Mask/Goggle Sprites Welding Goggles, Sechailer, Gas Mask, Wrestling Masks, Plague Doctor Mask --- icons/mob/species/vox/eyes.dmi | Bin 8152 -> 8187 bytes icons/mob/species/vox/mask.dmi | Bin 31181 -> 31192 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/eyes.dmi b/icons/mob/species/vox/eyes.dmi index f761fb361a75dcba3c04c8d7d87fd94ffe45d72a..d2ca8399639104e9f8050061e339207c7817042b 100644 GIT binary patch delta 6398 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 C%0#&U diff --git a/icons/mob/species/vox/mask.dmi b/icons/mob/species/vox/mask.dmi index cd9c224051b0462539e0b2a9aa6962fb403e87bb..dcf01b87eb57fe885d6bfe57ec26e4c76cb7a8ab 100644 GIT binary patch literal 31192 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 TMSin^z|UVauW96~TRi%I=A725 From 17d7f8113de9a2db8434996a560f8bc034130556 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 2 Jul 2016 01:45:44 -0400 Subject: [PATCH 104/156] tweaks --- .../gamemodes/changeling/powers/mutations.dm | 4 +-- code/game/gamemodes/cult/cult_items.dm | 12 ++++---- code/game/jobs/job/security.dm | 2 +- code/game/objects/items.dm | 2 +- .../crates_lockers/closets/secure/security.dm | 4 +-- code/modules/clothing/clothing.dm | 6 ++-- code/modules/clothing/head/hardhat.dm | 2 +- code/modules/clothing/head/helmet.dm | 16 +++++----- code/modules/clothing/head/misc_special.dm | 6 ++-- code/modules/clothing/masks/gasmask.dm | 4 +-- code/modules/clothing/masks/miscellaneous.dm | 2 +- code/modules/clothing/spacesuits/alien.dm | 16 +--------- code/modules/clothing/spacesuits/ert.dm | 2 +- .../clothing/spacesuits/miscellaneous.dm | 14 ++++----- code/modules/clothing/spacesuits/plasmamen.dm | 2 +- code/modules/clothing/spacesuits/rig.dm | 4 +-- code/modules/clothing/spacesuits/rig/rig.dm | 2 +- .../clothing/spacesuits/rig/suits/alien.dm | 8 ++--- .../clothing/spacesuits/rig/suits/combat.dm | 2 +- .../clothing/spacesuits/rig/suits/ert.dm | 4 +-- .../clothing/spacesuits/rig/suits/light.dm | 1 - .../clothing/spacesuits/rig/suits/merc.dm | 2 +- .../clothing/spacesuits/rig/suits/station.dm | 12 ++++---- code/modules/clothing/spacesuits/syndi.dm | 4 +-- code/modules/clothing/suits/bio.dm | 4 +-- code/modules/clothing/suits/jobs.dm | 10 +++---- code/modules/clothing/suits/miscellaneous.dm | 8 ++--- code/modules/clothing/suits/utility.dm | 8 ++--- code/modules/clothing/under/chameleon.dm | 1 + code/modules/clothing/under/jobs/civilian.dm | 2 +- .../clothing/under/jobs/engineering.dm | 4 +-- code/modules/clothing/under/jobs/medsci.dm | 30 +++++++++---------- code/modules/clothing/under/jobs/security.dm | 14 ++++----- code/modules/clothing/under/miscellaneous.dm | 10 +++---- code/modules/clothing/under/syndicate.dm | 2 +- code/modules/holiday/christmas.dm | 2 +- .../mob/living/carbon/human/species/golem.dm | 2 +- code/modules/ninja/suit/shoes.dm | 2 +- code/modules/ninja/suit/suit.dm | 2 +- .../xenoarchaeology/tools/anomaly_suit.dm | 8 ++--- 40 files changed, 112 insertions(+), 130 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 6e203f271b7..9007acec900 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -256,7 +256,7 @@ desc = "A huge, bulky mass of pressure and temperature-resistant organic tissue, evolved to facilitate space travel." flags = STOPSPRESSUREDMAGE | NODROP allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/tank/oxygen) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) //No armor at all. + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) //No armor at all. /obj/item/clothing/suit/space/changeling/New() ..() @@ -277,7 +277,7 @@ icon_state = "lingspacehelmet" desc = "A covering of pressure and temperature-resistant organic tissue with a glass-like chitin front." flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | NODROP - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/head/helmet/space/changeling/dropped() qdel(src) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index af24f955730..f6d87a1b60c 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -34,7 +34,7 @@ desc = "A hood worn by the followers of Nar-Sie." flags_inv = HIDEFACE flags = HEADCOVERSEYES - armor = list(melee = 30, bullet = 10, laser = 5,energy = 5, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 10, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 0) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -54,7 +54,7 @@ item_state = "cultrobes" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) - armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0) flags_inv = HIDEJUMPSUIT /obj/item/clothing/head/magus @@ -64,7 +64,7 @@ desc = "A helm worn by the followers of Nar-Sie." flags_inv = HIDEFACE flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR - armor = list(melee = 30, bullet = 30, laser = 30,energy = 20, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 20, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/magusred name = "magus robes" @@ -73,7 +73,7 @@ item_state = "magusred" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) - armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/head/helmet/space/cult @@ -81,7 +81,7 @@ desc = "A space worthy helmet used by the followers of Nar-Sie" icon_state = "cult_helmet" item_state = "cult_helmet" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/suit/space/cult name = "cult armour" @@ -90,4 +90,4 @@ desc = "A bulky suit of armour, bristling with spikes. It looks space proof." w_class = 3 allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank) - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) \ No newline at end of file + armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) \ No newline at end of file diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 31c82b2a203..b3d1ab1e67f 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -123,7 +123,7 @@ H.equip_or_collect(new /obj/item/clothing/glasses/sunglasses/noir(H),slot_glasses) H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) if(H.mind.role_alt_title && H.mind.role_alt_title == "Forensic Technician") - H.equip_or_collect(new /obj/item/clothing/suit/storage/forensics/blue(H), slot_wear_suit) + H.equip_or_collect(new /obj/item/clothing/suit/storage/det_suit/forensics/blue(H), slot_wear_suit) else H.equip_or_collect(new /obj/item/clothing/suit/storage/det_suit(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/head/det_hat(H), slot_head) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 2a3fe4a2a03..8a0c44b78ca 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -44,7 +44,7 @@ var/permeability_coefficient = 1 // for chemicals/diseases var/siemens_coefficient = 1 // for electrical admittance/conductance (electrocution checks and shit) var/slowdown = 0 // How much clothing is slowing you down. Negative values speeds you up - var/armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + var/armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) var/armour_penetration = 0 //percentage of armour effectiveness to remove var/list/allowed = null //suit storage stuff. var/obj/item/device/uplink/hidden/hidden_uplink = null // All items can have an uplink hidden inside, just remember to add the triggers. diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 2b823041950..3a247942b94 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -315,8 +315,8 @@ ..() new /obj/item/clothing/under/det(src) new /obj/item/clothing/suit/storage/det_suit(src) - new /obj/item/clothing/suit/storage/forensics/blue(src) - new /obj/item/clothing/suit/storage/forensics/red(src) + new /obj/item/clothing/suit/storage/det_suit/forensics/blue(src) + new /obj/item/clothing/suit/storage/det_suit/forensics/red(src) new /obj/item/clothing/gloves/color/black(src) new /obj/item/clothing/head/det_hat(src) new /obj/item/clothing/shoes/brown(src) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 2f179207847..76b233f3cc6 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -521,7 +521,7 @@ BLIND // can't see anything flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL item_state = "s_helmet" permeability_coefficient = 0.01 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 50) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -544,7 +544,7 @@ BLIND // can't see anything body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank) slowdown = 1 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT @@ -561,7 +561,7 @@ BLIND // can't see anything body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS permeability_coefficient = 0.90 slot_flags = SLOT_ICLOTHING - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/uniform.dmi', diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index f4b64021480..48e2ccb7f95 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -7,7 +7,7 @@ var/brightness_on = 4 //luminosity when on var/on = 0 item_color = "yellow" //Determines used sprites: hardhat[on]_[color] and hardhat[on]_[color]2 (lying down sprite) - armor = list(melee = 15, bullet = 5, laser = 20,energy = 10, bomb = 20, bio = 10, rad = 20) + armor = list(melee = 15, bullet = 5, laser = 20, energy = 10, bomb = 20, bio = 10, rad = 20) flags_inv = 0 action_button_name = "Toggle Helmet Light" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index e27716c980d..17058cc23b5 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -86,6 +86,14 @@ flags_inv = HIDEEARS strip_delay = 80 +/obj/item/clothing/head/helmet/riot/knight + name = "medieval helmet" + desc = "A classic metal helmet." + icon_state = "knight_green" + item_state = "knight_green" + flags = BLOCKHAIR|HEADCOVERSEYES|HEADCOVERSMOUTH + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE + /obj/item/clothing/head/helmet/justice name = "helmet of justice" desc = "WEEEEOOO. WEEEEEOOO. WEEEEOOOO." @@ -194,14 +202,6 @@ obj/item/clothing/head/blob flags = HEADCOVERSEYES|HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES -/obj/item/clothing/head/helmet/riot/knight - name = "medieval helmet" - desc = "A classic metal helmet." - icon_state = "knight_green" - item_state = "knight_green" - flags = BLOCKHAIR|HEADCOVERSEYES|HEADCOVERSMOUTH - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE - /obj/item/clothing/head/helmet/riot/knight/blue icon_state = "knight_blue" item_state = "knight_blue" diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 0fbb39e6f1b..f2df0420fbe 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -20,7 +20,7 @@ materials = list(MAT_METAL=1750, MAT_GLASS=400) flash_protect = 2 tint = 2 - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags_inv = (HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE) action_button_name = "flip welding helmet" species_fit = list("Vox", "Unathi", "Tajaran", "Vulpkanin") @@ -149,7 +149,7 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE action_button_name = "Toggle Pumpkin Light" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) brightness_on = 2 //luminosity when on @@ -161,7 +161,7 @@ item_color = "reindeer" flags_inv = 0 action_button_name = "Toggle Nose Light" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) brightness_on = 1 //luminosity when on diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 6f6d0f03446..ef3a0f2b83e 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -27,7 +27,7 @@ materials = list(MAT_METAL=4000, MAT_GLASS=2000) flash_protect = 2 tint = 2 - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) origin_tech = "materials=2;engineering=2" action_button_name = "Toggle Welding Helmet" @@ -78,7 +78,7 @@ desc = "A modernised version of the classic design, this mask will not only filter out toxins but it can also be connected to an air supply." icon_state = "plaguedoctor" item_state = "gas_mask" - armor = list(melee = 0, bullet = 0, laser = 2,energy = 2, bomb = 0, bio = 75, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 2, energy = 2, bomb = 0, bio = 75, rad = 0) /obj/item/clothing/mask/gas/swat name = "\improper SWAT mask" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index d9817add99f..3e99b277db3 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -63,7 +63,7 @@ flags = MASKCOVERSMOUTH gas_transfer_coefficient = 0.90 permeability_coefficient = 0.01 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 25, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 25, rad = 0) action_button_name = "Adjust Sterile Mask" ignore_maskadjust = 0 species_fit = list("Vox", "Unathi", "Tajaran", "Vulpkanin") diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 1aed5f1216d..988e9d09725 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -2,8 +2,6 @@ /obj/item/clothing/head/helmet/space/skrell name = "Skrellian helmet" desc = "Smoothly contoured and polished to a shine. Still looks like a fishbowl." - armor = list(melee = 20, bullet = 20, laser = 50,energy = 50, bomb = 50, bio = 100, rad = 100) - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Skrell","Human") /obj/item/clothing/head/helmet/space/skrell/white @@ -19,10 +17,6 @@ /obj/item/clothing/suit/space/skrell name = "Skrellian hardsuit" desc = "Seems like a wetsuit with reinforced plating seamlessly attached to it. Very chic." - armor = list(melee = 20, bullet = 20, laser = 50,energy = 50, bomb = 50, bio = 100, rad = 100) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) - heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Skrell","Human") /obj/item/clothing/suit/space/skrell/white @@ -37,9 +31,6 @@ //Unathi space gear. Huge and restrictive. /obj/item/clothing/head/helmet/space/unathi - armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) - heat_protection = HEAD - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Unathi") /obj/item/clothing/head/helmet/space/unathi/helmet_cheap @@ -50,10 +41,6 @@ item_color = "unathi_helm_cheap" /obj/item/clothing/suit/space/unathi - armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) - heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Unathi") /obj/item/clothing/suit/space/unathi/rig_cheap @@ -61,7 +48,6 @@ desc = "A cheap NT knock-off of a Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." icon_state = "rig-unathi-cheap" item_state = "rig-unathi-cheap" - slowdown = 2 /obj/item/clothing/head/helmet/space/unathi/breacher name = "breacher helm" @@ -82,7 +68,7 @@ /obj/item/clothing/suit/space/vox w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - armor = list(melee = 40, bullet = 40, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 40, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Vox", "Vox Armalis") diff --git a/code/modules/clothing/spacesuits/ert.dm b/code/modules/clothing/spacesuits/ert.dm index 2d6a358848e..d5c4d5626bb 100644 --- a/code/modules/clothing/spacesuits/ert.dm +++ b/code/modules/clothing/spacesuits/ert.dm @@ -30,7 +30,7 @@ item_state = "suit-command" w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - armor = list(melee = 45, bullet = 25, laser = 30,energy = 10, bomb = 25, bio = 100, rad = 50) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank, /obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/crowbar, \ /obj/item/weapon/screwdriver, /obj/item/weapon/weldingtool, /obj/item/weapon/wirecutters, /obj/item/weapon/wrench, /obj/item/device/multitool, \ /obj/item/device/radio, /obj/item/device/analyzer, /obj/item/weapon/gun/energy/laser, /obj/item/weapon/gun/energy/pulse, \ diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 7abb60ebf8d..d3b5c77f389 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -55,7 +55,7 @@ icon_state = "deathsquad" item_state = "swat_suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/kitchen/knife/combat) - armor = list(melee = 80, bullet = 80, laser = 50,energy = 50, bomb = 100, bio = 100, rad = 100) + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 @@ -67,14 +67,14 @@ icon_state = "heavy" item_state = "swat_suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/kitchen/knife/combat) - armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20) + armor = list(melee = 40, bullet = 30, laser = 30, energy = 30, bomb = 50, bio = 90, rad = 20) strip_delay = 120 /obj/item/clothing/head/helmet/space/deathsquad/beret name = "officer's beret" desc = "An armored beret commonly used by special operations officers." icon_state = "beret_officer" - armor = list(melee = 65, bullet = 55, laser = 35,energy = 20, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 65, bullet = 55, laser = 35, energy = 20, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/suit/space/deathsquad/officer name = "officer jacket" @@ -109,7 +109,7 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 30, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) flags = HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE strip_delay = 40 put_on_delay = 20 @@ -122,7 +122,7 @@ w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) slowdown = 0 - armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 30, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) strip_delay = 40 put_on_delay = 20 @@ -144,7 +144,7 @@ icon_state = "spacenew" item_state = "s_suit" desc = "A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies." - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) /obj/item/clothing/head/helmet/space/eva name = "EVA helmet" @@ -152,7 +152,7 @@ item_state = "s_helmet" desc = "A lightweight space helmet with the basic ability to protect the wearer from the vacuum of space during emergencies." flags_inv = HIDEMASK|HIDEEARS|HIDEEYES - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flash_protect = 0 //Mime's Hardsuit diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 4fcdb3bad67..2fe6ea491e8 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -5,7 +5,7 @@ desc = "A special containment suit designed to protect a plasmaman's volatile body from outside exposure and quickly extinguish it in emergencies." allowed = list(/obj/item/weapon/gun,/obj/item/ammo_casing,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) slowdown = 0 - armor = list(melee = 0, bullet = 0, laser = 0 ,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index fa9ab674662..d4a0fec12bc 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -502,7 +502,7 @@ icon_state = "rig0-singuloth" item_state = "singuloth_helm" item_color = "singuloth" - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 100) + armor = list(melee = 40, bullet = 5, laser = 20, energy = 5, bomb = 25, bio = 100, rad = 100) /obj/item/clothing/suit/space/rig/singuloth icon_state = "rig-singuloth" @@ -510,4 +510,4 @@ desc = "This is a ceremonial armor from the chapter of the Singuloth Knights. It's made of pure forged adamantium." item_state = "singuloth_hardsuit" flags = STOPSPRESSUREDMAGE - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 100) + armor = list(melee = 40, bullet = 5, laser = 20, energy = 5, bomb = 25, bio = 100, rad = 100) diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 66a0e62a39b..9e0fb8c55b0 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -17,7 +17,7 @@ w_class = 4 // These values are passed on to all component pieces. - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 20) + armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT siemens_coefficient = 0.2 diff --git a/code/modules/clothing/spacesuits/rig/suits/alien.dm b/code/modules/clothing/spacesuits/rig/suits/alien.dm index 5f43c172a39..8632b6cc472 100644 --- a/code/modules/clothing/spacesuits/rig/suits/alien.dm +++ b/code/modules/clothing/spacesuits/rig/suits/alien.dm @@ -3,13 +3,13 @@ desc = "A cheap NT knock-off of an Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." suit_type = "NT breacher" icon_state = "breacher_rig_cheap" - armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 70, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 30, bomb = 45, bio = 100, rad = 50) emp_protection = -20 slowdown = 6 offline_slowdown = 10 vision_restriction = 1 offline_vision_restriction = 2 - + chest_type = /obj/item/clothing/suit/space/new_rig helm_type = /obj/item/clothing/head/helmet/space/new_rig/unathi boot_type = /obj/item/clothing/shoes/magboots/rig/unathi @@ -19,7 +19,7 @@ desc = "An authentic Unathi breacher chassis. Huge, bulky and absurdly heavy. It must be like wearing a tank." suit_type = "breacher chassis" icon_state = "breacher_rig" - armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 80) //Takes TEN TIMES as much damage to stop someone in a breacher. In exchange, it's slow. + armor = list(melee = 45, bullet = 45, laser = 45, energy = 45, bomb = 45, bio = 100, rad = 75) //Takes TEN TIMES as much damage to stop someone in a breacher. In exchange, it's slow. //Whoever made this was on meth vision_restriction = 0 /obj/item/clothing/head/helmet/space/new_rig/unathi @@ -27,6 +27,6 @@ /obj/item/clothing/suit/space/new_rig/unathi species_restricted = list("Unathi") - + /obj/item/clothing/shoes/magboots/rig/unathi species_restricted = list("Unathi") \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/rig/suits/combat.dm b/code/modules/clothing/spacesuits/rig/suits/combat.dm index cd37189a080..98adb708ada 100644 --- a/code/modules/clothing/spacesuits/rig/suits/combat.dm +++ b/code/modules/clothing/spacesuits/rig/suits/combat.dm @@ -5,7 +5,7 @@ desc = "A sleek and dangerous hardsuit for active combat." icon_state = "security_rig" suit_type = "combat hardsuit" - armor = list(melee = 80, bullet = 65, laser = 50, energy = 15, bomb = 80, bio = 100, rad = 60) + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) slowdown = 1 offline_slowdown = 3 offline_vision_restriction = 1 diff --git a/code/modules/clothing/spacesuits/rig/suits/ert.dm b/code/modules/clothing/spacesuits/rig/suits/ert.dm index f10a859af9a..4aed2a53f30 100644 --- a/code/modules/clothing/spacesuits/rig/suits/ert.dm +++ b/code/modules/clothing/spacesuits/rig/suits/ert.dm @@ -10,7 +10,7 @@ req_access = list(access_cent_specops) - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 100) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank, /obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/crowbar, \ /obj/item/weapon/screwdriver, /obj/item/weapon/weldingtool, /obj/item/weapon/wirecutters, /obj/item/weapon/wrench, /obj/item/device/multitool, \ /obj/item/device/radio, /obj/item/device/analyzer,/obj/item/weapon/storage/briefcase/inflatable, /obj/item/weapon/melee/baton, /obj/item/weapon/gun, \ @@ -27,7 +27,6 @@ desc = "A suit worn by the engineering division of an Emergency Response Team. Has orange highlights. Armoured and space ready." suit_type = "ERT engineer" icon_state = "ert_engineer_rig" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 100) siemens_coefficient = 0 initial_modules = list( @@ -68,7 +67,6 @@ desc = "A heavy suit worn by the highest level of Asset Protection, don't mess with the person wearing this. Armoured and space ready." suit_type = "heavy asset protection" icon_state = "asset_protection_rig" - armor = list(melee = 60, bullet = 50, laser = 50,energy = 40, bomb = 40, bio = 100, rad = 100) initial_modules = list( /obj/item/rig_module/ai_container, diff --git a/code/modules/clothing/spacesuits/rig/suits/light.dm b/code/modules/clothing/spacesuits/rig/suits/light.dm index fb6b0459a91..0bda9f9288a 100644 --- a/code/modules/clothing/spacesuits/rig/suits/light.dm +++ b/code/modules/clothing/spacesuits/rig/suits/light.dm @@ -5,7 +5,6 @@ icon_state = "ninja_rig" suit_type = "light suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/stock_parts/cell) - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) emp_protection = 10 slowdown = 0 flags = STOPSPRESSUREDMAGE | THICKMATERIAL diff --git a/code/modules/clothing/spacesuits/rig/suits/merc.dm b/code/modules/clothing/spacesuits/rig/suits/merc.dm index 58a66aaa4b1..a7512231641 100644 --- a/code/modules/clothing/spacesuits/rig/suits/merc.dm +++ b/code/modules/clothing/spacesuits/rig/suits/merc.dm @@ -5,7 +5,7 @@ desc = "A blood-red hardsuit featuring some fairly illegal technology." icon_state = "merc_rig" suit_type = "crimson hardsuit" - armor = list(melee = 80, bullet = 65, laser = 50, energy = 15, bomb = 80, bio = 100, rad = 60) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) slowdown = 1 offline_slowdown = 3 offline_vision_restriction = 1 diff --git a/code/modules/clothing/spacesuits/rig/suits/station.dm b/code/modules/clothing/spacesuits/rig/suits/station.dm index 4ddf6e419f3..a0e236daee7 100644 --- a/code/modules/clothing/spacesuits/rig/suits/station.dm +++ b/code/modules/clothing/spacesuits/rig/suits/station.dm @@ -15,7 +15,7 @@ suit_type = "augmented suit" desc = "Prepare for paperwork." icon_state = "internalaffairs_rig" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) siemens_coefficient = 0.9 slowdown = 0 offline_slowdown = 0 @@ -51,7 +51,7 @@ suit_type = "industrial hardsuit" desc = "A heavy, powerful rig used by construction crews and mining corporations." icon_state = "engineering_rig" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 50) + armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) slowdown = 3 offline_slowdown = 10 offline_vision_restriction = 2 @@ -80,7 +80,6 @@ suit_type = "EVA hardsuit" desc = "A light rig for repairs and maintenance to the outside of habitats and vessels." icon_state = "eva_rig" - armor = list(melee = 30, bullet = 10, laser = 20,energy = 25, bomb = 20, bio = 100, rad = 100) slowdown = 0 offline_slowdown = 1 offline_vision_restriction = 1 @@ -108,7 +107,7 @@ suit_type = "advanced voidsuit" desc = "An advanced voidsuit that protects against hazardous, low pressure environments. Shines with a high polish." icon_state = "ce_rig" - armor = list(melee = 40, bullet = 10, laser = 30,energy = 25, bomb = 40, bio = 100, rad = 100) + armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 90) slowdown = 0 offline_slowdown = 0 offline_vision_restriction = 0 @@ -150,7 +149,6 @@ suit_type = "hazmat hardsuit" desc = "An Anomalous Material Interaction hardsuit that protects against the strangest energies the universe can throw at it." icon_state = "science_rig" - armor = list(melee = 45, bullet = 5, laser = 45, energy = 80, bomb = 60, bio = 100, rad = 100) slowdown = 1 offline_vision_restriction = 1 @@ -179,7 +177,7 @@ suit_type = "rescue hardsuit" desc = "A durable suit designed for medical rescue in high risk areas." icon_state = "medical_rig" - armor = list(melee = 30, bullet = 15, laser = 20, energy = 60, bomb = 30, bio = 100, rad = 100) + armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) slowdown = 1 offline_vision_restriction = 1 @@ -204,7 +202,7 @@ suit_type = "hazard hardsuit" desc = "A Security hardsuit designed for prolonged EVA in dangerous environments." icon_state = "hazard_rig" - armor = list(melee = 60, bullet = 40, laser = 30, energy = 15, bomb = 60, bio = 100, rad = 30) + armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50) slowdown = 1 offline_slowdown = 3 offline_vision_restriction = 1 diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 15d09d9ab6f..4b8f32f5a74 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -5,7 +5,7 @@ icon_state = "syndicate" item_state = "syndicate" desc = "Has a tag: Totally not property of an enemy corporation, honest." - armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/suit/space/syndicate name = "red space suit" @@ -14,7 +14,7 @@ desc = "Has a tag on it: Totally not property of of a hostile corporation, honest!" w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) //Green syndicate space suit diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 2e27029104e..be070b7ffb3 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -5,7 +5,7 @@ desc = "A hood that protects the head and face from biological comtaminants." permeability_coefficient = 0.01 flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR | THICKMATERIAL - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES /obj/item/clothing/suit/bio_suit @@ -20,7 +20,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 1 allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL strip_delay = 70 put_on_delay = 70 diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index a362144d317..8b17e7d93d1 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -143,20 +143,20 @@ ) //Forensics -/obj/item/clothing/suit/storage/forensics +/obj/item/clothing/suit/storage/det_suit/forensics name = "jacket" desc = "A forensics technician jacket." item_state = "det_suit" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) - armor = list(melee = 10, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS + heat_protection = UPPER_TORSO|LOWER_TORSO|ARMS -/obj/item/clothing/suit/storage/forensics/red +/obj/item/clothing/suit/storage/det_suit/forensics/red name = "red jacket" desc = "A red forensics technician jacket." icon_state = "forensics_red" -/obj/item/clothing/suit/storage/forensics/blue +/obj/item/clothing/suit/storage/det_suit/forensics/blue name = "blue jacket" desc = "A blue forensics technician jacket." icon_state = "forensics_blue" diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 906618c7796..43fe9fb6516 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -449,7 +449,7 @@ flags = ONESIZEFITSALL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL /obj/item/clothing/head/mercy_hood @@ -459,7 +459,7 @@ item_state = "mercy_hood" permeability_coefficient = 0.01 flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES /obj/item/clothing/suit/jacket @@ -517,7 +517,7 @@ icon_state = "owl_wings" item_state = "owl_wings" body_parts_covered = ARMS - armor = list(melee = 5, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite) action_button_name = "Toggle Owl Wings" flags = NODROP @@ -564,7 +564,7 @@ permeability_coefficient = 0.01 flags = STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD - armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) + armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 100, bio = 100, rad = 100) cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT heat_protection = UPPER_TORSO | LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index ea80fc6cea3..1ddca764fd2 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -57,7 +57,7 @@ desc = "Use in case of bomb." icon_state = "bombsuit" flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR | THICKMATERIAL - armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 0, laser = 20, energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -77,7 +77,7 @@ flags = THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 2 - armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 0, laser = 20, energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT|HIDETAIL heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT @@ -104,7 +104,7 @@ icon_state = "rad" desc = "A hood with radiation protective properties. Label: Made with lead, do not eat insulation" flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 60, rad = 100) strip_delay = 60 put_on_delay = 60 @@ -120,7 +120,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen) slowdown = 1.5 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 60, rad = 100) flags_inv = HIDEJUMPSUIT|HIDETAIL strip_delay = 60 put_on_delay = 60 \ No newline at end of file diff --git a/code/modules/clothing/under/chameleon.dm b/code/modules/clothing/under/chameleon.dm index a2496168b5f..cf74d17de05 100644 --- a/code/modules/clothing/under/chameleon.dm +++ b/code/modules/clothing/under/chameleon.dm @@ -7,6 +7,7 @@ desc = "It's a plain jumpsuit. It seems to have a small dial on the wrist." origin_tech = "syndicate=3" var/list/clothing_choices = list() + armor = list(melee = 10, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) New() ..() diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 78d9428d4b2..cc06c346468 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -104,7 +104,7 @@ name = "janitor's jumpsuit" icon_state = "janitor" item_color = "janitor" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 4b91e82b2fc..a314a6672d7 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -5,7 +5,7 @@ icon_state = "chiefengineer" item_state = "g_suit" item_color = "chief" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/atmospheric_technician @@ -22,7 +22,7 @@ icon_state = "engine" item_state = "engi_suit" item_color = "engine" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/roboticist diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index b6f83e78beb..8efc328b83c 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -7,7 +7,7 @@ icon_state = "director" item_state = "g_suit" item_color = "director" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/scientist @@ -17,7 +17,7 @@ item_state = "w_suit" item_color = "toxinswhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/chemist @@ -27,7 +27,7 @@ item_state = "w_suit" item_color = "chemistrywhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /* @@ -40,7 +40,7 @@ item_state = "w_suit" item_color = "cmo" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/geneticist @@ -50,7 +50,7 @@ item_state = "w_suit" item_color = "geneticswhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/virologist @@ -60,7 +60,7 @@ item_state = "w_suit" item_color = "virologywhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/nursesuit @@ -70,7 +70,7 @@ item_state = "nursesuit" item_color = "nursesuit" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/nurse @@ -80,7 +80,7 @@ item_state = "nurse" item_color = "nurse" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/orderly @@ -90,7 +90,7 @@ item_state = "orderly" item_color = "orderly" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/medical @@ -100,7 +100,7 @@ item_state = "w_suit" item_color = "medical" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/medical/blue @@ -139,7 +139,7 @@ item_state = "paramedic" item_color = "paramedic" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 10) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/psych @@ -169,7 +169,7 @@ item_state = "w_suit" item_color = "genetics_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/chemist_new @@ -179,7 +179,7 @@ item_state = "w_suit" item_color = "chemist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/scientist_new @@ -189,7 +189,7 @@ item_state = "w_suit" item_color = "scientist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/virologist_new @@ -199,5 +199,5 @@ item_state = "w_suit" item_color = "virologist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index d40952e2030..884b7fc52a3 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -15,7 +15,7 @@ icon_state = "warden" item_state = "r_suit" item_color = "warden" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL strip_delay = 50 @@ -25,7 +25,7 @@ icon_state = "security" item_state = "r_suit" item_color = "secred" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL strip_delay = 50 @@ -35,7 +35,7 @@ icon_state = "dispatch" item_state = "dispatch" item_color = "dispatch" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/security2 @@ -44,7 +44,7 @@ icon_state = "redshirt2" item_state = "r_suit" item_color = "redshirt2" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/security/corp icon_state = "sec_corporate" @@ -65,7 +65,7 @@ icon_state = "detective" item_state = "det" item_color = "detective" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL strip_delay = 50 species_fit = list("Vox") @@ -82,7 +82,7 @@ icon_state = "hos" item_state = "r_suit" item_color = "hosred" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL strip_delay = 60 @@ -154,5 +154,5 @@ item_state = "brig_phys" item_color = "brig_phys" permeability_coefficient = 0.50 - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL \ No newline at end of file diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 9533d7c4aae..54b6384fe31 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -130,7 +130,7 @@ icon_state = "ert_uniform" item_state = "bl_suit" item_color = "ert_uniform" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/space name = "\improper NASA jumpsuit" @@ -156,7 +156,7 @@ gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD - armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) + armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 100, bio = 100, rad = 100) cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT heat_protection = UPPER_TORSO | LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD @@ -568,7 +568,7 @@ icon_state = "vengine" item_state = "vengine" item_color = "vengine" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) /obj/item/clothing/under/vox_sec name = "Vox Security Jumpsuit" @@ -576,7 +576,7 @@ icon_state = "vred" item_state = "vred" item_color = "vred" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/vox_chem name = "Vox Chemist Jumpsuit" @@ -584,7 +584,7 @@ icon_state = "vchem" item_state = "vchem" item_color = "vchem" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/psyjump name = "Psychic Amp Jumpsuit" diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index cfe317aaa3b..011f6784362 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -5,7 +5,7 @@ item_state = "bl_suit" item_color = "syndicate" has_sensor = 0 - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/syndicate/combat name = "combat turtleneck" diff --git a/code/modules/holiday/christmas.dm b/code/modules/holiday/christmas.dm index 765792e5da1..7dccff585d8 100644 --- a/code/modules/holiday/christmas.dm +++ b/code/modules/holiday/christmas.dm @@ -61,5 +61,5 @@ icon_state = "xmashat" desc = "A crappy paper hat that you are REQUIRED to wear." flags_inv = 0 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 922810e758d..df608980e47 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -66,7 +66,7 @@ item_color = "golem" has_sensor = 0 flags = ABSTRACT | NODROP - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/golem name = "adamantine shell" diff --git a/code/modules/ninja/suit/shoes.dm b/code/modules/ninja/suit/shoes.dm index c2fb287b9a8..5cb67e73db6 100644 --- a/code/modules/ninja/suit/shoes.dm +++ b/code/modules/ninja/suit/shoes.dm @@ -5,7 +5,7 @@ icon_state = "s-ninja" permeability_coefficient = 0.01 flags = NOSLIP - armor = list(melee = 60, bullet = 60, laser = 45,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 60, bullet = 60, laser = 45, energy = 15, bomb = 30, bio = 30, rad = 30) cold_protection = FEET min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT heat_protection = FEET diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 936f947758d..73ac456ebf9 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -15,7 +15,7 @@ Contents: allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/weapon/melee/baton, /obj/item/weapon/tank, /obj/item/weapon/stock_parts/cell) slowdown = 0 unacidable = 1 - armor = list(melee = 60, bullet = 60, laser = 45,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 60, bullet = 60, laser = 45, energy = 15, bomb = 30, bio = 30, rad = 30) var/suitActive = 0 var/suitBusy = 0 diff --git a/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm b/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm index 0d4e64d67ee..9658f2b9326 100644 --- a/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm +++ b/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm @@ -5,21 +5,21 @@ desc = "A sealed bio suit capable of insulating against exotic alien energies" icon_state = "engspace_suit" item_state = "engspace_suit" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) /obj/item/clothing/head/bio_hood/anomaly name = "Anomaly hood" desc = "A sealed bio hood capable of insulating against exotic alien energies." icon_state = "engspace_helmet" item_state = "engspace_helmet" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) /obj/item/clothing/suit/space/eva/anomaly name = "Excavation suit" desc = "A pressure resistant excavation suit partially capable of insulating against exotic alien energies." icon_state = "cespace_suit" item_state = "cespace_suit" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank) /obj/item/clothing/head/helmet/space/eva/anomaly @@ -27,4 +27,4 @@ desc = "A pressure resistant excavation hood partially capable of insulating against exotic alien energies." icon_state = "cespace_helmet" item_state = "cespace_helmet" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) From d98af32ce1bbe845eee5bfaad7619b2a7f642fe4 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 2 Jul 2016 02:42:25 -0400 Subject: [PATCH 105/156] Fixes a Few Non-Respected Shields --- code/game/gamemodes/miniantags/abduction/abduction_gear.dm | 6 ++++++ code/game/objects/items/weapons/stunbaton.dm | 5 +++++ code/game/objects/items/weapons/swords_axes_etc.dm | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 930ec3df35d..cf1dab5d24e 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -409,6 +409,12 @@ Congratulations! You are now trained for xenobiology research!"} user.do_attack_animation(L) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H.check_shields(0, "[user]'s [name]")) + playsound(L, 'sound/weapons/Genhit.ogg', 50, 1) + return 0 + switch (mode) if(BATON_STUN) StunAttack(L,user) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index db834beeb45..3b633f62a0c 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -132,6 +132,11 @@ /obj/item/weapon/melee/baton/proc/baton_stun(mob/living/L, mob/user) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H.check_shields(0, "[user]'s [name]")) //No message; check_shields() handles that + playsound(L, 'sound/weapons/Genhit.ogg', 50, 1) + return 0 user.lastattacked = L L.lastattacker = user diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index 63346476021..a837c39b540 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -51,6 +51,10 @@ if(!isrobot(target)) return else if(cooldown <= 0) + if(ishuman(target)) + var/mob/living/carbon/human/H = target + if(H.check_shields(0, "[user]'s [name]")) + return playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) target.Weaken(3) add_logs(target, user, "stunned", object="[src]") From f771e09ce24949ffc2eb51f5912d40a81ab12b6f Mon Sep 17 00:00:00 2001 From: Krausus Date: Sat, 2 Jul 2016 09:33:35 -0400 Subject: [PATCH 106/156] Fixes very early logging runtiming - Fixes log_to_dd runtiming if called before config exists - Fixes the error viewer runtiming if it tries to show admins an error before config exists --- code/__HELPERS/logging.dm | 4 ++-- code/modules/error_handler/error_viewer.dm | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/__HELPERS/logging.dm b/code/__HELPERS/logging.dm index 5d2427603c7..bf3a5b3ffc9 100644 --- a/code/__HELPERS/logging.dm +++ b/code/__HELPERS/logging.dm @@ -82,8 +82,8 @@ diary << "\[[time_stamp()]]MISC: [text][log_end]" /proc/log_to_dd(text) - world.log << text //this comes before the config check because it can't possibly runtime - if(config.log_world_output) + world.log << text + if(config && config.log_world_output) diary << "\[[time_stamp()]]DD_OUTPUT: [text][log_end]" /** diff --git a/code/modules/error_handler/error_viewer.dm b/code/modules/error_handler/error_viewer.dm index 1b8bd092ee2..9bbab68b637 100644 --- a/code/modules/error_handler/error_viewer.dm +++ b/code/modules/error_handler/error_viewer.dm @@ -112,7 +112,8 @@ var/global/datum/ErrorViewer/ErrorCache/error_cache = null // Show the error to admins with debug messages turned on, but only if one // from the same source hasn't been shown too recently - if(error_source.next_message_at <= world.time) + // (Also, make sure config is initialized, or log_debug will runtime) + if(config && error_source.next_message_at <= world.time) var/const/viewtext = "\[view]" // Nesting these in other brackets went poorly log_debug("Runtime in [e.file],[e.line]: [html_encode(e.name)] [error_entry.makeLink(viewtext)]") error_source.next_message_at = world.time + ERROR_MSG_DELAY From 85384036e975f5eacf5294b1985e93bda367571a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 2 Jul 2016 14:10:16 -0400 Subject: [PATCH 107/156] tweak --- code/game/objects/items/weapons/stunbaton.dm | 2 +- code/game/objects/items/weapons/swords_axes_etc.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 3b633f62a0c..0f2fd65475e 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -136,7 +136,7 @@ var/mob/living/carbon/human/H = L if(H.check_shields(0, "[user]'s [name]")) //No message; check_shields() handles that playsound(L, 'sound/weapons/Genhit.ogg', 50, 1) - return 0 + return user.lastattacked = L L.lastattacker = user diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index a837c39b540..6af34367d75 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -54,7 +54,7 @@ if(ishuman(target)) var/mob/living/carbon/human/H = target if(H.check_shields(0, "[user]'s [name]")) - return + return 0 playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) target.Weaken(3) add_logs(target, user, "stunned", object="[src]") From 61bf296ac87551871502bb678e144a446961141d Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 2 Jul 2016 14:26:10 -0400 Subject: [PATCH 108/156] Automatic changelog generation for PR #4846 --- html/changelogs/AutoChangeLog-pr-4846.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4846.yml diff --git a/html/changelogs/AutoChangeLog-pr-4846.yml b/html/changelogs/AutoChangeLog-pr-4846.yml new file mode 100644 index 00000000000..6b11a55b871 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4846.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes stun batons, telebatons, and abductor batons piercing/bypassing shields" From 7848a23e8547e5f0c41abc4f170c70e4f9005017 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 2 Jul 2016 19:15:31 -0400 Subject: [PATCH 109/156] Automatic changelog generation for PR #4844 --- html/changelogs/AutoChangeLog-pr-4844.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4844.yml diff --git a/html/changelogs/AutoChangeLog-pr-4844.yml b/html/changelogs/AutoChangeLog-pr-4844.yml new file mode 100644 index 00000000000..659f17aad4a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4844.yml @@ -0,0 +1,4 @@ +author: Krausus +delete-after: True +changes: + - tweak: "The late-join job listing will now ignore (mis)clicks for the first second after popping up." From 40709074b379725d40721d4e044ae3152e0810f9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 2 Jul 2016 19:26:22 -0400 Subject: [PATCH 110/156] Automatic changelog generation for PR #4417 --- html/changelogs/AutoChangeLog-pr-4417.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4417.yml diff --git a/html/changelogs/AutoChangeLog-pr-4417.yml b/html/changelogs/AutoChangeLog-pr-4417.yml new file mode 100644 index 00000000000..2fa5a65c15a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4417.yml @@ -0,0 +1,5 @@ +author: tigercat2000 +delete-after: True +changes: + - rscadd: "There's a new tab in the character setup screen, \"loadouts\". This allows you to spawn with a limited number of preset items." + - tweak: "Character setup now uses #defines for the different tabs." From a7ce835dff3eff56d102771944f149ae8aac57be Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 2 Jul 2016 19:26:43 -0400 Subject: [PATCH 111/156] Automatic changelog generation for PR #4845 --- html/changelogs/AutoChangeLog-pr-4845.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4845.yml diff --git a/html/changelogs/AutoChangeLog-pr-4845.yml b/html/changelogs/AutoChangeLog-pr-4845.yml new file mode 100644 index 00000000000..b46c413ee37 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4845.yml @@ -0,0 +1,10 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Most melee and laser armor values halved or reduced; some bullet armor reduced slightly" + - tweak: "Slowdown on most armor and spacesuits reduced by 1 (chaplain armor is still slow though)" + - tweak: "Mining armor caps out at 60 melee resist as opposed to 80" + - tweak: "Ling melee armor reduced; bullet and laser values buffed a bit and slowdown removed" + - tweak: "Chameleon jumpsuit has a little bit of armor" + - tweak: "Detective's forensic jacket now has identical armor to the native detective jacket" + - tweak: "Armor penetration added to energy swords, chainsaws, scythes, and spears" From 2f6923318e7237ed1cb32b370abee22080120b0a Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sat, 2 Jul 2016 19:34:00 -0400 Subject: [PATCH 112/156] I lied --- html/changelog.html | 66 +++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 58 ++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-4417.yml | 5 -- html/changelogs/AutoChangeLog-pr-4700.yml | 4 -- html/changelogs/AutoChangeLog-pr-4777.yml | 4 -- html/changelogs/AutoChangeLog-pr-4794.yml | 4 -- html/changelogs/AutoChangeLog-pr-4798.yml | 4 -- html/changelogs/AutoChangeLog-pr-4799.yml | 4 -- html/changelogs/AutoChangeLog-pr-4812.yml | 6 --- html/changelogs/AutoChangeLog-pr-4815.yml | 4 -- html/changelogs/AutoChangeLog-pr-4822.yml | 5 -- html/changelogs/AutoChangeLog-pr-4823.yml | 4 -- html/changelogs/AutoChangeLog-pr-4826.yml | 4 -- html/changelogs/AutoChangeLog-pr-4829.yml | 4 -- html/changelogs/AutoChangeLog-pr-4832.yml | 7 --- html/changelogs/AutoChangeLog-pr-4835.yml | 4 -- html/changelogs/AutoChangeLog-pr-4837.yml | 4 -- html/changelogs/AutoChangeLog-pr-4844.yml | 4 -- html/changelogs/AutoChangeLog-pr-4845.yml | 10 ---- html/changelogs/AutoChangeLog-pr-4846.yml | 4 -- 20 files changed, 124 insertions(+), 85 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4417.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4700.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4777.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4794.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4798.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4799.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4812.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4815.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4822.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4823.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4826.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4829.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4832.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4835.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4837.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4844.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4845.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4846.yml diff --git a/html/changelog.html b/html/changelog.html index 78b8faec193..d7c76ff989f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,72 @@ -->
    +

    02 July 2016

    +

    Fethas updated:

    +
      +
    • adds comfirmation dialogs to transforms from player panel
    • +
    +

    Fox McCloud updated:

    +
      +
    • Adds in laughter demons
    • +
    • Can summon laughter demons as a wizard
    • +
    • Chem master can produce instantaneous medical patches if all chems are safe
    • +
    • Can now purchase sniper rifle and associated ammo on uplink during nuke ops
    • +
    • Most melee and laser armor values halved or reduced; some bullet armor reduced slightly
    • +
    • Slowdown on most armor and spacesuits reduced by 1 (chaplain armor is still slow though)
    • +
    • Mining armor caps out at 60 melee resist as opposed to 80
    • +
    • Ling melee armor reduced; bullet and laser values buffed a bit and slowdown removed
    • +
    • Chameleon jumpsuit has a little bit of armor
    • +
    • Detective's forensic jacket now has identical armor to the native detective jacket
    • +
    • Armor penetration added to energy swords, chainsaws, scythes, and spears
    • +
    • Fixes stun batons, telebatons, and abductor batons piercing/bypassing shields
    • +
    +

    FreeStylaLT updated:

    +
      +
    • Adds appropriate battle yells to sleeping carp
    • +
    +

    KasparoVy updated:

    +
      +
    • Engineer boots that've had their toes cut open now have a sprite.
    • +
    • Vox now have engineer workboot sprites.
    • +
    • Removes unused SWAT boot sprites that were really just copypasted jackboot sprites.
    • +
    +

    Krausus updated:

    +
      +
    • The late-join job listing is now big enough to show all the jobs at once, and organizes them into labeled categories.
    • +
    • Fixed Hotkey Help and hotkey mode toggle messages not appearing.
    • +
    • The late-join job listing will now ignore (mis)clicks for the first second after popping up.
    • +
    +

    Kyep updated:

    +
      +
    • "Loyalty" implants are now known as "Mindshield" implants
    • +
    • Admins playing CC jobs can no longer get antag status from autotraitor.
    • +
    +

    Tastyfish updated:

    +
      +
    • There's essentially a completely new space hotel map! Explorers rejoice!
    • +
    +

    TheDZD updated:

    +
      +
    • Chance for vampires to burn in the chapel has been greatly reduced (from a 35% chance down to 8% per tick).
    • +
    • Vampires do not scream from chapel/space burning until they actually start catching fire.
    • +
    • Threshold for vampires to catch fire from space/chapel burning changed from 60 health to 50 health.
    • +
    • Fire stacks from vampire burning no longer apply twice 35% of the time while below the health threshold.
    • +
    +

    VampyrBytes updated:

    +
      +
    • No more *me emoting from your corpse!
    • +
    +

    monster860 updated:

    +
      +
    • Fixes ghosts having a generic icon when darkness is toggled off
    • +
    +

    tigercat2000 updated:

    +
      +
    • There's a new tab in the character setup screen, "loadouts". This allows you to spawn with a limited number of preset items.
    • +
    • Character setup now uses #defines for the different tabs.
    • +
    +

    28 June 2016

    CrAzYPiLoT updated: