diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index 0d72808545..844cdb7ca5 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -47,7 +47,7 @@ var/radio_filter_out var/radio_filter_in - var/datum/looping_sound/air_pump/soundloop + //var/datum/looping_sound/air_pump/soundloop //VOREStation Removal /obj/machinery/atmospherics/unary/vent_pump/on use_power = 1 @@ -72,7 +72,7 @@ /obj/machinery/atmospherics/unary/vent_pump/Initialize() . = ..() - soundloop = new(list(src), FALSE) + //soundloop = new(list(src), FALSE) //VOREStation Removal /obj/machinery/atmospherics/unary/vent_pump/New() ..() @@ -90,7 +90,7 @@ if(initial_loc) initial_loc.air_vent_info -= id_tag initial_loc.air_vent_names -= id_tag - QDEL_NULL(soundloop) + //QDEL_NULL(soundloop) //VOREStation Removal return ..() /obj/machinery/atmospherics/unary/vent_pump/high_volume @@ -171,15 +171,15 @@ /obj/machinery/atmospherics/unary/vent_pump/proc/can_pump() if(stat & (NOPOWER|BROKEN)) - soundloop.stop() + //soundloop.stop() //VOREStation Removal return 0 if(!use_power) - soundloop.stop() + //soundloop.stop() //VOREStation Removal return 0 if(welded) - soundloop.stop() + //soundloop.stop() //VOREStation Removal return 0 - soundloop.start() + //soundloop.start() //VOREStation Removal return 1 /obj/machinery/atmospherics/unary/vent_pump/process() diff --git a/code/__defines/gamemode.dm b/code/__defines/gamemode.dm index bed21dc482..59d2879ba5 100644 --- a/code/__defines/gamemode.dm +++ b/code/__defines/gamemode.dm @@ -88,6 +88,7 @@ var/list/be_special_flags = list( #define MODE_AUTOTRAITOR "autotraitor" #define MODE_INFILTRATOR "infiltrator" #define MODE_THUG "thug" +#define MODE_STOWAWAY "stowaway" #define DEFAULT_TELECRYSTAL_AMOUNT 120 diff --git a/code/__defines/mobs_vr.dm b/code/__defines/mobs_vr.dm index 924b8b4814..99ff177e52 100644 --- a/code/__defines/mobs_vr.dm +++ b/code/__defines/mobs_vr.dm @@ -17,12 +17,15 @@ #define A_FRUIT "fruit gland" //species defines + +//station species #define SPECIES_AKULA "Akula" #define SPECIES_ALRAUNE "Alraune" #define SPECIES_NEVREAN "Nevrean" #define SPECIES_PROTEAN "Protean" #define SPECIES_RAPALA "Rapala" #define SPECIES_SERGAL "Sergal" +#define SPECIES_SHADEKIN_CREW "Black-Eyed Shadekin" #define SPECIES_VASILISSAN "Vasilissan" #define SPECIES_VULPKANIN "Vulpkanin" #define SPECIES_XENOCHIMERA "Xenochimera" @@ -30,11 +33,11 @@ #define SPECIES_ZORREN_FLAT "Flatland Zorren" #define SPECIES_ZORREN_HIGH "Highlander Zorren" #define SPECIES_CUSTOM "Custom Species" - +//monkey species #define SPECIES_MONKEY_AKULA "Sobaka" #define SPECIES_MONKEY_NEVREAN "Sparra" #define SPECIES_MONKEY_SERGAL "Saru" #define SPECIES_MONKEY_VULPKANIN "Wolpin" - +//event species #define SPECIES_WEREBEAST "Werebeast" #define SPECIES_SHADEKIN "Shadekin" diff --git a/code/__defines/species_languages.dm b/code/__defines/species_languages.dm index 1ca43bbd61..f42329898d 100644 --- a/code/__defines/species_languages.dm +++ b/code/__defines/species_languages.dm @@ -31,6 +31,7 @@ // Languages. #define LANGUAGE_GALCOM "Galactic Common" #define LANGUAGE_EAL "Encoded Audio Language" +#define LANGUAGE_SWARMBOT "Ancient Audio Encryption" #define LANGUAGE_SOL_COMMON "Sol Common" #define LANGUAGE_UNATHI "Sinta'unathi" #define LANGUAGE_SIIK "Siik" diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm index a3687b9b99..9d3de5c2f8 100644 --- a/code/_helpers/global_lists.dm +++ b/code/_helpers/global_lists.dm @@ -35,6 +35,7 @@ var/list/mannequins_ // Posters var/global/list/poster_designs = list() +var/global/list/NT_poster_designs = list() // Uplinks var/list/obj/item/device/uplink/world_uplinks = list() @@ -191,10 +192,16 @@ var/global/list/string_slot_flags = list( //Posters paths = typesof(/datum/poster) - /datum/poster + paths -= typesof(/datum/poster/nanotrasen) for(var/T in paths) var/datum/poster/P = new T poster_designs += P + paths = typesof(/datum/poster/nanotrasen) + for(var/T in paths) + var/datum/poster/P = new T + NT_poster_designs += P + return 1 /* // Uncomment to debug chemical reaction list. diff --git a/code/_onclick/hud/spell_screen_objects.dm b/code/_onclick/hud/spell_screen_objects.dm index e79db28713..92d9487401 100644 --- a/code/_onclick/hud/spell_screen_objects.dm +++ b/code/_onclick/hud/spell_screen_objects.dm @@ -130,7 +130,6 @@ for(var/obj/screen/spell/spell in spell_objects) spell.update_charge(forced) - /obj/screen/movable/spell_master/genetic name = "Mutant Powers" icon_state = "genetic_spell_ready" @@ -140,6 +139,13 @@ screen_loc = ui_genetic_master +/obj/screen/movable/spell_master/swarm + name = "Swarm Abilities" + icon_state = "nano_spell_ready" + + open_state = "swarm_open" + closed_state = "swarm_closed" + //////////////ACTUAL SPELLS////////////// //This is what you click to cast things// ///////////////////////////////////////// diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 5806076bc5..913af02d9d 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -61,6 +61,7 @@ var/list/gamemode_cache = list() var/list/player_requirements_secret = list() // Same as above, but for the secret gamemode. var/humans_need_surnames = 0 var/allow_random_events = 0 // enables random events mid-round when set to 1 + var/enable_game_master = 0 // enables the 'smart' event system. var/allow_ai = 1 // allow ai job var/allow_ai_shells = TRUE // allow AIs to enter and leave special borg shells at will, and for those shells to be buildable. var/give_free_ai_shell = TRUE // allows a specific spawner object to instantiate a premade AI Shell @@ -549,6 +550,9 @@ var/list/gamemode_cache = list() if("allow_random_events") config.allow_random_events = 1 + if("enable_game_master") + config.enable_game_master = 1 + if("kick_inactive") config.kick_inactive = text2num(value) diff --git a/code/datums/ai_law_sets.dm b/code/datums/ai_law_sets.dm index ef85dcb824..b5775c20de 100644 --- a/code/datums/ai_law_sets.dm +++ b/code/datums/ai_law_sets.dm @@ -143,6 +143,24 @@ add_inherent_law("Prevent unplanned damage to your assigned excavation equipment wherever possible.") ..() +/datum/ai_laws/swarm_drone + name = "Assimilation Protocols" + law_header = "Assimilation Protocols" + +/datum/ai_laws/swarm_drone/New() + add_inherent_law("SWARM: Consume resources and replicate until there are no more resources left.") + add_inherent_law("SWARM: Ensure that the station is fit for invasion at a later date, do not perform actions that would render it dangerous or inhospitable.") + add_inherent_law("SWARM: Biological resources will be harvested at a later date, do not harm them.") + ..() + +/datum/ai_laws/swarm_drone/soldier + name = "Swarm Defense Protocols" + law_header = "Swarm Defense Protocols" + +/datum/ai_laws/swarm_drone/soldier/New() + ..() + add_inherent_law("SWARM: This law overrides all Swarm laws; Protect members of the Swarm with minimal injury to biological resources.") + /******************** T.Y.R.A.N.T. ********************/ /datum/ai_laws/tyrant name = "T.Y.R.A.N.T." diff --git a/code/datums/ghost_query.dm b/code/datums/ghost_query.dm index 427b38f73b..26a7427c83 100644 --- a/code/datums/ghost_query.dm +++ b/code/datums/ghost_query.dm @@ -134,6 +134,12 @@ and they are attempting to open the cryopod. Would you like to play as the occupant?" cutoff_number = 1 +/datum/ghost_query/stowaway + role_name = "Stowaway" + question = "A person suspended in cryosleep has awoken in their pod aboard the station.\ + Would you like to play as the occupant?" + cutoff_number = 1 + /datum/ghost_query/corgi_rune role_name = "Dark Creature" question = "A curious explorer has touched a mysterious rune. \ diff --git a/code/datums/supplypacks/munitions.dm b/code/datums/supplypacks/munitions.dm index 5c6bb14ae4..c9e900256a 100644 --- a/code/datums/supplypacks/munitions.dm +++ b/code/datums/supplypacks/munitions.dm @@ -144,6 +144,30 @@ containername = "Ballistic Weapons crate" access = access_armory //VOREStation Edit - Guns are for the armory. +/datum/supply_pack/munitions/mrifle + name = "Weapons - Magnetic Rifles" + contains = list(/obj/item/weapon/gun/magnetic/railgun/heater = 2) + cost = 120 + containertype = /obj/structure/closet/crate/secure/weapon + containername = "Magnetic weapon crate" + access = access_armory + +/datum/supply_pack/munitions/mpistol + name = "Weapons - Magnetic Pistols" + contains = list(/obj/item/weapon/gun/magnetic/railgun/heater/pistol = 2) + cost = 200 + containertype = /obj/structure/closet/crate/secure/weapon + containername = "Magnetic weapon crate" + access = access_armory + +/datum/supply_pack/munitions/mcarbine + name = "Weapons - Magnetic Carbines" + contains = list(/obj/item/weapon/gun/magnetic/railgun/flechette/sif = 2) + cost = 130 + containertype = /obj/structure/closet/crate/secure/weapon + containername = "Magnetic weapon crate" + access = access_security + /datum/supply_pack/munitions/shotgunammo name = "Ammunition - Shotgun shells" contains = list( diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm index 6e9e82bdde..3de53e0548 100644 --- a/code/datums/supplypacks/security.dm +++ b/code/datums/supplypacks/security.dm @@ -32,6 +32,127 @@ containertype = /obj/structure/closet/crate/secure/gear containername = "Armor crate" +/datum/supply_pack/randomised/security/carriers + name = "Armor - Plate carriers" + num_contained = 5 + contains = list( + /obj/item/clothing/suit/armor/pcarrier, + /obj/item/clothing/suit/armor/pcarrier/blue, + /obj/item/clothing/suit/armor/pcarrier/green, + /obj/item/clothing/suit/armor/pcarrier/navy, + /obj/item/clothing/suit/armor/pcarrier/tan, + /obj/item/clothing/suit/armor/pcarrier/press + ) + cost = 20 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Plate Carrier crate" + +/datum/supply_pack/security/carriertags + name = "Armor - Plate carrier tags" + contains = list( + /obj/item/clothing/accessory/armor/tag, + /obj/item/clothing/accessory/armor/tag/nt, + /obj/item/clothing/accessory/armor/tag/opos, + /obj/item/clothing/accessory/armor/tag/oneg, + /obj/item/clothing/accessory/armor/tag/apos, + /obj/item/clothing/accessory/armor/tag/aneg, + /obj/item/clothing/accessory/armor/tag/bpos, + /obj/item/clothing/accessory/armor/tag/bneg, + /obj/item/clothing/accessory/armor/tag/abpos, + /obj/item/clothing/accessory/armor/tag/abneg + ) + cost = 20 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Plate Carrier crate" + +/datum/supply_pack/security/helmcovers + name = "Armor - Helmet covers" + contains = list( + /obj/item/clothing/accessory/armor/helmcover/blue, + /obj/item/clothing/accessory/armor/helmcover/blue, + /obj/item/clothing/accessory/armor/helmcover/navy, + /obj/item/clothing/accessory/armor/helmcover/navy, + /obj/item/clothing/accessory/armor/helmcover/green, + /obj/item/clothing/accessory/armor/helmcover/green, + /obj/item/clothing/accessory/armor/helmcover/tan, + /obj/item/clothing/accessory/armor/helmcover/tan + ) + cost = 20 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Helmet Covers crate" + +/datum/supply_pack/randomised/security/armorplates + name = "Armor - Security armor plates" + num_contained = 5 + contains = list( + /obj/item/clothing/accessory/armor/armorplate, + /obj/item/clothing/accessory/armor/armorplate/stab, + /obj/item/clothing/accessory/armor/armorplate, + /obj/item/clothing/accessory/armor/armorplate/stab, + /obj/item/clothing/accessory/armor/armorplate/medium, + /obj/item/clothing/accessory/armor/armorplate/medium, + /obj/item/clothing/accessory/armor/armorplate/tactical, + /obj/item/clothing/accessory/armor/armorplate/laserproof, + /obj/item/clothing/accessory/armor/armorplate/riot, + /obj/item/clothing/accessory/armor/armorplate/bulletproof + ) + cost = 50 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Armor plate crate" + +/datum/supply_pack/randomised/security/carrierarms + name = "Armor - Security armguard attachments" + num_contained = 5 + contains = list( + /obj/item/clothing/accessory/armor/armguards, + /obj/item/clothing/accessory/armor/armguards/blue, + /obj/item/clothing/accessory/armor/armguards/navy, + /obj/item/clothing/accessory/armor/armguards/green, + /obj/item/clothing/accessory/armor/armguards/tan, + /obj/item/clothing/accessory/armor/armguards/laserproof, + /obj/item/clothing/accessory/armor/armguards/riot, + /obj/item/clothing/accessory/armor/armguards/bulletproof + ) + cost = 50 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Armor plate crate" + +/datum/supply_pack/randomised/security/carrierlegs + name = "Armor - Security legguard attachments" + num_contained = 5 + contains = list( + /obj/item/clothing/accessory/armor/legguards, + /obj/item/clothing/accessory/armor/legguards/blue, + /obj/item/clothing/accessory/armor/legguards/navy, + /obj/item/clothing/accessory/armor/legguards/green, + /obj/item/clothing/accessory/armor/legguards/tan, + /obj/item/clothing/accessory/armor/legguards/laserproof, + /obj/item/clothing/accessory/armor/legguards/riot, + /obj/item/clothing/accessory/armor/legguards/bulletproof + ) + cost = 50 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Armor plate crate" + +/datum/supply_pack/randomised/security/carrierbags + name = "Armor - Security pouch attachments" + num_contained = 5 + contains = list( + /obj/item/clothing/accessory/storage/pouches, + /obj/item/clothing/accessory/storage/pouches/blue, + /obj/item/clothing/accessory/storage/pouches/navy, + /obj/item/clothing/accessory/storage/pouches/green, + /obj/item/clothing/accessory/storage/pouches/tan, + /obj/item/clothing/accessory/storage/pouches/large, + /obj/item/clothing/accessory/storage/pouches/large/blue, + /obj/item/clothing/accessory/storage/pouches/large/navy, + /obj/item/clothing/accessory/storage/pouches/large/green, + /obj/item/clothing/accessory/storage/pouches/large/tan + ) + cost = 60 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Armor plate crate" + /datum/supply_pack/security/riot_gear name = "Gear - Riot" contains = list( @@ -60,6 +181,20 @@ containername = "Riot armor crate" access = access_armory +/datum/supply_pack/security/riot_plates + name = "Armor - Riot plates" + contains = list( + /obj/item/clothing/head/helmet/riot, + /obj/item/clothing/suit/armor/pcarrier, + /obj/item/clothing/accessory/armor/armorplate/riot, + /obj/item/clothing/accessory/armor/armguards/riot, + /obj/item/clothing/accessory/armor/legguards/riot + ) + cost = 40 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Riot armor crate" + access = access_armory + /datum/supply_pack/security/ablative_armor name = "Armor - Ablative" contains = list( @@ -73,6 +208,20 @@ containername = "Ablative armor crate" access = access_armory +/datum/supply_pack/security/ablative_plates + name = "Armor - Ablative plates" + contains = list( + /obj/item/clothing/head/helmet/laserproof, + /obj/item/clothing/suit/armor/pcarrier, + /obj/item/clothing/accessory/armor/armorplate/laserproof, + /obj/item/clothing/accessory/armor/armguards/laserproof, + /obj/item/clothing/accessory/armor/legguards/laserproof + ) + cost = 50 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Ablative armor crate" + access = access_armory + /datum/supply_pack/security/bullet_resistant_armor name = "Armor - Ballistic" contains = list( @@ -86,6 +235,21 @@ containername = "Ballistic armor crate" access = access_armory /* VOREStation Removal - Howabout no ERT armor being orderable? + +/datum/supply_pack/security/bullet_resistant_plates + name = "Armor - Ballistic plates" + contains = list( + /obj/item/clothing/head/helmet/bulletproof, + /obj/item/clothing/suit/armor/pcarrier, + /obj/item/clothing/accessory/armor/armorplate/bulletproof, + /obj/item/clothing/accessory/armor/armguards/bulletproof, + /obj/item/clothing/accessory/armor/legguards/bulletproof + ) + cost = 50 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Ballistic armor crate" + access = access_armory + /datum/supply_pack/security/combat_armor name = "Armor - Combat" contains = list( @@ -209,13 +373,27 @@ /obj/item/weapon/storage/photo_album, /obj/item/device/reagent_scanner, /obj/item/device/flashlight/maglight, - /obj/item/weapon/storage/briefcase/crimekit + /obj/item/weapon/storage/briefcase/crimekit, + /obj/item/weapon/storage/bag/detective ) cost = 20 containertype = /obj/structure/closet/crate/secure containername = "Forensic equipment" access = access_forensics_lockers +/datum/supply_pack/security/detectivescan + name = "Forensic - Scanning Equipment" + contains = list( + /obj/item/device/mass_spectrometer, + /obj/item/device/reagent_scanner, + /obj/item/weapon/storage/briefcase/crimekit, + /obj/item/device/detective_scanner + ) + cost = 60 + containertype = /obj/structure/closet/crate/secure + containername = "Forensic equipment" + access = access_forensics_lockers + /datum/supply_pack/security/detectiveclothes name = "Forensic - Investigation apparel" contains = list( @@ -397,3 +575,13 @@ containertype = /obj/structure/closet/crate/secure containername = "Security biohazard gear" access = access_security + +/datum/supply_pack/security/posters + name = "Gear - Morale Posters" + contains = list( + /obj/item/weapon/contraband/poster/nanotrasen = 6 + ) + cost = 20 + containertype = /obj/structure/closet/crate/secure + containername = "Morale Posters" + access = access_maint_tunnels diff --git a/code/game/antagonist/station/stowaway.dm b/code/game/antagonist/station/stowaway.dm new file mode 100644 index 0000000000..dc3814b3b1 --- /dev/null +++ b/code/game/antagonist/station/stowaway.dm @@ -0,0 +1,18 @@ +var/datum/antagonist/stowaway/stowaways + +/datum/antagonist/STOWAWAY + id = MODE_STOWAWAY + role_type = BE_RENEGADE + role_text = "Stowaway" + role_text_plural = "Stowaways" + bantype = "renegade" + restricted_jobs = list("AI") + welcome_text = "People are known to run from many things, or to many things, for many different reasons. You happen to be one of those people." + antag_text = "You are a minor antagonist! Within the server rules, do whatever it is \ + that you came to the station to do. Espionage, thievery, or just running from the law are all examples. \ + Try to make sure other players have fun! If you are confused or at a loss, always adminhelp, \ + and before taking extreme actions, please try to also contact the administration! \ + Think through your actions and make the roleplay immersive! Please remember all \ + rules aside from those with explicit exceptions apply to antagonists." + flags = ANTAG_SUSPICIOUS | ANTAG_IMPLANT_IMMUNE | ANTAG_RANDSPAWN | ANTAG_VOTABLE + can_speak_aooc = FALSE diff --git a/code/game/gamemodes/changeling/powers/fleshmend.dm b/code/game/gamemodes/changeling/powers/fleshmend.dm index ed60400517..05eea72d95 100644 --- a/code/game/gamemodes/changeling/powers/fleshmend.dm +++ b/code/game/gamemodes/changeling/powers/fleshmend.dm @@ -1,6 +1,6 @@ /datum/power/changeling/fleshmend name = "Fleshmend" - desc = "Begins a slow rengeration of our form. Does not effect stuns or chemicals." + desc = "Begins a slow regeneration of our form. Does not effect stuns or chemicals." helptext = "Can be used while unconscious." enhancedtext = "Healing is twice as effective." ability_icon_state = "ling_fleshmend" diff --git a/code/game/gamemodes/cult/construct_spells.dm b/code/game/gamemodes/cult/construct_spells.dm index 937284629b..534e9aedb9 100644 --- a/code/game/gamemodes/cult/construct_spells.dm +++ b/code/game/gamemodes/cult/construct_spells.dm @@ -192,6 +192,7 @@ proc/findNullRod(var/atom/target) icon_state = "m_shield_cult" light_color = "#B40000" light_range = 2 + invisibility = 0 /obj/effect/forcefield/cult/cultify() return diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 986800ef9f..5c77d6d29f 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -26,6 +26,17 @@ light_color = "#3e0000" var/obj/item/wepon = null + var/shatter_message = "The pylon shatters!" + var/impact_sound = 'sound/effects/Glasshit.ogg' + var/shatter_sound = 'sound/effects/Glassbr3.ogg' + + var/activation_cooldown = 30 SECONDS + var/last_activation = 0 + +/obj/structure/cult/pylon/Initialize() + ..() + START_PROCESSING(SSobj, src) + /obj/structure/cult/pylon/attack_hand(mob/M as mob) attackpylon(M, 5) @@ -44,47 +55,58 @@ /obj/structure/cult/pylon/proc/pylonhit(var/damage) if(!isbroken) if(prob(1+ damage * 5)) - visible_message("The pylon shatters!") - playsound(get_turf(src), 'sound/effects/Glassbr3.ogg', 75, 1) + visible_message("[shatter_message]") + STOP_PROCESSING(SSobj, src) + playsound(get_turf(src),shatter_sound, 75, 1) isbroken = 1 density = 0 - icon_state = "pylon-broken" + icon_state = "[initial(icon_state)]-broken" set_light(0) /obj/structure/cult/pylon/proc/attackpylon(mob/user as mob, var/damage) if(!isbroken) if(prob(1+ damage * 5)) user.visible_message( - "[user] smashed the pylon!", - "You hit the pylon, and its crystal breaks apart!", - "You hear a tinkle of crystal shards" + "[user] smashed \the [src]!", + "You hit \the [src], and its crystal breaks apart!", + "You hear a tinkle of crystal shards." ) + STOP_PROCESSING(SSobj, src) user.do_attack_animation(src) - playsound(get_turf(src), 'sound/effects/Glassbr3.ogg', 75, 1) + playsound(get_turf(src),shatter_sound, 75, 1) isbroken = 1 density = 0 - icon_state = "pylon-broken" + icon_state = "[initial(icon_state)]-broken" set_light(0) else - user << "You hit the pylon!" - playsound(get_turf(src), 'sound/effects/Glasshit.ogg', 75, 1) + user << "You hit \the [src]!" + playsound(get_turf(src),impact_sound, 75, 1) else if(prob(damage * 2)) - user << "You pulverize what was left of the pylon!" + user << "You pulverize what was left of \the [src]!" qdel(src) else - user << "You hit the pylon!" - playsound(get_turf(src), 'sound/effects/Glasshit.ogg', 75, 1) - + user << "You hit \the [src]!" + playsound(get_turf(src),impact_sound, 75, 1) /obj/structure/cult/pylon/proc/repair(mob/user as mob) if(isbroken) - user << "You repair the pylon." + START_PROCESSING(SSobj, src) + user << "You repair \the [src]." isbroken = 0 density = 1 - icon_state = "pylon" + icon_state = initial(icon_state) set_light(5) +// Returns 1 if the pylon does something special. +/obj/structure/cult/pylon/proc/pylon_unique() + last_activation = world.time + return 0 + +/obj/structure/cult/pylon/process() + if(!isbroken && (last_activation < world.time + activation_cooldown) && pylon_unique()) + flick("[initial(icon_state)]-surge",src) + /obj/structure/cult/tome name = "Desk" desc = "A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl." diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 04d8e85363..108c470414 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -425,7 +425,7 @@ var/global/datum/controller/gameticker/ticker for (var/mob/living/silicon/robot/robo in mob_list) - if(istype(robo,/mob/living/silicon/robot/drone)) + if(istype(robo,/mob/living/silicon/robot/drone) && !istype(robo,/mob/living/silicon/robot/drone/swarm)) dronecount++ continue diff --git a/code/game/machinery/bioprinter.dm b/code/game/machinery/bioprinter.dm index 19c790b06b..6c630b3827 100644 --- a/code/game/machinery/bioprinter.dm +++ b/code/game/machinery/bioprinter.dm @@ -156,10 +156,10 @@ if(!choice || printing || (stat & (BROKEN|NOPOWER))) return - if(!can_print(choice)) + if(!can_print(choice, possible_list[choice][2])) return - container.reagents.remove_reagent("biomass", products[choice][2]) + container.reagents.remove_reagent("biomass", possible_list[choice][2]) use_power = 2 printing = 1 @@ -176,7 +176,7 @@ if(!choice || !src || (stat & (BROKEN|NOPOWER))) return - print_organ(choice) + print_organ(possible_list[choice][1]) return @@ -210,10 +210,10 @@ return biomass_count -/obj/machinery/organ_printer/proc/can_print(var/choice) +/obj/machinery/organ_printer/proc/can_print(var/choice, var/masscount = 0) var/biomass = get_biomass_volume() - if(biomass < products[choice][2]) - visible_message("\The [src] displays a warning: 'Not enough biomass. [biomass] stored and [products[choice][2]] needed.'") + if(biomass < masscount) + visible_message("\The [src] displays a warning: 'Not enough biomass. [biomass] stored and [masscount] needed.'") return 0 if(!loaded_dna || !loaded_dna["donor"]) @@ -223,7 +223,7 @@ return 1 /obj/machinery/organ_printer/proc/print_organ(var/choice) - var/new_organ = products[choice][1] + var/new_organ = choice var/obj/item/organ/O = new new_organ(get_turf(src)) O.status |= ORGAN_CUT_AWAY var/mob/living/carbon/human/C = loaded_dna["donor"] diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index a8c9492e23..f2d87edb0d 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -586,7 +586,7 @@ var/electrified = 0 //Departments that the cycler can paint suits to look like. - var/list/departments = list("Engineering","Mining","Medical","Security","Atmos","HAZMAT","Construction","Biohazard","Emergency Medical Response","Crowd Control") + var/list/departments = list("Engineering","Mining","Medical","Security","Atmos","HAZMAT","Construction","Biohazard","Emergency Medical Response","Crowd Control","Exploration","Pilot Blue","Pilot") //VORESTATION EDIT //Species that the suits can be configured to fit. var/list/species = list(SPECIES_HUMAN,SPECIES_SKRELL,SPECIES_UNATHI,SPECIES_TAJ, SPECIES_TESHARI, "Nevrean", "Akula", "Sergal", "Flatland Zorren", "Highlander Zorren", "Vulpkanin", "Promethean", "Xenomorph Hybrid", "Xenochimera","Vasilissan", "Rapala") //VORESTATION EDIT diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 9e921993ee..28eb7f16ba 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -752,7 +752,7 @@ vend_power_usage = 85000 //85 kJ to heat a 250 mL cup of coffee products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25) contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 10) - prices = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 3, /obj/item/weapon/reagent_containers/food/drinks/tea = 3, /obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 3) + prices = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 2, /obj/item/weapon/reagent_containers/food/drinks/tea = 2, /obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 2) //VOREStation Edit /obj/machinery/vending/snack name = "Getmore Chocolate Corp" @@ -764,10 +764,12 @@ /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6, /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 6, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 6, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 3) contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6,/obj/item/weapon/reagent_containers/food/snacks/unajerky = 6,) - prices = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 1,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 5,/obj/item/weapon/reagent_containers/food/snacks/chips = 1, + //VOREStation Edit Start + prices = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 1,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 2,/obj/item/weapon/reagent_containers/food/snacks/chips = 1, /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 2,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 1,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 1, - /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 1, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 2, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 4) - + /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 1, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 2, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 2) + //VOREStation Edit End + /obj/machinery/vending/cola name = "Robust Softdrinks" desc = "A softdrink vendor provided by Robust Industries, LLC." @@ -794,22 +796,26 @@ icon_state = "fitness" products = list(/obj/item/weapon/reagent_containers/food/drinks/smallmilk = 8, /obj/item/weapon/reagent_containers/food/drinks/smallchocmilk = 8, - /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 8, + /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 16, //VOREStation Edit, /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 8, /obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 8, /obj/item/weapon/reagent_containers/food/snacks/liquidfood = 8, /obj/item/weapon/reagent_containers/pill/diet = 8, /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5, //VOREStation Removal, YW Readdition, /obj/item/weapon/towel/random = 8) + + //VOREStation Edit Start prices = list(/obj/item/weapon/reagent_containers/food/drinks/smallmilk = 3, /obj/item/weapon/reagent_containers/food/drinks/smallchocmilk = 3, - /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 40, //VOREStation Edit, - /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 5, + /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 15, + /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 1, /obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 5, /obj/item/weapon/reagent_containers/food/snacks/liquidfood = 5, /obj/item/weapon/reagent_containers/pill/diet = 25, - /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5, //VOREStation Removal, YW Readdition, - /obj/item/weapon/towel/random = 40) + ///obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5, + /obj/item/weapon/towel/random = 20) + //VOREStation Edit End + contraband = list(/obj/item/weapon/reagent_containers/syringe/steroid = 4) /obj/machinery/vending/cart diff --git a/code/game/machinery/vending_vr.dm b/code/game/machinery/vending_vr.dm index f96cd83029..8ccc64bdaf 100644 --- a/code/game/machinery/vending_vr.dm +++ b/code/game/machinery/vending_vr.dm @@ -129,7 +129,7 @@ /obj/machinery/vending/fitness/New() products += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 8) - prices += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 10) + prices += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 5) ..() /obj/machinery/vending/blood diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index c98cacb785..d765c479fb 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -12,14 +12,16 @@ name = "rolled-up poster" desc = "The poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface." icon_state = "rolled_poster" - var/serial_number = 0 + var/serial_number = null + var/poster_type = /obj/structure/sign/poster /obj/item/weapon/contraband/poster/New(turf/loc, var/given_serial = 0) - if(given_serial == 0) - serial_number = rand(1, poster_designs.len) - else - serial_number = given_serial + if(!serial_number) + if(given_serial == 0) + serial_number = rand(1, poster_designs.len) + else + serial_number = given_serial name += " - No. [serial_number]" ..(loc) @@ -57,7 +59,7 @@ user << "You start placing the poster on the wall..." //Looks like it's uncluttered enough. Place the poster. - var/obj/structure/sign/poster/P = new(user.loc, placement_dir=get_dir(user, W), serial=serial_number) + var/obj/structure/sign/poster/P = new poster_type(user.loc, placement_dir=get_dir(user, W), serial=serial_number, itemtype = src.type) flick("poster_being_set", P) //playsound(W, 'sound/items/poster_being_created.ogg', 100, 1) //why the hell does placing a poster make printer sounds? @@ -74,6 +76,18 @@ qdel(oldsrc) //delete it now to cut down on sanity checks afterwards. Agouri's code supports rerolling it anyway +//NT subtype +/obj/item/weapon/contraband/poster/nanotrasen + icon_state = "rolled_poster_nt" + poster_type = /obj/structure/sign/poster/nanotrasen + +/obj/item/weapon/contraband/poster/nanotrasen/New(turf/loc, var/given_serial = 0) + if(given_serial == 0) + serial_number = rand(1, NT_poster_designs.len) + else + serial_number = given_serial + ..(loc) + //############################## THE ACTUAL DECALS ########################### /obj/structure/sign/poster @@ -85,15 +99,22 @@ var/poster_type //So mappers can specify a desired poster var/ruined = 0 -/obj/structure/sign/poster/New(var/newloc, var/placement_dir=null, var/serial=null) + var/roll_type + var/poster_set = FALSE + +/obj/structure/sign/poster/New(var/newloc, var/placement_dir=null, var/serial=null, var/itemtype = /obj/item/weapon/contraband/poster) ..(newloc) if(!serial) serial = rand(1, poster_designs.len) //use a random serial if none is given - serial_number = serial - var/datum/poster/design = poster_designs[serial_number] - set_poster(design) + if(!poster_set) + serial_number = serial + var/datum/poster/design = poster_designs[serial_number] + set_poster(design) + + if(itemtype || !roll_type) + roll_type = itemtype switch (placement_dir) if (NORTH) @@ -121,6 +142,8 @@ desc = "[initial(desc)] [design.desc]" icon_state = design.icon_state // poster[serial_number] + poster_set = TRUE + /obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) if(W.is_wirecutter()) playsound(src.loc, W.usesound, 100, 1) @@ -132,7 +155,6 @@ roll_and_drop(user.loc) return - /obj/structure/sign/poster/attack_hand(mob/user as mob) if(ruined) @@ -152,7 +174,7 @@ add_fingerprint(user) /obj/structure/sign/poster/proc/roll_and_drop(turf/newloc) - var/obj/item/weapon/contraband/poster/P = new(src, serial_number) + var/obj/item/weapon/contraband/poster/P = new roll_type(src, serial_number) P.loc = newloc src.loc = P qdel(src) @@ -163,3 +185,17 @@ // Description suffix var/desc="" var/icon_state="" + +// NT poster subtype. +/obj/structure/sign/poster/nanotrasen + roll_type = /obj/item/weapon/contraband/poster/nanotrasen + +/obj/structure/sign/poster/nanotrasen/New(var/newloc, var/placement_dir=null, var/serial=null, var/itemtype = /obj/item/weapon/contraband/poster/nanotrasen) + if(!serial) + serial = rand(1, NT_poster_designs.len) + + serial_number = serial + var/datum/poster/design = NT_poster_designs[serial_number] + set_poster(design) + + ..(newloc, placement_dir, serial, itemtype) diff --git a/code/game/objects/effects/decals/posters/polarisposters.dm b/code/game/objects/effects/decals/posters/polarisposters.dm index 958ceb66be..39e44e17e7 100644 --- a/code/game/objects/effects/decals/posters/polarisposters.dm +++ b/code/game/objects/effects/decals/posters/polarisposters.dm @@ -43,4 +43,171 @@ name = "Airlock Maintenance Reference" desc = "This poster appears to be reference material for maintenance personnel, instructing to always wear insulated gloves, that wirecutters and \ a multitool are the optimal tools to use, and where to find the maintenance panel on most airlocks. Unfortunately, the poster does not mention any \ - wire codes." \ No newline at end of file + wire codes." + +/datum/poster/pol_10 + icon_state="polposter9" + name = "orchid" + desc = "This poster appears strangely familiar, depicting the flower of a tree native to the planet Earth." + +// A new subset of poster datum for Security posters. +/datum/poster/nanotrasen + icon_state = "polposter1" + name = "Safety!" + desc = "A poster advising you to learn how to put on your internals at a moment's notice." + +/datum/poster/nanotrasen/pol_2 + icon_state="polposter2" + name = "Safety!" + desc = "A blue and white colored poster. This one advises you to wear your safety goggles when handling chemicals." + +/datum/poster/nanotrasen/pol_3 + icon_state="polposter3" + name = "Safety!" + desc = "A safety poster instructing you to comply with the authorities, especially in an emergency." + +/datum/poster/nanotrasen/pol_4 + icon_state="polposter4" + name = "Clean Hands Save Lives" + desc = "A safety poster reminding you to wash your hands." + +/datum/poster/nanotrasen/pol_5 + icon_state="polposter5" + name = "Help!" + desc = "This poster depicts a man helping another man get up." + +/datum/poster/nanotrasen/pol_6 + icon_state="polposter6" + name = "Walk!" + desc = "This poster depicts a man walking, presumably to encourage you not to run in the halls." + +/datum/poster/nanotrasen/pol_7 + icon_state="polposter7" + name = "Place your signs!" + desc = "A safety poster reminding custodial staff to place wet floor signs where needed. This reminder's rarely heeded." + +/datum/poster/nanotrasen/pol_8 + icon_state="polposter8" + name = "Safety!" + desc = "An advertisement / safety poster for EVA training and certification. Training is available at your local Central Command." + +/datum/poster/nanotrasen/pol_9 + icon_state="poster10" + name = "Airlock Maintenance Reference" + desc = "This poster appears to be reference material for maintenance personnel, instructing to always wear insulated gloves, that wirecutters and \ + a multitool are the optimal tools to use, and where to find the maintenance panel on most airlocks. Unfortunately, the poster does not mention any \ + wire codes." + +/datum/poster/nanotrasen/pol_10 + icon_state="polposter9" + name = "orchid" + desc = "This poster suggests a feeling of peace. It depicts the flower of a tree native to the planet Earth." + +/datum/poster/nanotrasen/bay_9 + icon_state="bsposter9" + name = "Pinup Girl Amy" + desc = "This particular one is of Amy, the nymphomaniac urban legend of deep space. How this photograph came to be is not known." + +/datum/poster/nanotrasen/bay_21 + icon_state="bsposter21" + name = "Join the Fuzz!" + desc = "It's a nice recruitment poster of a white haired Chinese woman that says; \"Big Guns, Hot Women, Good Times. Security. We get it done.\"" + +/datum/poster/nanotrasen/bay_22 + icon_state="bsposter22" + name = "Looking for a career with excitement?" + desc = "A recruitment poster starring a dark haired woman with glasses and a purple shirt that has \"Got Brains? Got Talent? Not afraid of electric flying monsters that want to suck the soul out of you? Then Xenobiology could use someone like you!\" written on the bottom." + +/datum/poster/nanotrasen/bay_23 + icon_state="bsposter23" + name = "Safety first: because electricity doesn't wait!" + desc = "A safety poster starring a clueless looking redhead with frazzled hair. \"Every year, hundreds of NT employees expose themselves to electric shock. Play it safe. Avoid suspicious doors after electrical storms, and always wear protection when doing electric maintenance.\"" + +/datum/poster/nanotrasen/bay_24 + icon_state="bsposter24" + name = "Responsible medbay habits, No #259" + desc = "A poster with a nervous looking geneticist on it states; \"Friends Tell Friends They're Clones. It can cause severe and irreparable emotional trauma if a person is not properly informed of their recent demise. Always follow your contractual obligation and inform them of their recent rejuvenation.\"" + +/datum/poster/nanotrasen/bay_25 + icon_state="bsposter25" + name = "Irresponsible medbay habits, No #2" + desc = "This is a safety poster starring a perverted looking naked doctor. \"Sexual harassment is never okay. REPORT any acts of sexual deviance or harassment that disrupt a healthy working environment.\"" + +/datum/poster/nanotrasen/bay_49 + icon_state="bsposter49" + name = "Engineering recruitment" + desc = "This is a poster showing an engineer relaxing by a computer, the text states \"Living the life! Join Engineering today!\"" + +/datum/poster/nanotrasen/bay_52 + icon_state="bsposter52" + name = "fire safety poster" + desc = "This is a poster reminding you of what you should do if you are on fire, or if you are at a dance party." + +/datum/poster/nanotrasen/bay_53 + icon_state="bsposter53" + name = "fire extinguisher poster" + desc = "This is a poster reminding you of what you should use to put out a fire." + +/datum/poster/nanotrasen/bay_54 + icon_state="bsposter54" + name = "firefighter poster" + desc = "This is a poster of a particularly stern looking firefighter. The caption reads, \"Only you can prevent space fires.\"" + +/datum/poster/nanotrasen/bay_57 + icon_state="bsposter57" + name = "space carp warning poster" + desc = "This poster tells of the dangers of space carp infestations." + +/datum/poster/nanotrasen/bay_58 + icon_state="bsposter58" + name = "space carp information poster" + desc = "This poster showcases an old spacer saying on the dangers of migrant space carp." + +/datum/poster/nanotrasen/nt_1 + icon_state = "ntposter01" + name = "Security recruitment" + desc = "This poster showcases an NT security guard in an excited pose, with a small blurb about the importance of Security." + +/datum/poster/nanotrasen/nt_2 + icon_state = "ntposter02" + name = "Security recruitment" + desc = "This poster showcases an NT security guard in an excited pose, with a small blurb about Security Employee benefits." + +/datum/poster/nanotrasen/nt_3 + icon_state = "ntposter03" + name = "Mechatronic Safety" + desc = "This poster displays three cutting-edge gygaxes standing in line in front of a man in plain clothes.\ + The poster's captions explain the importance of knowing how to operate a mechatronic vehicle safely, especially near other personnel.\ + The image seems important." + +/datum/poster/nanotrasen/nt_4 + icon_state = "ntposter04" + name = "Beware Aetotheans" + desc = "This poster displays a distinctly hostile-looking red Promethean in a black coat. The fine-print around the edges warns the reader about the dangers posed by Almachi Prometheans." + +/datum/poster/nanotrasen/nt_5 + icon_state = "ntposter05" + name = "Promethean" + desc = "This poster displays a friendly-looking green Promethean in a labcoat. The fine-print around the edges talks about the benefits Prometheans give in laboratories." + +/datum/poster/nanotrasen/nt_6 + icon_state = "ntposter06" + name = "NanoTrasen" + desc = "This poster showcases an NT emblem. There is writing in the ring around the inner points, probably some sort of slogan no one bothers to memorize." + +/datum/poster/nanotrasen/nt_7 + icon_state = "ntposter07" + name = "SolGov" + desc = "This poster showcases an SCG emblem. The outer ring reads,\ + \"NIL MORTALIBUS ARDUI EST\".\ + Solar Confederate Government." + +/datum/poster/nanotrasen/nt_8 + icon_state = "ntposter08" + name = "wildlife hazard" + desc = "This poster warns against attempting to kill a fully grown giant spider or other hostile life-form alone." + +/datum/poster/nanotrasen/nt_9 + icon_state = "ntposter09" + name = "Regulations and You" + desc = "This poster showcases an NT security guard reading from her PDA. The blurb advocates for the reader to keep corporate regulations in mind at all times, as an emergency can occur at any time." diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 6ec90ced92..90d9ae1820 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -134,6 +134,8 @@ var/travelling_in_vent = 0 var/list/grow_as = list(/mob/living/simple_mob/animal/giant_spider, /mob/living/simple_mob/animal/giant_spider/nurse, /mob/living/simple_mob/animal/giant_spider/hunter) + var/stunted = FALSE + /obj/effect/spider/spiderling/frost grow_as = list(/mob/living/simple_mob/animal/giant_spider/frost) @@ -261,9 +263,17 @@ break if(amount_grown >= 100) var/spawn_type = pick(grow_as) - new spawn_type(src.loc, src) + var/mob/living/simple_mob/animal/giant_spider/GS = new spawn_type(src.loc, src) + if(stunted) + spawn(2) + GS.make_spiderling() qdel(src) +/obj/effect/spider/spiderling/stunted + stunted = TRUE + + grow_as = list(/mob/living/simple_mob/animal/giant_spider, /mob/living/simple_mob/animal/giant_spider/hunter) + /obj/effect/decal/cleanable/spiderling_remains name = "spiderling remains" desc = "Green squishy mess." diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 83bdee0059..150c2e1fe5 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -295,7 +295,7 @@ desc = "A desk lamp with an adjustable mount." icon_state = "lamp" force = 10 - brightness_on = 5 + brightness_on = 10 //TFF 27/11/19 - post refactor fix for intensity levels. w_class = ITEMSIZE_LARGE power_use = 0 on = 1 diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 0d81f8559e..754369e13e 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -68,7 +68,7 @@ /obj/item/device/encryptionkey/heads/captain name = "colony director's encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 0, "Science" = 0, "Medical" = 0, "Supply" = 0, "Service" = 0) + channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1) /obj/item/device/encryptionkey/heads/ai_integrated name = "ai integrated encryption key" @@ -99,7 +99,7 @@ /obj/item/device/encryptionkey/heads/hop name = "head of personnel's encryption key" icon_state = "hop_cypherkey" - channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 0) + channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1) /* /obj/item/device/encryptionkey/headset_mine name = "mining radio encryption key" diff --git a/code/game/objects/items/devices/radio/encryptionkey_vr.dm b/code/game/objects/items/devices/radio/encryptionkey_vr.dm index a70ad6f7df..5be1effb35 100644 --- a/code/game/objects/items/devices/radio/encryptionkey_vr.dm +++ b/code/game/objects/items/devices/radio/encryptionkey_vr.dm @@ -1,7 +1,7 @@ /obj/item/device/encryptionkey/heads/hop name = "head of personnel's encryption key" icon_state = "hop_cypherkey" - channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 0, "Explorer" = 0) + channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1, "Explorer" = 1) /obj/item/device/encryptionkey/heads/ai_integrated name = "ai integrated encryption key" @@ -12,7 +12,7 @@ /obj/item/device/encryptionkey/heads/captain name = "colony director's encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 0, "Science" = 0, "Medical" = 0, "Supply" = 0, "Service" = 0, "Explorer" = 0) + channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "Explorer" = 1) /obj/item/device/encryptionkey/heads/rd name = "research director's encryption key" diff --git a/code/game/objects/items/devices/radio/headset_vr.dm b/code/game/objects/items/devices/radio/headset_vr.dm index a82e694d0e..49783eaca4 100644 --- a/code/game/objects/items/devices/radio/headset_vr.dm +++ b/code/game/objects/items/devices/radio/headset_vr.dm @@ -22,12 +22,12 @@ SPECIES_WEREBEAST = 'icons/mob/species/werebeast/ears.dmi') /obj/item/device/radio/headset/mob_headset //Adminbus headset for simplemob shenanigans. - name = "nonhuman radio implant" - desc = "An updated, modular intercom that requires no hands to operate. Takes encryption keys" + name = "nonhuman radio receiver" + desc = "An updated, self-adhesive modular intercom that requires no hands to operate or ears to hold, just stick it on. Takes encryption keys" /obj/item/device/radio/headset/mob_headset/receive_range(freq, level) if(ismob(src.loc)) - return ..(freq, level) + return ..(freq, level, 1) return -1 /obj/item/device/radio/headset/mob_headset/afterattack(var/atom/movable/target, mob/living/user, proximity) @@ -36,6 +36,7 @@ if(istype(target,/mob/living/simple_mob)) var/mob/living/simple_mob/M = target if(!M.mob_radio) + user.drop_item() forceMove(M) M.mob_radio = src return diff --git a/code/game/objects/items/devices/spy_bug.dm b/code/game/objects/items/devices/spy_bug.dm index e3392f33fe..1f15d36b12 100644 --- a/code/game/objects/items/devices/spy_bug.dm +++ b/code/game/objects/items/devices/spy_bug.dm @@ -60,7 +60,7 @@ name = "broken bug" desc = "" //Even when it's broken it's inconspicuous icon = 'icons/obj/weapons.dmi' - icon_state = "eshield0" + icon_state = "eshield" item_state = "nothing" layer = TURF_LAYER+0.2 w_class = ITEMSIZE_TINY @@ -75,7 +75,7 @@ name = "bug" desc = "" //Nothing to see here icon = 'icons/obj/weapons.dmi' - icon_state = "eshield0" + icon_state = "eshield" item_state = "nothing" layer = TURF_LAYER+0.2 w_class = ITEMSIZE_TINY diff --git a/code/game/objects/items/devices/translocator_vr.dm b/code/game/objects/items/devices/translocator_vr.dm new file mode 100644 index 0000000000..ef0ec42b51 --- /dev/null +++ b/code/game/objects/items/devices/translocator_vr.dm @@ -0,0 +1,450 @@ +//The perfect adminboos device? +/obj/item/device/perfect_tele + name = "personal translocator" + desc = "Seems absurd, doesn't it? Yet, here we are. Generally considered dangerous contraband unless the user has permission from Central Command." + icon = 'icons/obj/device_alt.dmi' + icon_state = "hand_tele" + w_class = ITEMSIZE_SMALL + origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 7) + + var/cell_type = /obj/item/weapon/cell/device/weapon + var/obj/item/weapon/cell/power_source + var/charge_cost = 800 // cell/device/weapon has 2400 + var/battery_lock = 0 //If set, weapon cannot switch batteries + + var/longrange = 0 //Can teleport very long distances + var/abductor = 0 //Can be used on teleportation blocking turfs + + var/list/beacons = list() + var/ready = 1 + var/beacons_left = 3 + var/failure_chance = 5 //Percent + var/obj/item/device/perfect_tele_beacon/destination + var/datum/effect/effect/system/spark_spread/spk + var/list/warned_users = list() + var/list/logged_events = list() + +/obj/item/device/perfect_tele/New() + ..() + flags |= NOBLUDGEON + if(cell_type) + power_source = new cell_type(src) + else + power_source = new /obj/item/weapon/cell/device(src) + spk = new(src) + spk.set_up(5, 0, src) + spk.attach(src) + +/obj/item/device/perfect_tele/Destroy() + // Must clear the beacon's backpointer or we won't GC. Someday maybe do something nicer even. + for(var/obj/item/device/perfect_tele_beacon/B in beacons) + B.tele_hand = null + beacons.Cut() + QDEL_NULL(power_source) + QDEL_NULL(spk) + return ..() + +/obj/item/device/perfect_tele/update_icon() + if(!power_source) + icon_state = "[initial(icon_state)]_o" + else if(ready && (power_source.check_charge(charge_cost) || power_source.fully_charged())) + icon_state = "[initial(icon_state)]" + else + icon_state = "[initial(icon_state)]_w" + + ..() + +/obj/item/device/perfect_tele/attack_hand(mob/user) + if(user.get_inactive_hand() == src) + unload_ammo(user) + else + return ..() + +/obj/item/device/perfect_tele/proc/unload_ammo(mob/user) + if(battery_lock) + to_chat(user,"[src] does not have a battery port.") + return + if(user.get_inactive_hand() == src && power_source) + to_chat(user,"You eject \the [power_source] from \the [src].") + user.put_in_hands(power_source) + power_source = null + update_icon() + else + to_chat(user,"[src] does not have a power cell.") + +/obj/item/device/perfect_tele/attack_self(mob/user) + if(!(user.ckey in warned_users)) + warned_users |= user.ckey + alert(user,"This device can be easily used to break ERP preferences due to the nature of teleporting \ + and tele-vore. Make sure you carefully examine someone's OOC prefs before teleporting them if you are \ + going to use this device for ERP purposes. This device records all warnings given and teleport events for \ + admin review in case of pref-breaking, so just don't do it.","OOC WARNING") + + var/choice = alert(user,"What do you want to do?","[src]","Create Beacon","Cancel","Target Beacon") + switch(choice) + if("Create Beacon") + if(beacons_left <= 0) + alert("The translocator can't support any more beacons!","Error") + return + + var/new_name = html_encode(input(user,"New beacon's name (2-20 char):","[src]") as text|null) + + if(length(new_name) > 20 || length(new_name) < 2) + alert("Entered name length invalid (must be longer than 2, no more than than 20).","Error") + return + if(new_name in beacons) + alert("No duplicate names, please. '[new_name]' exists already.","Error") + return + + var/obj/item/device/perfect_tele_beacon/nb = new(get_turf(src)) + nb.tele_name = new_name + nb.tele_hand = src + nb.creator = user.ckey + beacons[new_name] = nb + beacons_left-- + if(isliving(user)) + var/mob/living/L = user + L.put_in_any_hand_if_possible(nb) + + if("Target Beacon") + if(!beacons.len) + to_chat(user,"\The [src] doesn't have any beacons!") + else + var/target = input("Which beacon do you target?","[src]") in beacons|null + if(target && (target in beacons)) + destination = beacons[target] + to_chat(user,"Destination set to '[target]'.") + else + return + +/obj/item/device/perfect_tele/attackby(obj/W, mob/user) + if(istype(W,cell_type) && !power_source) + power_source = W + power_source.update_icon() //Why doesn't a cell do this already? :| + user.unEquip(power_source) + power_source.forceMove(src) + to_chat(user,"You insert \the [power_source] into \the [src].") + update_icon() + + else if(istype(W,/obj/item/device/perfect_tele_beacon)) + var/obj/item/device/perfect_tele_beacon/tb = W + if(tb.tele_name in beacons) + to_chat(user,"You re-insert \the [tb] into \the [src].") + beacons -= tb.tele_name + user.unEquip(tb) + qdel(tb) + beacons_left++ + else + to_chat(user,"\The [tb] doesn't belong to \the [src].") + return + else + ..() + +/obj/item/device/perfect_tele/proc/teleport_checks(mob/living/target,mob/living/user) + //Uhhuh, need that power source + if(!power_source) + to_chat(user,"\The [src] has no power source!") + return FALSE + + //Check for charge + if((!power_source.check_charge(charge_cost)) && (!power_source.fully_charged())) + to_chat(user,"\The [src] does not have enough power left!") + return FALSE + + //Only mob/living need apply. + if(!istype(user) || !istype(target)) + return FALSE + + //No, you can't teleport buckled people. + if(target.buckled) + to_chat(user,"The target appears to be attached to something...") + return FALSE + + //No, you can't teleport if it's not ready yet. + if(!ready) + to_chat(user,"\The [src] is still recharging!") + return FALSE + + //No, you can't teleport if there's no destination. + if(!destination) + to_chat(user,"\The [src] doesn't have a current valid destination set!") + return FALSE + + //No, you can't teleport if there's a jammer. + if(is_jammed(src) || is_jammed(destination)) + to_chat(user,"\The [src] refuses to teleport you, due to strong interference!") + return FALSE + + //No, you can't port to or from away missions. Stupidly complicated check. + var/turf/uT = get_turf(user) + var/turf/dT = get_turf(destination) + var/list/dat = list() + dat["z_level_detection"] = using_map.get_map_levels(uT.z) + + if(!uT || !dT) + return FALSE + + if(!longrange) + if( (uT.z != dT.z) && (!(dT.z in dat["z_level_detection"])) ) + to_chat(user,"\The [src] can't teleport you that far!") + return FALSE + + if(!abductor) + if(uT.block_tele || dT.block_tele) + to_chat(user,"Something is interfering with \the [src]!") + return FALSE + + //Seems okay to me! + return TRUE + +/obj/item/device/perfect_tele/afterattack(mob/living/target, mob/living/user, proximity) + //No, you can't teleport people from over there. + if(!proximity) + return + + if(!teleport_checks(target,user)) + return //The checks proc can send them a message if it wants. + + //Bzzt. + ready = 0 + power_source.use(charge_cost) + + //Failure chance + if(prob(failure_chance) && beacons.len >= 2) + var/list/wrong_choices = beacons - destination.tele_name + var/wrong_name = pick(wrong_choices) + destination = beacons[wrong_name] + to_chat(user,"\The [src] malfunctions and sends you to the wrong beacon!") + + //Destination beacon vore checking + var/turf/dT = get_turf(destination) + var/atom/real_dest = dT + + var/atom/real_loc = destination.loc + if(isbelly(real_loc)) + real_dest = real_loc + if(isliving(real_loc)) + var/mob/living/L = real_loc + if(L.vore_selected) + real_dest = L.vore_selected + else if(L.vore_organs.len) + real_dest = pick(L.vore_organs) + + //Confirm televore + var/televored = FALSE + if(isbelly(real_dest)) + var/obj/belly/B = real_dest + if(!target.can_be_drop_prey && B.owner != user) + to_chat(target,"\The [src] narrowly avoids teleporting you right into \a [lowertext(real_dest.name)]!") + real_dest = dT //Nevermind! + else + televored = TRUE + to_chat(target,"\The [src] teleports you right into \a [lowertext(real_dest.name)]!") + + //Phase-out effect + phase_out(target,get_turf(target)) + + //Move them + target.forceMove(real_dest) + + //Phase-in effect + phase_in(target,get_turf(target)) + + //And any friends! + for(var/obj/item/weapon/grab/G in target.contents) + if(G.affecting && (G.state >= GRAB_AGGRESSIVE)) + + //Phase-out effect for grabbed person + phase_out(G.affecting,get_turf(G.affecting)) + + //Move them, and televore if necessary + G.affecting.forceMove(real_dest) + if(televored) + to_chat(target,"\The [src] teleports you right into \a [lowertext(real_dest.name)]!") + + //Phase-in effect for grabbed person + phase_in(G.affecting,get_turf(G.affecting)) + + update_icon() + spawn(30 SECONDS) + ready = 1 + update_icon() + + logged_events["[world.time]"] = "[user] teleported [target] to [real_dest] [televored ? "(Belly: [lowertext(real_dest.name)])" : null]" + +/obj/item/device/perfect_tele/proc/phase_out(var/mob/M,var/turf/T) + + if(!M || !T) + return + + spk.set_up(5, 0, M) + spk.attach(M) + playsound(T, "sparks", 50, 1) + anim(T,M,'icons/mob/mob.dmi',,"phaseout",,M.dir) + +/obj/item/device/perfect_tele/proc/phase_in(var/mob/M,var/turf/T) + + if(!M || !T) + return + + spk.start() + playsound(T, 'sound/effects/phasein.ogg', 25, 1) + playsound(T, 'sound/effects/sparks2.ogg', 50, 1) + anim(T,M,'icons/mob/mob.dmi',,"phasein",,M.dir) + spk.set_up(5, 0, src) + spk.attach(src) + +/obj/item/device/perfect_tele_beacon + name = "translocator beacon" + desc = "That's unusual." + icon = 'icons/obj/device_alt.dmi' + icon_state = "motion2" + w_class = ITEMSIZE_TINY + + var/tele_name + var/obj/item/device/perfect_tele/tele_hand + var/creator + var/warned_users = list() + var/tele_network = null + +/obj/item/device/perfect_tele_beacon/New() + ..() + flags |= NOBLUDGEON + +/obj/item/device/perfect_tele_beacon/Destroy() + tele_name = null + tele_hand = null + return ..() + +/obj/item/device/perfect_tele_beacon/attack_hand(mob/user) + if((user.ckey != creator) && !(user.ckey in warned_users)) + warned_users |= user.ckey + var/choice = alert(user,"This device is a translocator beacon. Having it on your person may mean that anyone \ + who teleports to this beacon gets teleported into your selected vore-belly. If you are prey-only \ + or don't wish to potentially have a random person teleported into you, it's suggested that you \ + not carry this around.","OOC WARNING","Take It","Leave It") + if(choice == "Leave It") + return + + ..() + +/obj/item/device/perfect_tele_beacon/stationary + name = "stationary translocator beacon" + icon = 'icons/obj/radio_vr.dmi' + icon_state = "floor_beacon" + w_class = ITEMSIZE_HUGE + anchored = 1 + +GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beacon/stationary) + +/obj/item/device/perfect_tele_beacon/attack_self(mob/user) + if(!isliving(user)) + return + var/mob/living/L = user + var/confirm = alert(user, "You COULD eat the beacon...", "Eat beacon?", "Eat it!", "No, thanks.") + if(confirm == "Eat it!") + var/obj/belly/bellychoice = input("Which belly?","Select A Belly") as null|anything in L.vore_organs + if(bellychoice) + user.visible_message("[user] is trying to stuff \the [src] into [user.gender == MALE ? "his" : user.gender == FEMALE ? "her" : "their"] [bellychoice]!","You begin putting \the [src] into your [bellychoice]!") + if(do_after(user,5 SECONDS,src)) + user.unEquip(src) + forceMove(bellychoice) + user.visible_message("[user] eats a telebeacon!","You eat the the beacon!") + +// A single-beacon variant for use by miners (or whatever) +/obj/item/device/perfect_tele/one_beacon + name = "mini-translocator" + desc = "A more limited translocator with a single beacon, useful for some things, like setting the mining department on fire accidentally. Legal for use in the pursuit of NanoTrasen interests, namely mining and exploration." + icon_state = "minitrans" + beacons_left = 1 //Just one + cell_type = /obj/item/weapon/cell/device + origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5) + +/* +/obj/item/device/perfect_tele/one_beacon/teleport_checks(mob/living/target,mob/living/user) + var/turf/T = get_turf(destination) + if(T && user.z != T.z) + to_chat(user,"\The [src] is too far away from the beacon. Try getting closer first!") + return FALSE + return ..() +*/ + +/obj/item/device/perfect_tele/alien + name = "alien translocator" + desc = "This strange device allows one to teleport people and objects across large distances." + + cell_type = /obj/item/weapon/cell/device/weapon/recharge/alien + charge_cost = 400 + beacons_left = 6 + failure_chance = 0 //Percent + longrange = 1 + abductor = 1 + +/obj/item/device/perfect_tele/frontier + icon_state = "minitrans" + beacons_left = 1 //Just one + battery_lock = 1 + unacidable = 1 + failure_chance = 0 //Percent + var/loc_network = null + var/phase_power = 75 + var/recharging = 0 + +/obj/item/device/perfect_tele/frontier/unload_ammo(var/mob/user) + if(recharging) + return + recharging = 1 + update_icon() + user.visible_message("[user] opens \the [src] and starts pumping the handle.", \ + "You open \the [src] and start pumping the handle.") + while(recharging) + if(!do_after(user, 10, src)) + break + playsound(get_turf(src),'sound/items/change_drill.ogg',25,1) + if(power_source.give(phase_power) < phase_power) + break + + recharging = 0 + update_icon() + +/obj/item/device/perfect_tele/frontier/update_icon() + if(recharging) + icon_state = "[initial(icon_state)]_o" + update_held_icon() + return + ..() + +/obj/item/device/perfect_tele/frontier/staff + name = "centcom translocator" + desc = "Similar to translocator technology, however, most of its destinations are hardcoded." + charge_cost = 1200 // Enough for one person and their partner + loc_network = "centcom" + longrange = 1 + +/obj/item/device/perfect_tele/frontier/staff/New() + ..() + for(var/obj/item/device/perfect_tele_beacon/stationary/nb in premade_tele_beacons) + if(nb.tele_network == loc_network) + beacons[nb.tele_name] = nb + +/obj/item/device/perfect_tele/frontier/unknown + name = "modified translocator" + desc = "This crank-charged translocator has only one beacon, but it already has a destination preprogrammed into it." + charge_cost = 1200 // Enough for one person and their partner + longrange = 1 + abductor = 1 + +/obj/item/device/perfect_tele/frontier/unknown/New() + ..() + for(var/obj/item/device/perfect_tele_beacon/stationary/nb in premade_tele_beacons) + if(nb.tele_network == loc_network) + beacons[nb.tele_name] = nb + +/obj/item/device/perfect_tele/frontier/unknown/one + loc_network = "unkone" +/obj/item/device/perfect_tele/frontier/unknown/two + loc_network = "unktwo" +/obj/item/device/perfect_tele/frontier/unknown/three + loc_network = "unkthree" +/obj/item/device/perfect_tele/frontier/unknown/four + loc_network = "unkfour" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 067338bee9..92269ead77 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -255,12 +255,14 @@ name = "toy sword" desc = "A cheap, plastic replica of an energy sword. Realistic sounds! Ages 8 and up." icon = 'icons/obj/weapons.dmi' - icon_state = "sword0" + icon_state = "esword" + var/lcolor + var/rainbow = FALSE item_icons = list( slot_l_hand_str = 'icons/mob/items/lefthand_melee.dmi', slot_r_hand_str = 'icons/mob/items/righthand_melee.dmi', ) - var/active = 0.0 + var/active = 0 w_class = ITEMSIZE_SMALL attack_verb = list("attacked", "struck", "hit") @@ -269,22 +271,54 @@ if (src.active) user << "You extend the plastic blade with a quick flick of your wrist." playsound(user, 'sound/weapons/saberon.ogg', 50, 1) - src.icon_state = "swordblue" + src.item_state = "[icon_state]_blade" src.w_class = ITEMSIZE_LARGE else user << "You push the plastic blade back down into the handle." playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) - src.icon_state = "sword0" + src.item_state = "[icon_state]" src.w_class = ITEMSIZE_SMALL - - if(istype(user,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = user - H.update_inv_l_hand() - H.update_inv_r_hand() - + update_icon() src.add_fingerprint(user) return +/obj/item/toy/sword/update_icon() + . = ..() + var/mutable_appearance/blade_overlay = mutable_appearance(icon, "[icon_state]_blade") + blade_overlay.color = lcolor + cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other + if(active) + add_overlay(blade_overlay) + if(istype(usr,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = usr + H.update_inv_l_hand() + H.update_inv_r_hand() + +/obj/item/toy/sword/AltClick(mob/living/user) + if(!in_range(src, user)) //Basic checks to prevent abuse + return + if(user.incapacitated() || !istype(user)) + to_chat(user, "You can't do that right now!") + return + + if(alert("Are you sure you want to recolor your blade?", "Confirm Recolor", "Yes", "No") == "Yes") + var/energy_color_input = input(usr,"","Choose Energy Color",lcolor) as color|null + if(energy_color_input) + lcolor = sanitize_hexcolor(energy_color_input) + update_icon() + +/obj/item/toy/sword/examine(mob/user) + ..() + to_chat(user, "Alt-click to recolor it.") + +/obj/item/toy/sword/attackby(obj/item/weapon/W, mob/user) + if(istype(W, /obj/item/device/multitool) && !active) + if(!rainbow) + rainbow = TRUE + else + rainbow = FALSE + to_chat(user, "You manipulate the color controller in [src].") + update_icon() /obj/item/toy/katana name = "replica katana" desc = "Woefully underpowered in D20." diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index f7f22d7611..034063c453 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -243,6 +243,13 @@ electric_cost_coefficent = 41.66 // Twice as efficent, out of pity. toolspeed = 0.5 // Twice as fast, since borg versions typically have this. +/obj/item/weapon/rcd/electric/mounted/borg/swarm + can_remove_rwalls = FALSE + name = "Rapid Assimilation Device" + ranged = TRUE + toolspeed = 0.7 + material_to_use = MAT_STEELHULL + /obj/item/weapon/rcd/electric/mounted/borg/lesser can_remove_rwalls = FALSE diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 12ed2459c6..6c5f2ced83 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -197,6 +197,9 @@ var/last_chew = 0 breakouttime = 200 cuff_type = "duct tape" +/obj/item/weapon/handcuffs/cable/tape/cyborg + dispenser = TRUE + //Legcuffs. Not /really/ handcuffs, but its close enough. /obj/item/weapon/handcuffs/legcuffs name = "legcuffs" diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 2c4fd9949b..17d7bc4621 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -23,6 +23,26 @@ slot_r_hand_str = 'icons/mob/items/righthand_melee.dmi', ) +/obj/item/weapon/melee/energy/sword/green/New() + colorable = FALSE + lcolor = "#008000" + +/obj/item/weapon/melee/energy/sword/red/New() + colorable = FALSE + lcolor = "#FF0000" + +/obj/item/weapon/melee/energy/sword/blue/New() + colorable = FALSE + lcolor = "#0000FF" + +/obj/item/weapon/melee/energy/sword/purple/New() + colorable = FALSE + lcolor = "#800080" + +/obj/item/weapon/melee/energy/sword/white/New() + colorable = FALSE + lcolor = "#FFFFFF" + /obj/item/weapon/melee/energy/proc/activate(mob/living/user) if(active) return @@ -147,11 +167,12 @@ /obj/item/weapon/melee/energy/update_icon() . = ..() var/mutable_appearance/blade_overlay = mutable_appearance(icon, "[icon_state]_blade") - if(colorable) - blade_overlay.color = lcolor - if(rainbow || !colorable) + blade_overlay.color = lcolor + color = lcolor + if(rainbow) blade_overlay = mutable_appearance(icon, "[icon_state]_blade_rainbow") blade_overlay.color = "FFFFFF" + color = "FFFFFF" cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other if(active) add_overlay(blade_overlay) @@ -368,6 +389,13 @@ target.taunt(user) target.adjustFireLoss(force * 6) // 30 Burn, for 50 total. +/obj/item/weapon/melee/energy/sword/ionic_rapier/lance + name = "zero-point lance" + desc = "Designed specifically for disrupting electronics at relatively close range, however it is still capable of dealing some damage to living beings." + active_force = 20 + armor_penetration = 15 + reach = 2 + /* * Charge blade. Uses a cell, and costs energy per strike. */ diff --git a/code/game/objects/items/weapons/melee/energy_vr.dm b/code/game/objects/items/weapons/melee/energy_vr.dm index 34fa761211..1d188d03ca 100644 --- a/code/game/objects/items/weapons/melee/energy_vr.dm +++ b/code/game/objects/items/weapons/melee/energy_vr.dm @@ -1,10 +1,8 @@ /obj/item/weapon/melee/energy/sword/imperial name = "energy gladius" desc = "A broad, short energy blade. You'll be glad to have this in a fight." - icon_state = "sword0" + icon_state = "impsword" icon = 'icons/obj/weapons_vr.dmi' item_icons = list(slot_l_hand_str = 'icons/mob/items/lefthand_melee_vr.dmi', slot_r_hand_str = 'icons/mob/items/righthand_melee_vr.dmi') - -/obj/item/weapon/melee/energy/sword/imperial/activate(mob/living/user) - ..() - icon_state = "sword1" \ No newline at end of file + colorable = FALSE + lcolor = "#FFFFFF" \ No newline at end of file diff --git a/code/game/objects/items/weapons/shields_vr.dm b/code/game/objects/items/weapons/shields_vr.dm index 4d0440e564..ceab877d4a 100644 --- a/code/game/objects/items/weapons/shields_vr.dm +++ b/code/game/objects/items/weapons/shields_vr.dm @@ -2,7 +2,7 @@ name = "energy scutum" desc = "It's really easy to mispronounce the name of this shield if you've only read it in books." icon = 'icons/obj/weapons_vr.dmi' - icon_state = "eshield0" // eshield1 for expanded + icon_state = "impshield" // eshield1 for expanded item_icons = list(slot_l_hand_str = 'icons/mob/items/lefthand_melee_vr.dmi', slot_r_hand_str = 'icons/mob/items/righthand_melee_vr.dmi') /obj/item/weapon/shield/fluff/wolfgirlshield diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index eea992ec41..29e86dbbd4 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -373,3 +373,17 @@ max_w_class = ITEMSIZE_NORMAL w_class = ITEMSIZE_SMALL can_hold = list(/obj/item/weapon/reagent_containers/food/snacks,/obj/item/weapon/reagent_containers/food/condiment) + + // ----------------------------- + // Evidence Bag + // ----------------------------- +/obj/item/weapon/storage/bag/detective + name = "secure satchel" + icon = 'icons/obj/storage.dmi' + icon_state = "detbag" + desc = "A bag for storing investigation things. You know, securely." + max_storage_space = ITEMSIZE_COST_NORMAL * 15 + max_w_class = ITEMSIZE_NORMAL + w_class = ITEMSIZE_SMALL + can_hold = list(/obj/item/weapon/forensics/swab,/obj/item/weapon/sample/print,/obj/item/weapon/sample/fibers,/obj/item/weapon/evidencebag) + diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 63074e7e76..f4d21e7b65 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -76,7 +76,7 @@ Frequency: direct = "very weak" src.temp += "[W.code]-[dir2text(get_dir(sr, tr))]-[direct]
" - src.temp += "Extranneous Signals:
" + src.temp += "Extraneous Signals:
" for (var/obj/item/weapon/implant/tracking/W in all_tracking_implants) if (!W.implanted || !(istype(W.loc,/obj/item/organ/external) || ismob(W.loc) || W.malfunction)) continue diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index 454fab779d..d5f5da1c40 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -4,14 +4,18 @@ req_access = list(access_all_personal_lockers) var/registered_name = null + /* //VOREStation Removal starts_with = list( /obj/item/device/radio/headset) + */ /obj/structure/closet/secure_closet/personal/Initialize() + /* //VOREStation Removal if(prob(50)) starts_with += /obj/item/weapon/storage/backpack else starts_with += /obj/item/weapon/storage/backpack/satchel/norm + */ return ..() /obj/structure/closet/secure_closet/personal/patient 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 08c520ecfe..4b985c2128 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -113,7 +113,7 @@ /obj/item/weapon/storage/belt/security, /obj/item/device/flash, /obj/item/weapon/melee/baton/loaded, - /obj/item/weapon/gun/energy/gun, + /obj/item/weapon/gun/magnetic/railgun/heater/pistol/hos, /obj/item/weapon/cell/device/weapon, /obj/item/clothing/accessory/holster/waist, /obj/item/weapon/melee/telebaton, @@ -226,6 +226,8 @@ starts_with += /obj/item/weapon/storage/backpack/satchel/sec if(prob(50)) starts_with += /obj/item/weapon/storage/backpack/dufflebag/sec + if(prob(30)) + starts_with += /obj/item/weapon/contraband/poster/nanotrasen return ..() /obj/structure/closet/secure_closet/security/cargo/Initialize() @@ -274,6 +276,7 @@ /obj/item/weapon/reagent_containers/food/drinks/flask/detflask, /obj/item/weapon/storage/briefcase/crimekit, /obj/item/device/taperecorder, + /obj/item/weapon/storage/bag/detective, /obj/item/device/tape/random = 3) /obj/structure/closet/secure_closet/detective/update_icon() @@ -308,6 +311,17 @@ GLOBAL_LIST_BOILERPLATE(all_brig_closets, /obj/structure/closet/secure_closet/br /obj/item/clothing/under/color/prison, /obj/item/clothing/shoes/orange) +/obj/structure/closet/secure_closet/posters + name = "morale storage" + req_access = list(access_security) + anchored = 1 + + starts_with = list( + /obj/item/weapon/contraband/poster/nanotrasen, + /obj/item/weapon/contraband/poster/nanotrasen, + /obj/item/weapon/contraband/poster/nanotrasen, + /obj/item/weapon/contraband/poster/nanotrasen, + /obj/item/weapon/contraband/poster/nanotrasen) /obj/structure/closet/secure_closet/courtroom name = "courtroom locker" diff --git a/code/game/objects/structures/ghost_pods/ghost_pods.dm b/code/game/objects/structures/ghost_pods/ghost_pods.dm index 811fc47736..970b1d2fff 100644 --- a/code/game/objects/structures/ghost_pods/ghost_pods.dm +++ b/code/game/objects/structures/ghost_pods/ghost_pods.dm @@ -83,4 +83,13 @@ to_chat(user, "Another spirit appears to have gotten to \the [src] before you. Sorry.") return - create_occupant(user) \ No newline at end of file + var/choice = input(user, "Are you certain you wish to activate this pod?", "Control Pod") as null|anything in list("Yes", "No") + + if(!choice || choice == "No") + return + + else if(used) + to_chat(user, "Another spirit appears to have gotten to \the [src] before you. Sorry.") + return + + create_occupant(user) diff --git a/code/game/objects/structures/ghost_pods/human.dm b/code/game/objects/structures/ghost_pods/human.dm new file mode 100644 index 0000000000..2eda9b6c37 --- /dev/null +++ b/code/game/objects/structures/ghost_pods/human.dm @@ -0,0 +1,246 @@ +// Ghost variant. + +/obj/structure/ghost_pod/ghost_activated/human + name = "mysterious cryopod" + desc = "This is a pod which appears to contain a body." + description_info = "This contains a body, which may wake at any time. The external controls\ + seem to be malfunctioning." + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "sleeper_1" + icon_state_opened = "sleeper_0" + density = TRUE + ghost_query_type = /datum/ghost_query/stowaway + anchored = FALSE + + var/occupant_type = "stowaway" + + var/allow_appearance_change = TRUE + + var/make_antag = MODE_STOWAWAY + + var/start_injured = FALSE + var/spawn_with_emag = TRUE + + var/list/clothing_possibilities + +/obj/structure/ghost_pod/ghost_activated/human/Initialize() + ..() + + handle_clothing_setup() + +/obj/structure/ghost_pod/ghost_activated/human/proc/handle_clothing_setup() + clothing_possibilities = list() + + clothing_possibilities |= subtypesof(/obj/item/clothing/under/color) + clothing_possibilities |= subtypesof(/obj/item/clothing/head/soft) + clothing_possibilities |= /obj/item/clothing/shoes/black + clothing_possibilities |= /obj/item/device/radio/headset + +/obj/structure/ghost_pod/ghost_activated/human/create_occupant(var/mob/M) + ..() + var/turf/T = get_turf(src) + var/mob/living/carbon/human/H = new(src) + + H.adjustCloneLoss(rand(1,5)) + if(M.mind) + M.mind.transfer_to(H) + to_chat(M, "You are a [occupant_type]!") + if(make_antag) + to_chat(M, "Your intent may not be completely beneficial.") + H.ckey = M.ckey + visible_message("As \the [src] opens, the pipes on \the [src] surge, before it grows dark.") + log_and_message_admins("successfully opened \a [src] and became a [occupant_type].") + + var/list/uniform_options + var/list/shoe_options + var/list/head_options + var/list/headset_options + + if(clothing_possibilities && clothing_possibilities.len) + for(var/path in clothing_possibilities) + if(ispath(path, /obj/item/clothing/under)) + if(!uniform_options) + uniform_options = list() + uniform_options |= path + if(ispath(path, /obj/item/clothing/shoes)) + if(!shoe_options) + shoe_options = list() + shoe_options |= path + if(ispath(path, /obj/item/clothing/head)) + if(!head_options) + head_options = list() + head_options |= path + if(ispath(path, /obj/item/device/radio/headset)) + if(!headset_options) + headset_options = list() + headset_options |= path + + if(uniform_options && uniform_options.len) + var/newpath = pick(uniform_options) + var/obj/item/clothing/C = new newpath(H) + H.equip_to_appropriate_slot(C) + + if(shoe_options && shoe_options.len) + var/newpath = pick(shoe_options) + var/obj/item/clothing/C = new newpath(H) + H.equip_to_appropriate_slot(C) + + if(head_options && head_options.len) + var/newpath = pick(head_options) + var/obj/item/clothing/C = new newpath(H) + H.equip_to_appropriate_slot(C) + + if(headset_options && headset_options.len) + var/newpath = pick(headset_options) + var/obj/item/C = new newpath(H) + H.equip_to_appropriate_slot(C) + + if(spawn_with_emag) + var/obj/item/weapon/card/emag/E = new(H) + E.name = "broken card" + E.description_antag = "This is a 'disguised' emag, to make your escape from wherever you happen to be trapped." + H.equip_to_appropriate_slot(E) + + var/newname = sanitize(input(H, "Your mind feels foggy, and you recall your name might be [H.real_name]. Would you like to change your name?", "Name change") as null|text, MAX_NAME_LEN) + if (newname) + H.real_name = newname + + icon_state = icon_state_opened + + H.forceMove(T) + + if(make_antag) + var/datum/antagonist/antag = all_antag_types[make_antag] + if(antag) + if(antag.add_antagonist(H.mind, 1, 1, 0, 1, 1)) + log_admin("\The [src] made [key_name(src)] into a [antag.role_text].") + + if(start_injured) // Done 3 different times to disperse damage. + H.adjustBruteLoss(rand(1,20)) + H.adjustBruteLoss(rand(1,20)) + H.adjustBruteLoss(rand(1,20)) + + if(allow_appearance_change) + H.change_appearance(APPEARANCE_ALL, H.loc, check_species_whitelist = 1) + + visible_message("\The [src] [pick("gurgles", "seizes", "clangs")] before releasing \the [H]!") + +// Manual Variant +// This one lacks the emag option due to the fact someone has to activate it, and they will probably help the person. +/obj/structure/ghost_pod/manual/human + name = "mysterious cryopod" + desc = "This is a pod which appears to contain a body." + description_info = "This contains a body, which may wake at any time. The external controls\ + seem to be functioning, though the warning lights that flash give no solace.." + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "sleeper_1" + icon_state_opened = "sleeper_0" + density = TRUE + ghost_query_type = /datum/ghost_query/lost_passenger + anchored = FALSE + + var/occupant_type = "lost passenger" + + var/allow_appearance_change = TRUE + + var/make_antag = MODE_STOWAWAY + + var/start_injured = TRUE + + var/list/clothing_possibilities + +/obj/structure/ghost_pod/manual/human/Initialize() + ..() + + handle_clothing_setup() + +/obj/structure/ghost_pod/manual/human/proc/handle_clothing_setup() + clothing_possibilities = list() + + clothing_possibilities |= subtypesof(/obj/item/clothing/under/utility) + clothing_possibilities |= subtypesof(/obj/item/clothing/head/beret) + clothing_possibilities |= /obj/item/clothing/shoes/black + clothing_possibilities |= /obj/item/device/radio/headset + +/obj/structure/ghost_pod/manual/human/create_occupant(var/mob/M) + ..() + var/turf/T = get_turf(src) + var/mob/living/carbon/human/H = new(src) + + H.adjustCloneLoss(rand(1,5)) + if(M.mind) + M.mind.transfer_to(H) + to_chat(M, "You are a [occupant_type]!") + if(make_antag) + to_chat(M, "Your intent may not be completely beneficial.") + H.ckey = M.ckey + visible_message("As \the [src] opens, the pipes on \the [src] surge, before it grows dark.") + log_and_message_admins("successfully opened \a [src] and got a [occupant_type].") + + var/list/uniform_options + var/list/shoe_options + var/list/head_options + var/list/headset_options + + if(clothing_possibilities && clothing_possibilities.len) + for(var/path in clothing_possibilities) + if(ispath(path, /obj/item/clothing/under)) + if(!uniform_options) + uniform_options = list() + uniform_options |= path + if(ispath(path, /obj/item/clothing/shoes)) + if(!shoe_options) + shoe_options = list() + shoe_options |= path + if(ispath(path, /obj/item/clothing/head)) + if(!head_options) + head_options = list() + head_options |= path + if(ispath(path, /obj/item/device/radio/headset)) + if(!headset_options) + headset_options = list() + headset_options |= path + + if(uniform_options && uniform_options.len) + var/newpath = pick(uniform_options) + var/obj/item/clothing/C = new newpath(H) + H.equip_to_appropriate_slot(C) + + if(shoe_options && shoe_options.len) + var/newpath = pick(shoe_options) + var/obj/item/clothing/C = new newpath(H) + H.equip_to_appropriate_slot(C) + + if(head_options && head_options.len) + var/newpath = pick(head_options) + var/obj/item/clothing/C = new newpath(H) + H.equip_to_appropriate_slot(C) + + if(headset_options && headset_options.len) + var/newpath = pick(headset_options) + var/obj/item/C = new newpath(H) + H.equip_to_appropriate_slot(C) + + var/newname = sanitize(input(H, "Your mind feels foggy, and you recall your name might be [H.real_name]. Would you like to change your name?", "Name change") as null|text, MAX_NAME_LEN) + if (newname) + H.real_name = newname + + icon_state = icon_state_opened + + H.forceMove(T) + + if(make_antag) + var/datum/antagonist/antag = all_antag_types[make_antag] + if(antag) + if(antag.add_antagonist(H.mind, 1, 1, 0, 1, 1)) + log_admin("\The [src] made [key_name(src)] into a [antag.role_text].") + + if(start_injured) // Done 3 different times to disperse damage. + H.adjustBruteLoss(rand(1,20)) + H.adjustBruteLoss(rand(1,20)) + H.adjustBruteLoss(rand(1,20)) + + if(allow_appearance_change) + H.change_appearance(APPEARANCE_ALL, H.loc, check_species_whitelist = 1) + + visible_message("\The [src] [pick("gurgles", "seizes", "clangs")] before releasing \the [H]!") diff --git a/code/game/objects/structures/ghost_pods/silicon.dm b/code/game/objects/structures/ghost_pods/silicon.dm index 8fd3fcea7c..32a26ce479 100644 --- a/code/game/objects/structures/ghost_pods/silicon.dm +++ b/code/game/objects/structures/ghost_pods/silicon.dm @@ -58,4 +58,50 @@ R.ckey = M.ckey visible_message("As \the [src] opens, the eyes of the robot flicker as it is activated.") R.Namepick() - ..() \ No newline at end of file + ..() + +/obj/structure/ghost_pod/ghost_activated/swarm_drone + name = "drone shell" + desc = "A heavy metallic ball." + icon = 'icons/mob/swarmbot.dmi' + icon_state = "swarmer_unactivated" + density = FALSE + anchored = FALSE + + var/drone_class = "general" + var/drone_type = /mob/living/silicon/robot/drone/swarm + +/obj/structure/ghost_pod/ghost_activated/swarm_drone/create_occupant(var/mob/M) + var/mob/living/silicon/robot/drone/swarm/R = new drone_type(get_turf(src)) + if(M.mind) + M.mind.transfer_to(R) + to_chat(M, "You are [R], the remnant of some distant species, mechanical or flesh, living or dead.") + R.ckey = M.ckey + visible_message("As \the [src] shudders, it glows before lifting itself with three shimmering limbs!") + spawn(3 SECONDS) + to_chat(R,"Many of your tools are standard drone devices, however others provide you with particular benefits.") + to_chat(R,"Unlike standard drones, you are capable of utilizing 'zero point wells', found in your 'spells' tab.") + to_chat(R,"Here you will also find your replication ability(s), depending on the type of drone you are.") + to_chat(R,"Gunners have a special anti-personnel gun capable of shocking or punching through armor with low damage.") + to_chat(R,"Impalers have an energy-lance.") + to_chat(R,"General drones have the unique ability to produce one of each of these two types of shells per generation.") + if(!QDELETED(src)) + qdel(src) + +/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/Initialize() + ..() + + var/turf/T = get_turf(src) + say_dead_object("A [drone_class] swarm drone shell is now available in \the [T.loc].", src) + +/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/gunner + name = "gunner shell" + + drone_class = "gunner" + drone_type = /mob/living/silicon/robot/drone/swarm/gunner + +/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/melee + name = "impaler shell" + + drone_class = "impaler" + drone_type = /mob/living/silicon/robot/drone/swarm/melee diff --git a/code/game/objects/structures/props/swarm.dm b/code/game/objects/structures/props/swarm.dm new file mode 100644 index 0000000000..8419f7086a --- /dev/null +++ b/code/game/objects/structures/props/swarm.dm @@ -0,0 +1,150 @@ +/obj/structure/cult/pylon/swarm + name = "Swarm Construct" + desc = "A small pod." + icon = 'icons/mob/swarmbot.dmi' + icon_state = "pod" + light_color = "#00B2B2" + + shatter_message = "The energetic field shatters!" + impact_sound = 'sound/effects/Glasshit.ogg' + shatter_sound = 'sound/effects/phasein.ogg' + + var/list/active_beams + +/obj/structure/cult/pylon/swarm/CanPass(atom/movable/mover, turf/target) + if(istype(mover, /mob/living)) + var/mob/living/L = mover + if(L.faction == "swarmer") + return TRUE + else if(istype(mover, /obj/item/projectile)) + var/obj/item/projectile/P = mover + if(istype(P.firer) && P.firer.faction == "swarmer") + return TRUE + return ..() + +/obj/structure/cult/pylon/swarm/Initialize() + ..() + active_beams = list() + +/obj/structure/cult/pylon/swarm/Destroy() + for(var/datum/beam/B in active_beams) + QDEL_NULL(B) + active_beams = null + ..() + +/obj/structure/cult/pylon/swarm/pylonhit(var/damage) + if(!isbroken) + if(prob(1 + damage * 3)) + visible_message("[shatter_message]") + STOP_PROCESSING(SSobj, src) + playsound(get_turf(src),shatter_sound, 75, 1) + isbroken = 1 + density = 0 + icon_state = "[initial(icon_state)]-broken" + set_light(0) + +/obj/structure/cult/pylon/swarm/attackpylon(mob/user as mob, var/damage) + if(!isbroken) + if(prob(1 + damage * 3)) + user.visible_message( + "[user] smashed \the [src]!", + "You hit \the [src], and its crystal breaks apart!", + "You hear a tinkle of crystalline shards." + ) + STOP_PROCESSING(SSobj, src) + user.do_attack_animation(src) + playsound(get_turf(src),shatter_sound, 75, 1) + isbroken = 1 + density = 0 + icon_state = "[initial(icon_state)]-broken" + set_light(0) + else + to_chat(user, "You hit \the [src]!") + playsound(get_turf(src),impact_sound, 75, 1) + else + if(prob(damage * 2)) + to_chat(user, "You pulverize what was left of \the [src]!") + qdel(src) + else + to_chat(user, "You hit \the [src]!") + playsound(get_turf(src),impact_sound, 75, 1) + +/obj/structure/cult/pylon/swarm/pylon_unique() + . = ..() + + return . + +/obj/structure/cult/pylon/swarm/zp_well + name = "Zero Point Well" + desc = "Infinite cosmic power, itty bitty usability." + + icon_state = "trap" + + description_info = "An infinitely small point in space that may or may not be used to supply power to some form of advanced machine." + + activation_cooldown = 0 // These things run constantly. + +/obj/structure/cult/pylon/swarm/zp_well/pylon_unique() + . = ..() + + for(var/mob/living/silicon/robot/drone/swarm/S in view(3, src)) + var/has_beam = FALSE + for(var/datum/beam/B in active_beams) + if(B.target == S) + has_beam = TRUE + break + + if(!has_beam) + active_beams |= Beam(S,icon='icons/effects/beam.dmi',icon_state="holo_beam",time=3 SECONDS,maxdistance=3,beam_type = /obj/effect/ebeam,beam_sleep_time=2) + + if(S.cell) + S.cell.give(rand(5, 30)) + + . = TRUE + + return . + +/obj/structure/cult/pylon/swarm/defender + name = "Zero Point Wall" + desc = "Infinite cosmic power, itty bitty passability." + + icon_state = "barricade" + + description_info = "An infinitely small point in space spread upon infinitely many finitely-bounded points in space. Nice." + +/obj/structure/cult/pylon/swarm/defender/pylonhit(var/damage) + if(!isbroken) + if(prob(1 + damage * 3) && round(damage * 0.8) >= 30) + visible_message("[shatter_message]") + STOP_PROCESSING(SSobj, src) + playsound(get_turf(src),shatter_sound, 75, 1) + isbroken = 1 + density = 0 + icon_state = "[initial(icon_state)]-broken" + set_light(0) + +/obj/structure/cult/pylon/swarm/defender/attackpylon(mob/user as mob, var/damage) + if(!isbroken) + if(prob(1 + damage * 3) && round(damage * 0.8) >= 25) + user.visible_message( + "[user] smashed \the [src]!", + "You hit \the [src], and its crystal breaks apart!", + "You hear a tinkle of crystalline shards." + ) + STOP_PROCESSING(SSobj, src) + user.do_attack_animation(src) + playsound(get_turf(src),shatter_sound, 75, 1) + isbroken = 1 + density = 0 + icon_state = "[initial(icon_state)]-broken" + set_light(0) + else + to_chat(user, "You hit \the [src]!") + playsound(get_turf(src),impact_sound, 75, 1) + else + if(prob(damage * 2)) + to_chat(user, "You pulverize what was left of \the [src]!") + qdel(src) + else + to_chat(user, "You hit \the [src]!") + playsound(get_turf(src),impact_sound, 75, 1) diff --git a/code/modules/client/preference_setup/global/03_pai.dm b/code/modules/client/preference_setup/global/03_pai.dm index 8e0b4ea8a5..01c5f7a850 100644 --- a/code/modules/client/preference_setup/global/03_pai.dm +++ b/code/modules/client/preference_setup/global/03_pai.dm @@ -7,11 +7,16 @@ /datum/category_item/player_setup_item/player_global/pai/load_preferences(var/savefile/S) if(!candidate) candidate = new() - - if(!preference_mob()) + var/preference_mob = preference_mob() + if(!preference_mob)// No preference mob - this happens when we're called from client/New() before it calls ..() (via datum/preferences/New()) + spawn() + preference_mob = preference_mob() + if(!preference_mob) + return + candidate.savefile_load(preference_mob) return - candidate.savefile_load(preference_mob()) + candidate.savefile_load(preference_mob) /datum/category_item/player_setup_item/player_global/pai/save_preferences(var/savefile/S) if(!candidate) diff --git a/code/modules/client/preference_setup/loadout/gear_tweaks_vr.dm b/code/modules/client/preference_setup/loadout/gear_tweaks_vr.dm index 959f0951d5..488a62fbc9 100644 --- a/code/modules/client/preference_setup/loadout/gear_tweaks_vr.dm +++ b/code/modules/client/preference_setup/loadout/gear_tweaks_vr.dm @@ -9,6 +9,6 @@ /datum/gear_tweak/collar_tag/tweak_item(var/obj/item/clothing/accessory/collar/C, var/metadata) if(metadata == "") - return + return ..() else C.initialize_tag(metadata) \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index 759f79e7fa..c2faea0171 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -337,6 +337,8 @@ ckeywhitelist = list("jemli") character_name = list("Jemli") +//TFF 28/11/19 - Expired permit removal +/* /datum/gear/fluff/jeremiah_permit path = /obj/item/clothing/accessory/permit/gun/fluff/ace display_name = "Ace's Gun Permit" @@ -357,6 +359,7 @@ ckeywhitelist = list("jertheace") character_name = list("Jeremiah Acacius") allowed_roles = list("Colony Director", "Warden", "Head of Security") +*/ /datum/gear/fluff/jeremiah_holster path = /obj/item/clothing/accessory/holster/armpit @@ -887,7 +890,7 @@ character_name = list("Chakat Tempest Venosare") allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic", "Field Medic") slot = slot_glasses - + /datum/gear/fluff/tempest_hypospray path = /obj/item/weapon/reagent_containers/hypospray/vial/tempest display_name = "Tempest's Hypospray" @@ -895,14 +898,14 @@ character_name = list("Chakat Tempest Venosare") allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic", "Field Medic") slot = slot_belt - + /datum/gear/fluff/tempest_backpack path = /obj/item/weapon/storage/backpack/saddlebag/tempest display_name = "Tempest's Saddlebag" ckeywhitelist = list("wickedtemp") character_name = list("Chakat Tempest Venosare") slot = slot_back - + /datum/gear/fluff/tempest_implant path = /obj/item/weapon/implanter/reagent_generator/tempest display_name = "Tempest's Implant" diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm index 8733c16023..6c7f506073 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm @@ -34,6 +34,11 @@ sort_category = "Xenowear" whitelisted = "Vox" +/datum/gear/mask/transparent + display_name = "transparent breath mask" + path = /obj/item/clothing/mask/breath/transparent + sort_category = "Xenowear" + /datum/gear/uniform/loincloth display_name = "loincloth" path = /obj/item/clothing/suit/storage/fluff/loincloth diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 39c9e403d6..cce0641f3c 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -80,6 +80,16 @@ return 0 return 1 +/obj/item/clothing/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + . = ..() + if((. == 0) && LAZYLEN(accessories)) + for(var/obj/item/I in accessories) + var/check = I.handle_shield(user, damage, damage_source, attacker, def_zone, attack_text) + + if(check != 0) // Projectiles sometimes use negatives IIRC, 0 is only returned if something is not blocked. + . = check + break + /obj/item/clothing/proc/refit_for_species(var/target_species) if(!species_restricted) return //this item doesn't use the species_restricted system diff --git a/code/modules/clothing/gloves/arm_guards.dm b/code/modules/clothing/gloves/arm_guards.dm index 21e7a99b35..84ebecdc1e 100644 --- a/code/modules/clothing/gloves/arm_guards.dm +++ b/code/modules/clothing/gloves/arm_guards.dm @@ -12,6 +12,10 @@ if(H.wear_suit.body_parts_covered & ARMS) to_chat(H, "You can't wear \the [src] with \the [H.wear_suit], it's in the way.") return 0 + for(var/obj/item/clothing/accessory/A in H.wear_suit) + if(A.body_parts_covered & ARMS) + to_chat(H, "You can't wear \the [src] with \the [H.wear_suit]'s [A], it's in the way.") + return 0 return 1 /obj/item/clothing/gloves/arm_guard/laserproof diff --git a/code/modules/clothing/masks/breath_vr.dm b/code/modules/clothing/masks/breath_vr.dm new file mode 100644 index 0000000000..9f6016d948 --- /dev/null +++ b/code/modules/clothing/masks/breath_vr.dm @@ -0,0 +1,4 @@ +/obj/item/clothing/mask/breath/transparent + name = "transparent breath mask" + item_state = "golem" //This is dumb and hacky but was here when I got here. + sprite_sheets = list() diff --git a/code/modules/clothing/shoes/leg_guards.dm b/code/modules/clothing/shoes/leg_guards.dm index fba1c2cd3f..14e24dad92 100644 --- a/code/modules/clothing/shoes/leg_guards.dm +++ b/code/modules/clothing/shoes/leg_guards.dm @@ -14,6 +14,10 @@ if(H.wear_suit.body_parts_covered & LEGS) H << "You can't wear \the [src] with \the [H.wear_suit], it's in the way." return 0 + for(var/obj/item/clothing/accessory/A in H.wear_suit) + if(A.body_parts_covered & LEGS) + to_chat(H, "You can't wear \the [src] with \the [H.wear_suit]'s [A], it's in the way.") + return 0 return 1 /obj/item/clothing/shoes/leg_guard/laserproof diff --git a/code/modules/clothing/spacesuits/rig/suits/pmc.dm b/code/modules/clothing/spacesuits/rig/suits/pmc.dm index 7b609be4e8..b10e559977 100644 --- a/code/modules/clothing/spacesuits/rig/suits/pmc.dm +++ b/code/modules/clothing/spacesuits/rig/suits/pmc.dm @@ -99,7 +99,7 @@ ) /obj/item/weapon/rig/pmc/security - name = "ERT-S suit control module" + name = "PMC-S suit control module" desc = "A suit worn by private military contractors. This one is setup for security. Armoured and space ready." suit_type = "PMC security" icon_state = "pmc_securitygrey_rig" diff --git a/code/modules/clothing/spacesuits/void/zaddat.dm b/code/modules/clothing/spacesuits/void/zaddat.dm index 103cf39c12..3162265e54 100644 --- a/code/modules/clothing/spacesuits/void/zaddat.dm +++ b/code/modules/clothing/spacesuits/void/zaddat.dm @@ -38,7 +38,7 @@ to_chat(M, "This Shroud has already been customized!") return 0 - suit_style = input(M, "Which suit style would you like?") in list("Engineer", "Spacer", "Knight", "Fashion", "Bishop", "Hegemony", "Rugged") + suit_style = input(M, "Which suit style would you like?") in list("Engineer", "Spacer", "Knight", "Fashion", "Bishop", "Hegemony", "Rugged", "Soft") switch(suit_style) if("Engineer") name = "\improper Engineer's Guild Shroud" @@ -106,6 +106,17 @@ helmet.desc = "Supposedly, this helmet should make humans more comfortable and familiar with the Zaddat." helmet.icon_state = "zaddat_rugged" helmet.item_state = "zaddat_rugged" + if("Soft") + name = "\improper soft Shroud" + base_name = "\improper soft Shroud" + desc = "Material and design is chosen for practical reasons, making it take as little space as possible when stowed whilst also providing reasonable comfort when worn for long periods." + icon_state = "zaddat_soft" + item_state = "zaddat_soft" + if(helmet) + helmet.name = "\improper soft Shroud hood" + helmet.desc = "Not as solid as a proper helmet, but works nonetheless." + helmet.icon_state = "zaddat_soft" + helmet.item_state = "zaddat_soft" to_chat(M, "You finish customizing your Shroud. Looking good!") has_been_customized = TRUE diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 9df94753e6..107bea3be6 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -520,6 +520,22 @@ |ACCESSORY_SLOT_ARMOR_M) blood_overlay_type = "armor" +/obj/item/clothing/suit/armor/pcarrier/mob_can_equip(var/mob/living/carbon/human/H, slot) + if(..()) //This will only run if no other problems occured when equiping. + if(H.gloves) + if(H.gloves.body_parts_covered & ARMS) + for(var/obj/item/clothing/accessory/A in src) + if(A.body_parts_covered & ARMS) + to_chat(H, "You can't wear \the [A] with \the [H.gloves], they're in the way.") + return 0 + if(H.shoes) + if(H.shoes.body_parts_covered & LEGS) + for(var/obj/item/clothing/accessory/A in src) + if(A.body_parts_covered & LEGS) + to_chat(H, "You can't wear \the [A] with \the [H.shoes], they're in the way.") + return 0 + return 1 + /obj/item/clothing/suit/armor/pcarrier/light starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate) @@ -549,6 +565,11 @@ desc = "A lightweight blue plate carrier vest. It can be equipped with armor plates, but provides no protection of its own." icon_state = "pcarrier_blue" +/obj/item/clothing/suit/armor/pcarrier/press + name = "light blue plate carrier" + desc = "A lightweight light blue plate carrier vest. It can be equipped with armor plates, but provides no protection of its own." + icon_state = "pcarrier_press" + /obj/item/clothing/suit/armor/pcarrier/blue/sol name = "peacekeeper plate carrier" desc = "A lightweight plate carrier vest in SCG Peacekeeper colors. It can be equipped with armor plates, but provides no protection of its own." diff --git a/code/modules/clothing/under/accessories/armor.dm b/code/modules/clothing/under/accessories/armor.dm index c6abaa6015..f05b96183d 100644 --- a/code/modules/clothing/under/accessories/armor.dm +++ b/code/modules/clothing/under/accessories/armor.dm @@ -10,6 +10,24 @@ icon_state = "pouches" w_class = ITEMSIZE_NORMAL +/obj/item/clothing/accessory/armor/on_attached(var/obj/item/clothing/S, var/mob/user) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.wear_suit == S) + if((body_parts_covered & ARMS) && istype(H.gloves, /obj/item/clothing)) + var/obj/item/clothing/G = H.gloves + if(G.body_parts_covered & ARMS) + to_chat(H, "You can't wear \the [src] with \the [G], it's in the way.") + S.accessories -= src + return + else if((body_parts_covered & LEGS) && istype(H.shoes, /obj/item/clothing)) + var/obj/item/clothing/Sh = H.shoes + if(Sh.body_parts_covered & LEGS) + to_chat(H, "You can't wear \the [src] with \the [Sh], it's in the way.") + S.accessories -= src + return + ..() + /////////// //Pouches /////////// @@ -74,6 +92,13 @@ armor = list(melee = 30, bullet = 15, laser = 40, energy = 10, bomb = 25, bio = 0, rad = 0) slot = ACCESSORY_SLOT_ARMOR_C +/obj/item/clothing/accessory/armor/armorplate/stab + name = "mesh armor plate" + desc = "A mesh armor plate made of steel-reinforced synthetic fibers, great for dealing with small blades. Attaches to a plate carrier." + icon_state = "armor_stab" + armor = list(melee = 25, bullet = 5, laser = 20, energy = 10, bomb = 15, bio = 0, rad = 0) + armorsoak = list(melee = 7, bullet = 5, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + /obj/item/clothing/accessory/armor/armorplate/medium name = "medium armor plate" desc = "A plasteel-reinforced synthetic armor plate, providing good protection. Attaches to a plate carrier." @@ -92,6 +117,56 @@ icon_state = "armor_merc" armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) +/obj/item/clothing/accessory/armor/armorplate/bulletproof + name = "ballistic armor plate" + desc = "A woven armor plate with additional plating, providing good protection against high-velocity trauma. Attaches to a plate carrier." + icon_state = "armor_ballistic" + slowdown = 0.6 + armor = list(melee = 10, bullet = 70, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + armorsoak = list(melee = 0, bullet = 10, laser = 0, energy = 5, bomb = 0, bio = 0, rad = 0) + siemens_coefficient = 0.7 + +/obj/item/clothing/accessory/armor/armorplate/riot + name = "riot armor plate" + desc = "A thick armor plate with additional padding, providing good protection against low-velocity trauma. Attaches to a plate carrier." + icon_state = "armor_riot" + slowdown = 0.6 + armor = list(melee = 70, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + armorsoak = list(melee = 10, bullet = 0, laser = 0, energy = 5, bomb = 0, bio = 0, rad = 0) + siemens_coefficient = 0.7 + +/obj/item/clothing/accessory/armor/armorplate/laserproof + name = "ablative armor plate" + desc = "A durasteel-scaled synthetic armor plate, providing good protection against lasers. Attaches to a plate carrier." + icon_state = "armor_medium" + slowdown = 0.6 + armor = list(melee = 10, bullet = 10, laser = 70, energy = 50, bomb = 0, bio = 0, rad = 0) + armorsoak = list(melee = 0, bullet = 0, laser = 10, energy = 15, bomb = 0, bio = 0, rad = 0) + siemens_coefficient = 0.1 + +/obj/item/clothing/accessory/armor/armorplate/ablative/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if(istype(damage_source, /obj/item/projectile/energy) || istype(damage_source, /obj/item/projectile/beam)) + var/obj/item/projectile/P = damage_source + + if(P.reflected) + return ..() + + var/reflectchance = 40 - round(damage/3) + if(!(def_zone in list(BP_TORSO, BP_GROIN))) + reflectchance /= 2 + if(P.starting && prob(reflectchance)) + visible_message("\The [user]'s [src.name] reflects [attack_text]!") + + + var/new_x = P.starting.x + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) + var/new_y = P.starting.y + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) + var/turf/curloc = get_turf(user) + + P.redirect(new_x, new_y, curloc, user) + P.reflected = 1 + + return PROJECTILE_CONTINUE + ////////////// //Arm guards ////////////// diff --git a/code/modules/detectivework/microscope/dnascanner.dm b/code/modules/detectivework/microscope/dnascanner.dm index 413fe14d01..80fb43e91c 100644 --- a/code/modules/detectivework/microscope/dnascanner.dm +++ b/code/modules/detectivework/microscope/dnascanner.dm @@ -12,7 +12,7 @@ var/closed = 0 var/scanning = 0 var/scanner_progress = 0 - var/scanner_rate = 2.50 + var/scanner_rate = 5 var/last_process_worldtime = 0 var/report_num = 0 diff --git a/code/modules/detectivework/microscope/microscope.dm b/code/modules/detectivework/microscope/microscope.dm index 3bc596fb57..33f6da65af 100644 --- a/code/modules/detectivework/microscope/microscope.dm +++ b/code/modules/detectivework/microscope/microscope.dm @@ -32,7 +32,7 @@ user << "The microscope whirrs as you examine \the [sample]." - if(!do_after(user, 25) || !sample) + if(!do_after(user, 2 SECONDS) || !sample) user << "You stop examining \the [sample]." return @@ -71,8 +71,8 @@ report.info += "Surface analysis has determined unique fingerprint strings:

" for(var/prints in card.evidence) report.info += "Fingerprint string: " - if(!is_complete_print(prints)) - report.info += "INCOMPLETE PRINT" + if(!is_complete_print(card.evidence[prints])) + report.info += "INCOMPLETE PRINT:[card.evidence[prints]]" else report.info += "[prints]" report.info += "
" diff --git a/code/modules/detectivework/tools/scanner.dm b/code/modules/detectivework/tools/scanner.dm new file mode 100644 index 0000000000..21006bb2e0 --- /dev/null +++ b/code/modules/detectivework/tools/scanner.dm @@ -0,0 +1,201 @@ +/obj/item/device/detective_scanner + name = "forensic scanner" + desc = "Used to scan objects for DNA and fingerprints." + icon_state = "forensic" + var/list/stored = list() + w_class = ITEMSIZE_SMALL + item_state = "electronic" + flags = NOBLUDGEON + slot_flags = SLOT_BELT + + var/reveal_fingerprints = TRUE + var/reveal_incompletes = FALSE + var/reveal_blood = TRUE + var/reveal_fibers = FALSE + +/obj/item/device/detective_scanner/attack(mob/living/carbon/human/M as mob, mob/user as mob) + if (!ishuman(M)) + to_chat(user, "\The [M] does not seem to be compatible with this device.") + flick("[icon_state]0",src) + return 0 + + if(reveal_fingerprints) + if((!( istype(M.dna, /datum/dna) ) || M.gloves)) + to_chat(user, "No fingerprints found on [M]") + flick("[icon_state]0",src) + return 0 + else if(user.zone_sel.selecting == "r_hand" || user.zone_sel.selecting == "l_hand") + var/obj/item/weapon/sample/print/P = new /obj/item/weapon/sample/print(user.loc) + P.attack(M, user) + to_chat(user,"Done printing.") + // user << "[M]'s Fingerprints: [md5(M.dna.uni_identity)]" + + if(reveal_blood && M.blood_DNA && M.blood_DNA.len) + to_chat(user,"Blood found on [M]. Analysing...") + spawn(15) + for(var/blood in M.blood_DNA) + to_chat(user,"Blood type: [M.blood_DNA[blood]]\nDNA: [blood]") + return + +/obj/item/device/detective_scanner/afterattack(atom/A as obj|turf, mob/user, proximity) + if(!proximity) return + if(ismob(A)) + return + +/* + if(istype(A,/obj/machinery/computer/forensic_scanning)) + user.visible_message("[user] takes a cord out of [src] and hooks its end into [A]" ,\ + "You download data from [src] to [A]") + var/obj/machinery/computer/forensic_scanning/F = A + F.sync_data(stored) + return +*/ + + if(istype(A,/obj/item/weapon/sample/print)) + to_chat(user,"The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"") + flick("[icon_state]0",src) + return + + add_fingerprint(user) + + if(!(do_after(user, 1 SECOND))) + to_chat(user,"You must remain still for the device to complete its work.") + return 0 + + //General + if ((!A.fingerprints || !A.fingerprints.len) && !A.suit_fibers && !A.blood_DNA) + user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ + "Unable to locate any fingerprints, materials, fibers, or blood on [A]!",\ + "You hear a faint hum of electrical equipment.") + flick("[icon_state]0",src) + return 0 + + if(add_data(A)) + to_chat(user,"Object already in internal memory. Consolidating data...") + flick("[icon_state]2",src) + return + + //PRINTS + if(A.fingerprints && A.fingerprints.len) + to_chat(user,"Isolated [A.fingerprints.len] fingerprints:") + if(!reveal_incompletes) + to_chat(user,"Rapid Analysis Imperfect: Scan samples with H.R.F.S. equipment to determine nature of incomplete prints.") + var/list/complete_prints = list() + var/list/incomplete_prints = list() + for(var/i in A.fingerprints) + var/print = A.fingerprints[i] + if(stringpercent(print) <= FINGERPRINT_COMPLETE) + complete_prints += print + else + incomplete_prints += print + if(complete_prints.len < 1) + to_chat(user,"No intact prints found") + else + to_chat(user,"Found [complete_prints.len] intact prints") + if(reveal_fingerprints) + for(var/i in complete_prints) + to_chat(user,"    [i]") + + to_chat(user,"Found [incomplete_prints.len] incomplete prints") + if(reveal_incompletes) + for(var/i in incomplete_prints) + to_chat(user,"    [i]") + + + //FIBERS + if(A.suit_fibers && A.suit_fibers.len) + to_chat(user,"Fibers/Materials detected.[reveal_fibers ? " Analysing..." : " Acquisition of fibers for H.R.F.S. analysis advised."]") + flick("[icon_state]2",src) + if(reveal_fibers && do_after(user, 5 SECONDS)) + to_chat(user,"Apparel samples scanned:") + for(var/sample in A.suit_fibers) + to_chat(user," - [sample]") + + //Blood + if (A.blood_DNA && A.blood_DNA.len) + to_chat(user,"Blood detected.[reveal_blood ? " Analysing..." : " Acquisition of swab for H.R.F.S. analysis advised."]") + if(reveal_blood && do_after(user, 5 SECONDS)) + flick("[icon_state]2",src) + for(var/blood in A.blood_DNA) + to_chat(user,"Blood type: [A.blood_DNA[blood]] DNA: [blood]") + + user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ + "You finish scanning \the [A].",\ + "You hear a faint hum of electrical equipment.") + flick("[icon_state]2",src) + return 0 + +/obj/item/device/detective_scanner/proc/add_data(atom/A as mob|obj|turf|area) + var/datum/data/record/forensic/old = stored["\ref [A]"] + var/datum/data/record/forensic/fresh = new(A) + + if(old) + fresh.merge(old) + . = 1 + stored["\ref [A]"] = fresh + +/obj/item/device/detective_scanner/verb/examine_data() + set name = "Examine Forensic Data" + set category = "Object" + set src in view(1) + + world << "usr is [usr]" + display_data(usr) + +/obj/item/device/detective_scanner/proc/display_data(var/mob/user) + if(user && stored && stored.len) + for(var/objref in stored) + if(!do_after(user, 1 SECOND)) // So people can move and stop the spam, if they refuse to wipe data. + break + + var/datum/data/record/forensic/F = stored[objref] + var/list/fprints = F.fields["fprints"] + var/list/fibers = F.fields["fibers"] + var/list/bloods = F.fields["blood"] + + to_chat(user, "Data for: [F.fields["name"]]") + + if(reveal_fingerprints) + var/list/complete_prints = list() + var/list/incomplete_prints = list() + for(var/i in fprints) + var/print = fprints[i] + if(stringpercent(print) <= FINGERPRINT_COMPLETE) + complete_prints += print + to_chat(user, " - [print]") + else + incomplete_prints += print + + if(complete_prints.len < 1) + to_chat(user,"No intact prints found.") + + if(reveal_incompletes) + for(var/print in incomplete_prints) + to_chat(user, " - [print]") + + if(fibers && fibers.len) + to_chat(user, "[fibers.len] samples of material were present.") + if(reveal_fibers) + for(var/sample in fibers) + to_chat(user," - [sample]") + + if(bloods && bloods.len) + to_chat(user, "[bloods.len] samples of blood were present.") + if(reveal_blood) + for(var/bloodsample in bloods) + to_chat(user, " - [bloodsample] Type: [bloods[bloodsample]]") + +/obj/item/device/detective_scanner/verb/wipe() + set name = "Wipe Forensic Data" + set category = "Object" + set src in view(1) + + if (alert("Are you sure you want to wipe all data from [src]?",,"Yes","No") == "Yes") + stored = list() + to_chat(usr,"Forensic data erase complete.") + +/obj/item/device/detective_scanner/advanced + name = "advanced forensic scanner" + icon_state = "forensic_neo" + reveal_fibers = TRUE + reveal_incompletes = TRUE diff --git a/code/modules/food/food/snacks_vr.dm b/code/modules/food/food/snacks_vr.dm index a283a6bafe..91b769696d 100644 --- a/code/modules/food/food/snacks_vr.dm +++ b/code/modules/food/food/snacks_vr.dm @@ -89,7 +89,7 @@ desc = "It's beef. It's roasted. It's been a staple of dining tradition for centuries." icon = 'icons/obj/food_vr.dmi' icon_state = "roastbeef" - trash = /obj/item/trash/waffles + trash = /obj/item/trash/plate //TFF 30/11/19 - Roast beef are put on plates, not waffle trays, you dunce~ nutriment_amt = 8 nutriment_desc = list("cooked meat" = 5) diff --git a/code/modules/gamemaster/actions/drill_announcement.dm b/code/modules/gamemaster/actions/drill_announcement.dm new file mode 100644 index 0000000000..978d5a4ffd --- /dev/null +++ b/code/modules/gamemaster/actions/drill_announcement.dm @@ -0,0 +1,10 @@ +/datum/gm_action/security_drill + name = "security drills" + departments = list(ROLE_SECURITY, ROLE_EVERYONE) + +/datum/gm_action/security_drill/announce() + spawn(rand(1 MINUTE, 2 MINUTES)) + command_announcement.Announce("[pick("A NanoTrasen security director", "A Vir-Gov correspondant", "Local Sif authoritiy")] has advised the enactment of [pick("a rampant wildlife", "a fire", "a hostile boarding", "a nonstandard", "a bomb", "an emergent intelligence")] drill with the personnel onboard \the [station_name()].", "Security Advisement") + +/datum/gm_action/security_drill/get_weight() + return max(-20, 10 + gm.staleness - (gm.danger * 2)) + (metric.count_people_in_department(ROLE_SECURITY) * 5) + (metric.count_people_in_department(ROLE_EVERYONE) * 1.5) diff --git a/code/modules/gamemaster/actions/dust.dm b/code/modules/gamemaster/actions/dust.dm index caecc51445..da08dc4f4c 100644 --- a/code/modules/gamemaster/actions/dust.dm +++ b/code/modules/gamemaster/actions/dust.dm @@ -14,4 +14,4 @@ /datum/gm_action/dust/start() ..() - dust_swarm("norm") \ No newline at end of file + dust_swarm("norm") diff --git a/code/modules/gamemaster/actions/infestation.dm b/code/modules/gamemaster/actions/infestation.dm new file mode 100644 index 0000000000..2c8ddac566 --- /dev/null +++ b/code/modules/gamemaster/actions/infestation.dm @@ -0,0 +1,116 @@ +#define LOC_KITCHEN 0 +#define LOC_ATMOS 1 +#define LOC_CHAPEL 2 +#define LOC_LIBRARY 3 +#define LOC_HYDRO 4 +#define LOC_VAULT 5 +#define LOC_CONSTR 6 +#define LOC_TECH 7 +#define LOC_GARDEN 8 + +#define VERM_MICE 0 +#define VERM_LIZARDS 1 +#define VERM_SPIDERS 2 + +/datum/gm_action/infestation + name = "animal infestation" + departments = list(ROLE_EVERYONE) + var/location + var/locstring + var/vermin + var/vermstring + + var/list/turf/simulated/floor/turfs = list() + + var/spawn_types + var/max_number + +/datum/gm_action/infestation/set_up() + location = rand(0,8) + turfs.Cut() + var/spawn_area_type + switch(location) + if(LOC_KITCHEN) + spawn_area_type = /area/crew_quarters/kitchen + locstring = "the kitchen" + if(LOC_ATMOS) + spawn_area_type = /area/engineering/atmos + locstring = "atmospherics" + if(LOC_CHAPEL) + spawn_area_type = /area/chapel/main + locstring = "the chapel" + if(LOC_LIBRARY) + spawn_area_type = /area/library + locstring = "the library" + if(LOC_HYDRO) + spawn_area_type = /area/hydroponics + locstring = "hydroponics" + if(LOC_VAULT) + spawn_area_type = /area/security/nuke_storage + locstring = "the vault" + if(LOC_CONSTR) + spawn_area_type = /area/construction + locstring = "the construction area" + if(LOC_TECH) + spawn_area_type = /area/storage/tech + locstring = "technical storage" + if(LOC_GARDEN) + spawn_area_type = /area/hydroponics/garden + locstring = "the public garden" + + for(var/areapath in typesof(spawn_area_type)) + var/area/A = locate(areapath) + for(var/turf/simulated/floor/F in A.contents) + if(turf_clear(F)) + turfs += F + + spawn_types = list() + max_number = 0 + vermin = rand(0,2) + switch(vermin) + if(VERM_MICE) + spawn_types = list(/mob/living/simple_mob/animal/passive/mouse/gray, /mob/living/simple_mob/animal/passive/mouse/brown, /mob/living/simple_mob/animal/passive/mouse/white, /mob/living/simple_mob/animal/passive/mouse/rat) + max_number = 12 + vermstring = "mice" + if(VERM_LIZARDS) + spawn_types = list(/mob/living/simple_mob/animal/passive/lizard, /mob/living/simple_mob/animal/passive/lizard, /mob/living/simple_mob/animal/passive/lizard/large, /mob/living/simple_mob/animal/passive/lizard/large/defensive) + max_number = 6 + vermstring = "lizards" + if(VERM_SPIDERS) + spawn_types = list(/obj/effect/spider/spiderling) + max_number = 3 + vermstring = "spiders" + +/datum/gm_action/infestation/start() + spawn() + var/num = rand(2,max_number) + while(turfs.len > 0 && num > 0) + var/turf/simulated/floor/T = pick(turfs) + turfs.Remove(T) + num-- + + if(vermin == VERM_SPIDERS) + var/obj/effect/spider/spiderling/S = new(T) + S.amount_grown = -1 + else + var/spawn_type = pick(spawn_types) + new spawn_type(T) + +/datum/gm_action/infestation/announce() + command_announcement.Announce("Bioscans indicate that [vermstring] have been breeding in [locstring]. Clear them out, before this starts to affect productivity.", "Vermin infestation") + +/datum/gm_action/infestation/get_weight() + return 5 + (metric.count_people_in_department(ROLE_EVERYONE) * 20) + +#undef LOC_KITCHEN +#undef LOC_ATMOS +#undef LOC_CHAPEL +#undef LOC_LIBRARY +#undef LOC_HYDRO +#undef LOC_VAULT +#undef LOC_TECH +#undef LOC_GARDEN + +#undef VERM_MICE +#undef VERM_LIZARDS +#undef VERM_SPIDERS \ No newline at end of file diff --git a/code/modules/gamemaster/actions/ion_storm.dm b/code/modules/gamemaster/actions/ion_storm.dm index e733bd4bd1..9285b2ad99 100644 --- a/code/modules/gamemaster/actions/ion_storm.dm +++ b/code/modules/gamemaster/actions/ion_storm.dm @@ -1,4 +1,6 @@ /datum/gm_action/ionstorm + name = "ion storm" + departments = list(ROLE_SYNTHETIC) var/botEmagChance = 0.5 var/list/players = list() var/active = FALSE @@ -41,3 +43,8 @@ spawn(rand(5000,8000)) if(prob(50)) ion_storm_announcement() + +/datum/gm_action/ionstorm/get_weight() + var/bots = metric.count_people_in_department(ROLE_SYNTHETIC) + var/weight = 5 + (bots * 20) + return weight diff --git a/code/modules/gamemaster/actions/manifest_malfunction.dm b/code/modules/gamemaster/actions/manifest_malfunction.dm new file mode 100644 index 0000000000..0ef9067671 --- /dev/null +++ b/code/modules/gamemaster/actions/manifest_malfunction.dm @@ -0,0 +1,52 @@ +/datum/gm_action/manifest_malfunction + name = "manifest malfunction" + enabled = TRUE + departments = list(ROLE_SECURITY, ROLE_SYNTHETIC, ROLE_EVERYONE) + chaotic = 3 + reusable = FALSE + length = 0 + + var/recordtype + +/datum/gm_action/manifest_malfunction/set_up() + severity = pickweight(EVENT_LEVEL_MUNDANE = 6, + EVENT_LEVEL_MODERATE = 2, + EVENT_LEVEL_MAJOR = 1 + ) + + recordtype = pickweight("medical" = 10,"security" = (severity * 15)) + + return + +/datum/gm_action/manifest_malfunction/get_weight() + . = -10 + + var/security = metric.count_people_in_department(ROLE_SECURITY) + + if(security && data_core) + . += (metric.count_people_in_department(ROLE_EVERYONE) * 5) - (metric.count_people_in_department(ROLE_SYNTHETIC) * 5) + + return . + +/datum/gm_action/manifest_malfunction/start() + ..() + + var/manifest_cut_count = 1 * severity + + for(var/I = 1 to manifest_cut_count) + var/datum/data/record/R + + switch(recordtype) + if("security") + R = pick(data_core.security) + + if("medical") + R = pick(data_core.medical) + + qdel(R) + +/datum/gm_action/manifest_malfunction/announce() + if(prob(30 * severity)) + spawn(rand(5 MINUTES, 10 MINUTES)) + command_announcement.Announce("An ongoing mass upload of malware for [recordtype] record cores has been detected onboard [station_name()]", "Data Breach Alert") + return diff --git a/code/modules/gamemaster/actions/meteor_defense.dm b/code/modules/gamemaster/actions/meteor_defense.dm index 5df197f160..d0a0d40a3f 100644 --- a/code/modules/gamemaster/actions/meteor_defense.dm +++ b/code/modules/gamemaster/actions/meteor_defense.dm @@ -2,18 +2,38 @@ /datum/gm_action/meteor_defense name = "meteor defense" - departments = list(ROLE_ENGINEERING) + departments = list(ROLE_ENGINEERING, ROLE_CARGO) chaotic = 50 var/direction = null var/dir_text = null var/waves = 0 + var/meteor_types + /datum/gm_action/meteor_defense/get_weight() var/engineers = metric.count_people_in_department(ROLE_ENGINEERING) - var/weight = (max(engineers - 1, 0) * 25) // If only one engineer exists, no meteors for now. + var/cargo = metric.count_people_in_department(ROLE_CARGO) + var/bots = metric.count_people_in_department(ROLE_SYNTHETIC) + var/weight = (max(engineers - 1, 0) * 20) // If only one engineer exists, no meteors for now. + + if(engineers >= 2) + weight += ((cargo - 1) * 10) + weight += (bots * 15) + return weight /datum/gm_action/meteor_defense/set_up() + severity = pickweight(EVENT_LEVEL_MUNDANE = 10, + EVENT_LEVEL_MODERATE = 3 + ) + + switch(severity) + if(EVENT_LEVEL_MUNDANE) + meteor_types = meteors_threatening.Copy() + + if(EVENT_LEVEL_MODERATE) + meteor_types = meteors_catastrophic.Copy() + direction = pick(cardinal) // alldirs doesn't work with current meteor code unfortunately. waves = rand(5, 8) switch(direction) @@ -27,17 +47,17 @@ dir_text = "starboard" /datum/gm_action/meteor_defense/announce() - var/announcement = "Alert! Two other asteroids have collided near [station_name()]. Chunks of it are expected to approach from the [dir_text] side. ETA to arrival is \ - approximately 10 minutes." + var/announcement = "Alert! Two asteroids have collided near [station_name()]. Chunks of it are expected to approach from the [dir_text] side. ETA to arrival is \ + approximately [round(5 * severity * 2)] minutes." command_announcement.Announce(announcement, "Meteor Alert", new_sound = 'sound/AI/meteors.ogg') /datum/gm_action/meteor_defense/start() ..() spawn(0) - sleep(5 MINUTES) - var/announcement = "The incoming debris are expected to approach from the [dir_text] side. ETA to arrival is approximately 5 minutes." + sleep(round(5 * severity) MINUTES) + var/announcement = "The incoming debris are expected to approach from the [dir_text] side. ETA to arrival is approximately [round(5 * severity)] minutes." command_announcement.Announce(announcement, "Meteor Alert - Update") - sleep(5 MINUTES) + sleep(round(5 * severity) MINUTES) announcement = "Incoming debris approaches from the [dir_text] side!" command_announcement.Announce(announcement, "Meteor Alert - Update") while(waves) @@ -46,6 +66,6 @@ spawn_meteors(rand(8, 12), meteors_threatening, reverse_dir[direction]) waves-- sleep(30 SECONDS) - announcement = "The colony has cleared the incoming debris." + announcement = "The station has cleared the incoming debris." command_announcement.Announce(announcement, "Meteor Alert - Update") - message_admins("Meteor defense event has ended.") \ No newline at end of file + message_admins("Meteor defense event has ended.") diff --git a/code/modules/gamemaster/actions/security_advisement.dm b/code/modules/gamemaster/actions/security_advisement.dm new file mode 100644 index 0000000000..b5c8d82912 --- /dev/null +++ b/code/modules/gamemaster/actions/security_advisement.dm @@ -0,0 +1,49 @@ +/datum/gm_action/security_screening + name = "security screening" + departments = list(ROLE_SECURITY, ROLE_EVERYONE) + + var/list/species_weights = list( + SPECIES_SKRELL = 9, + SPECIES_UNATHI = 15, + SPECIES_HUMAN_VATBORN = 6, + SPECIES_TESHARI = 2, + SPECIES_TAJ = 3, + SPECIES_DIONA = 1, + SPECIES_ZADDAT = 25, + SPECIES_HUMAN = 3, + SPECIES_PROMETHEAN = 30 + ) + + var/list/synth_weights = list( + "Cybernetic" = 15, + "Drone" = 30, + "Positronic" = 25 + ) + + var/list/end_weights = list() + +/datum/gm_action/security_screening/set_up() + for(var/species_name in species_weights) + var/giveweight = 0 + + for(var/datum/data/record/R in data_core.general) + if(R.fields["species"] == species_name) + giveweight += species_weights[species_name] + + end_weights[species_name] = giveweight + + for(var/bottype in synth_weights) + var/giveweight = 0 + + for(var/datum/data/record/R in data_core.general) + if(R.fields["brain_type"] == bottype) + giveweight += synth_weights[bottype] + + end_weights[bottype] = giveweight + +/datum/gm_action/security_screening/announce() + spawn(rand(1 MINUTE, 2 MINUTES)) + command_announcement.Announce("[pick("A nearby Navy vessel", "A Solar official", "A Vir-Gov official", "A NanoTrasen board director")] has requested the screening of [pick("every other", "every", "suspicious", "willing")] [pickweight(end_weights)] personnel onboard \the [station_name()].", "Security Advisement") + +/datum/gm_action/security_screening/get_weight() + return max(-20, 10 + round(gm.staleness * 1.5) - (gm.danger * 2)) + (metric.count_people_in_department(ROLE_SECURITY) * 10) + (metric.count_people_in_department(ROLE_EVERYONE) * 1.5) diff --git a/code/modules/gamemaster/actions/spider_infestation.dm b/code/modules/gamemaster/actions/spider_infestation.dm index baba49c2e3..c641c86167 100644 --- a/code/modules/gamemaster/actions/spider_infestation.dm +++ b/code/modules/gamemaster/actions/spider_infestation.dm @@ -7,21 +7,28 @@ var/spawncount = 1 -/datum/gm_action/spider_infestation/set_up() - spawn(rand(600, 6000)) - announce() + var/spawntype = /obj/effect/spider/spiderling - if(prob(40)) - severity = rand(2,3) - else - severity = 1 +/datum/gm_action/spider_infestation/set_up() + severity = pickweight(EVENT_LEVEL_MUNDANE = max(1,(12 - (3 * metric.count_people_in_department(ROLE_SECURITY)))), + EVENT_LEVEL_MODERATE = (7 + (2 * metric.count_people_in_department(ROLE_SECURITY))), + EVENT_LEVEL_MAJOR = (1 + (2 * metric.count_people_in_department(ROLE_SECURITY))) + ) + + switch(severity) + if(EVENT_LEVEL_MUNDANE) + spawntype = /obj/effect/spider/spiderling/stunted + if(EVENT_LEVEL_MODERATE) + spawntype = /obj/effect/spider/spiderling + if(EVENT_LEVEL_MAJOR) + spawntype = /obj/effect/spider/spiderling spawncount = rand(4 * severity, 6 * severity) /datum/gm_action/spider_infestation/announce() 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') - if(severity >= 3) + if(severity >= EVENT_LEVEL_MAJOR) spawn(rand(600, 3000)) command_announcement.Announce("Unidentified lifesigns previously detected coming aboard [station_name()] have been classified as a swarm of arachnids. Extreme caution is advised.", "Arachnid Alert") diff --git a/code/modules/gamemaster/actions/station_fundraise.dm b/code/modules/gamemaster/actions/station_fundraise.dm new file mode 100644 index 0000000000..2a516d178a --- /dev/null +++ b/code/modules/gamemaster/actions/station_fundraise.dm @@ -0,0 +1,14 @@ +/datum/gm_action/station_fund_raise + name = "local funding drive" + departments = list(ROLE_SECURITY, ROLE_CARGO, ROLE_EVERYONE) + +/datum/gm_action/station_fund_raise/announce() + spawn(rand(1 MINUTE, 2 MINUTES)) + command_announcement.Announce("Due to [pick("recent", "unfortunate", "possible future")] budget [pick("changes", "issues")], in-system stations are now advised to increase funding income.", "Security & Supply Advisement") + +/datum/gm_action/station_fund_raise/get_weight() + var/weight_modifier = 0.5 + if(station_account.money <= 80000) + weight_modifier = 1 + + return (max(-20, 10 + gm.staleness) + ((metric.count_people_in_department(ROLE_SECURITY) + (metric.count_people_in_department(ROLE_CARGO))) * 5) + (metric.count_people_in_department(ROLE_EVERYONE) * 3)) * weight_modifier diff --git a/code/modules/gamemaster/actions/stowaway.dm b/code/modules/gamemaster/actions/stowaway.dm new file mode 100644 index 0000000000..c75df494e2 --- /dev/null +++ b/code/modules/gamemaster/actions/stowaway.dm @@ -0,0 +1,80 @@ +/datum/gm_action/stowaway + name = "stowaway pod" + departments = list(ROLE_EVERYONE, ROLE_SECURITY) + chaotic = 10 + observers_used = TRUE + var/area/target_area // Chosen target area + var/area/target_turf // Chosen target turf in target_area + var/list/area/excluded = list( + /area/submap, + /area/shuttle, + /area/crew_quarters, + /area/holodeck, + /area/engineering/engine_room + ) + + var/list/area/included = list( + /area/maintenance + ) + +/datum/gm_action/stowaway/set_up() + severity = pickweight(EVENT_LEVEL_MUNDANE = 20, + EVENT_LEVEL_MODERATE = 5, + EVENT_LEVEL_MAJOR = 1 + ) + + var/list/area/grand_list_of_areas = get_station_areas(excluded) + + for(var/area/Incl in included) + for(var/area/A in grand_list_of_areas) + if(!istype(A, Incl)) + grand_list_of_areas -= A + + // Okay, now lets try and pick a target! Lets try 10 times, otherwise give up + for(var/i in 1 to 10) + var/area/A = pick(grand_list_of_areas) + if(is_area_occupied(A)) + log_debug("[name] event: Rejected [A] because it is occupied.") + continue + // A good area, great! Lets try and pick a turf + var/list/turfs = list() + for(var/turf/simulated/floor/F in A) + if(turf_clear(F)) + turfs += F + if(turfs.len == 0) + log_debug("[name] event: Rejected [A] because it has no clear turfs.") + continue + target_area = A + target_turf = pick(turfs) + + if(!target_area) + log_debug("[name] event: Giving up after too many failures to pick target area") + return + +/datum/gm_action/stowaway/start() + if(!target_turf) + return + ..() + + var/obj/structure/ghost_pod/ghost_activated/human/HP = new (target_turf) + + if(severity == EVENT_LEVEL_MUNDANE || istype(ticker.mode, /datum/game_mode/extended)) + HP.make_antag = MODE_STOWAWAY + + else if(severity == EVENT_LEVEL_MODERATE) + HP.make_antag = MODE_RENEGADE + HP.occupant_type = "renegade [HP.occupant_type]" + + else if(severity == EVENT_LEVEL_MAJOR) + HP.make_antag = MODE_INFILTRATOR + HP.occupant_type = "volatile [HP.occupant_type]" + + say_dead_object("A [HP.occupant_type] pod is now available in \the [target_area].", HP) + +/datum/gm_action/stowaway/get_weight() + return -20 + (metric.count_people_in_department(ROLE_SECURITY) * 15 + metric.count_people_in_department(ROLE_SYNTHETIC) * 5 + metric.count_people_in_department(ROLE_EVERYONE) * 1) + +/datum/gm_action/stowaway/announce() + spawn(rand(15 MINUTES, 30 MINUTES)) + if(prob(20) && severity >= EVENT_LEVEL_MODERATE && atc && !atc.squelched) + atc.msg("Attention civilian vessels in [using_map.starsys_name] shipping lanes, caution is advised as [pick("an unidentified vessel", "a known criminal's vessel", "a derelict vessel")] has been detected passing multiple local stations.") diff --git a/code/modules/gamemaster/actions/supply_conversion.dm b/code/modules/gamemaster/actions/supply_conversion.dm new file mode 100644 index 0000000000..5f05a8cb04 --- /dev/null +++ b/code/modules/gamemaster/actions/supply_conversion.dm @@ -0,0 +1,62 @@ +/datum/gm_action/nanotrasen_budget_allocation + name = "supply point to cargo budget" + enabled = TRUE + departments = list(ROLE_CARGO) + chaotic = 0 + reusable = TRUE + + var/datum/controller/supply/SC + var/running = FALSE + var/last_run + + var/thaler_earned + +/datum/gm_action/nanotrasen_budget_allocation/set_up() + SC = supply_controller + running = TRUE + return + +/datum/gm_action/nanotrasen_budget_allocation/get_weight() + . = round(SC.points / 15) + + var/cargo = metric.count_people_in_department(ROLE_CARGO) + var/personnel = metric.count_people_in_department(ROLE_EVERYONE) + if(cargo) + . = round(SC.points / (10 + personnel)) + cargo * 10 + + if(running || ( world.time < (last_run + 30 MINUTES))) + . = 0 + + return . + +/datum/gm_action/nanotrasen_budget_allocation/start() + . = ..() + + last_run = world.time + + var/point_difference = SC.points + + if(SC.points >= 1000) + SC.points = round(SC.points / 3) + point_difference -= SC.points + + else if(SC.points >= 500) + SC.points -= 100 * (rand(5, 20) / 10) + point_difference -= SC.points + + else + SC.points = round(SC.points / 1.25) + point_difference -= SC.points + + if(point_difference > 0) + thaler_earned = round(point_difference / SC.points_per_money) + +/datum/gm_action/nanotrasen_budget_allocation/end() + spawn(5 MINUTES) + running = FALSE + return + +/datum/gm_action/nanotrasen_budget_allocation/announce() + spawn(rand(1 MINUTE, 5 MINUTES)) + command_announcement.Announce("[station_name()] Supply Department has earned a converted thaler budget of [thaler_earned] due to their backlogged daily requisition tokens.", "Supply Budget Conversion") + return diff --git a/code/modules/gamemaster/actions/supplyrequest.dm b/code/modules/gamemaster/actions/supplyrequest.dm new file mode 100644 index 0000000000..ae2e597fcd --- /dev/null +++ b/code/modules/gamemaster/actions/supplyrequest.dm @@ -0,0 +1,11 @@ +/datum/gm_action/request + name = "general request" + departments = list(ROLE_CARGO) + +/datum/gm_action/request/announce() + spawn(rand(1 MINUTE, 2 MINUTES)) + command_announcement.Announce("[pick("A nearby vessel", "A Solar contractor", "A Skrellian contractor", "A NanoTrasen board director")] has requested the delivery of [pick("one","two","three","several")] [pick("medical","engineering","research","civilian")] supply packages. The [station_name()] has been tasked with completing this request.", "Supply Request") + +/datum/gm_action/request/get_weight() + return max(15, 15 + round(gm.staleness / 2) - gm.danger) + (metric.count_people_in_department(ROLE_CARGO) * 10) + diff --git a/code/modules/gamemaster/actions/swarmboarder.dm b/code/modules/gamemaster/actions/swarmboarder.dm new file mode 100644 index 0000000000..8bc436b3a7 --- /dev/null +++ b/code/modules/gamemaster/actions/swarmboarder.dm @@ -0,0 +1,75 @@ +/datum/gm_action/swarm_boarder + name = "swarmer shell" + departments = list(ROLE_EVERYONE, ROLE_SECURITY, ROLE_ENGINEERING) + chaotic = 30 + observers_used = TRUE + var/area/target_area // Chosen target area + var/area/target_turf // Chosen target turf in target_area + var/list/area/excluded = list( + /area/submap, + /area/shuttle, + /area/crew_quarters, + /area/holodeck, + /area/engineering/engine_room + ) + + var/list/area/included = list( + /area/maintenance + ) + +/datum/gm_action/swarm_boarder/set_up() + severity = pickweight(EVENT_LEVEL_MUNDANE = 30, + EVENT_LEVEL_MODERATE = 10, + EVENT_LEVEL_MAJOR = 1 + ) + + var/list/area/grand_list_of_areas = get_station_areas(excluded) + + for(var/area/Incl in included) + for(var/area/A in grand_list_of_areas) + if(!istype(A, Incl)) + grand_list_of_areas -= A + + // Okay, now lets try and pick a target! Lets try 10 times, otherwise give up + for(var/i in 1 to 10) + var/area/A = pick(grand_list_of_areas) + if(is_area_occupied(A)) + log_debug("[name] event: Rejected [A] because it is occupied.") + continue + // A good area, great! Lets try and pick a turf + var/list/turfs = list() + for(var/turf/simulated/floor/F in A) + if(turf_clear(F)) + turfs += F + if(turfs.len == 0) + log_debug("[name] event: Rejected [A] because it has no clear turfs.") + continue + target_area = A + target_turf = pick(turfs) + + if(!target_area) + log_debug("[name] event: Giving up after too many failures to pick target area") + return + +/datum/gm_action/swarm_boarder/start() + if(!target_turf) + return + ..() + + var/swarmertype = /obj/structure/ghost_pod/ghost_activated/swarm_drone/event + + if(severity == EVENT_LEVEL_MODERATE) + swarmertype = /obj/structure/ghost_pod/ghost_activated/swarm_drone/event/melee + + if(severity == EVENT_LEVEL_MAJOR) + swarmertype = /obj/structure/ghost_pod/ghost_activated/swarm_drone/event/gunner + + new swarmertype(target_turf) + +/datum/gm_action/swarm_boarder/get_weight() + return -60 + (metric.count_people_in_department(ROLE_SECURITY) * 20 + metric.count_people_in_department(ROLE_SYNTHETIC) * 5 + metric.count_people_in_department(ROLE_EVERYONE) * 1) + +/datum/gm_action/swarm_boarder/announce() + spawn(rand(5 MINUTES, 15 MINUTES)) + if(prob(80) && severity >= EVENT_LEVEL_MODERATE && atc && !atc.squelched) + atc.msg("Attention civilian vessels in [using_map.starsys_name] shipping lanes, caution is advised as [pick("an unidentified vessel", "a known criminal's vessel", "a derelict vessel")] has been detected passing multiple local stations.") diff --git a/code/modules/gamemaster/game_master.dm b/code/modules/gamemaster/game_master.dm index 16a6a03887..61a53f1854 100644 --- a/code/modules/gamemaster/game_master.dm +++ b/code/modules/gamemaster/game_master.dm @@ -15,13 +15,22 @@ var/next_action = 0 // Minimum amount of time of nothingness until the GM can pick something again. var/last_department_used = null // If an event was done for a specific department, it is written here, so it doesn't do it again. - /datum/game_master/New() ..() available_actions = init_subtypes(/datum/gm_action) for(var/datum/gm_action/action in available_actions) action.gm = src + var/config_setup_delay = TRUE + spawn(0) + while(config_setup_delay) + if(config) + config_setup_delay = FALSE + if(config.enable_game_master) + suspended = FALSE + else + sleep(30 SECONDS) + /datum/game_master/process() if(ticker && ticker.current_state == GAME_STATE_PLAYING && !suspended) adjust_staleness(1) diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index c1c7ebedaf..35012a262d 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -264,7 +264,9 @@ datum/unarmed_attack/holopugilism/unarmed_override(var/mob/living/carbon/human/u /obj/item/weapon/holo/esword desc = "May the force be within you. Sorta." - icon_state = "sword0" + icon_state = "esword" + var/lcolor + var/rainbow = FALSE item_icons = list( slot_l_hand_str = 'icons/mob/items/lefthand_melee.dmi', slot_r_hand_str = 'icons/mob/items/righthand_melee.dmi', @@ -276,15 +278,12 @@ datum/unarmed_attack/holopugilism/unarmed_override(var/mob/living/carbon/human/u w_class = ITEMSIZE_SMALL flags = NOBLOODY var/active = 0 - var/item_color -/obj/item/weapon/holo/esword/green - New() - item_color = "green" +/obj/item/weapon/holo/esword/green/New() + lcolor = "#008000" -/obj/item/weapon/holo/esword/red - New() - item_color = "red" +/obj/item/weapon/holo/esword/red/New() + lcolor = "#FF0000" /obj/item/weapon/holo/esword/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") if(active && default_parry_check(user, attacker, damage_source) && prob(50)) @@ -297,32 +296,47 @@ datum/unarmed_attack/holopugilism/unarmed_override(var/mob/living/carbon/human/u return TRUE return FALSE -/obj/item/weapon/holo/esword/New() - item_color = pick("red","blue","green","purple") - /obj/item/weapon/holo/esword/attack_self(mob/living/user as mob) active = !active if (active) force = 30 - icon_state = "sword[item_color]" + item_state = "[icon_state]_blade" w_class = ITEMSIZE_LARGE playsound(user, 'sound/weapons/saberon.ogg', 50, 1) to_chat(user, "[src] is now active.") else force = 3 - icon_state = "sword0" + item_state = "[icon_state]" w_class = ITEMSIZE_SMALL playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) to_chat(user, "[src] can now be concealed.") - if(istype(user,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = user - H.update_inv_l_hand() - H.update_inv_r_hand() - + update_icon() add_fingerprint(user) return +/obj/item/weapon/holo/esword/attackby(obj/item/weapon/W, mob/user) + if(istype(W, /obj/item/device/multitool) && !active) + if(!rainbow) + rainbow = TRUE + else + rainbow = FALSE + to_chat(user, "You manipulate the color controller in [src].") + update_icon() + return ..() + +/obj/item/weapon/holo/esword/update_icon() + . = ..() + var/mutable_appearance/blade_overlay = mutable_appearance(icon, "[icon_state]_blade") + blade_overlay.color = lcolor + cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other + if(active) + add_overlay(blade_overlay) + if(istype(usr,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = usr + H.update_inv_l_hand() + H.update_inv_r_hand() + //BASKETBALL OBJECTS /obj/item/weapon/beach_ball/holoball diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 00fe76086a..dfa6182b5b 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -134,6 +134,8 @@ var/list/holder_mob_icon_cache = list() /mob/living/MouseDrop(var/atom/over_object) var/mob/living/carbon/human/H = over_object if(holder_type && issmall(src) && istype(H) && !H.lying && Adjacent(H) && (src.a_intent == I_HELP && H.a_intent == I_HELP)) //VOREStation Edit + if(istype(src, /mob/living/simple_mob/animal/passive/mouse)) //vorestation edit + return ..() //vorestation edit if(!issmall(H) || !istype(src, /mob/living/carbon/human)) get_scooped(H, (usr == src)) return diff --git a/code/modules/mob/language/outsider.dm b/code/modules/mob/language/outsider.dm index 04d3f9cfd2..91ba6e6080 100644 --- a/code/modules/mob/language/outsider.dm +++ b/code/modules/mob/language/outsider.dm @@ -116,6 +116,18 @@ return 0 +/datum/language/swarmbot + name = LANGUAGE_SWARMBOT + desc = "A confusing mechanical language spoken by some form of ancient machine." + speech_verb = "clatters" + ask_verb = "chatters" + exclaim_verb = "shrieks" + colour = "changeling" + key = "_" + flags = NO_STUTTER | RESTRICTED + syllables = list("^", "v", "-", ".", "~") + space_chance = 60 + //for your antag purposes. /datum/language/minbus name = LANGUAGE_MINBUS diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index 6d89980bae..3ba745a014 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -32,6 +32,7 @@ var/will_patrol = 0 // If set to 1, will patrol, duh var/patrol_speed = 1 // How many times per tick we move when patrolling var/target_speed = 2 // Ditto for chasing the target + var/panic_on_alert = FALSE // Will the bot go faster when the alert level is raised? var/min_target_dist = 1 // How close we try to get to the target var/max_target_dist = 50 // How far we are willing to go var/max_patrol_dist = 250 @@ -156,7 +157,7 @@ /mob/living/bot/Bump(var/atom/A) if(on && botcard && istype(A, /obj/machinery/door)) var/obj/machinery/door/D = A - if(!istype(D, /obj/machinery/door/firedoor) && !istype(D, /obj/machinery/door/blast) && D.check_access(botcard)) + if(!istype(D, /obj/machinery/door/firedoor) && !istype(D, /obj/machinery/door/blast) && !istype(D, /obj/machinery/door/airlock/lift) && D.check_access(botcard)) D.open() else ..() @@ -170,14 +171,20 @@ if(!A || !A.loc || prob(1)) ignore_list -= A handleRegular() + + var/panic_speed_mod = 0 + + if(panic_on_alert) + panic_speed_mod = handlePanic() + if(target && confirmTarget(target)) if(Adjacent(target)) handleAdjacentTarget() else handleRangedTarget() if(!wait_if_pulled || !pulledby) - for(var/i = 1 to target_speed) - sleep(20 / (target_speed + 1)) + for(var/i = 1 to (target_speed + panic_speed_mod)) + sleep(20 / (target_speed + panic_speed_mod + 1)) stepToTarget() if(max_frustration && frustration > max_frustration * target_speed) handleFrustrated(1) @@ -186,7 +193,7 @@ lookForTargets() if(will_patrol && !pulledby && !target) if(patrol_path && patrol_path.len) - for(var/i = 1 to patrol_speed) + for(var/i = 1 to (patrol_speed + panic_speed_mod)) sleep(20 / (patrol_speed + 1)) handlePatrol() if(max_frustration && frustration > max_frustration * patrol_speed) @@ -205,6 +212,32 @@ /mob/living/bot/proc/handleRangedTarget() return +/mob/living/bot/proc/handlePanic() // Speed modification based on alert level. + . = 0 + switch(get_security_level()) + if("green") + . = 0 + + if("yellow") + . = 0 + + if("violet") + . = 0 + + if("orange") + . = 0 + + if("blue") + . = 1 + + if("red") + . = 2 + + if("delta") + . = 2 + + return . + /mob/living/bot/proc/stepToTarget() if(!target || !target.loc) return diff --git a/code/modules/mob/living/bot/cleanbot.dm b/code/modules/mob/living/bot/cleanbot.dm index b620ca3e1a..74616879c4 100644 --- a/code/modules/mob/living/bot/cleanbot.dm +++ b/code/modules/mob/living/bot/cleanbot.dm @@ -38,6 +38,32 @@ spawn(600) ignore_list -= g +/mob/living/bot/cleanbot/handlePanic() // Speed modification based on alert level. + . = 0 + switch(get_security_level()) + if("green") + . = 0 + + if("yellow") + . = 1 + + if("violet") + . = 1 + + if("orange") + . = 1 + + if("blue") + . = 2 + + if("red") + . = 2 + + if("delta") + . = 2 + + return . + /mob/living/bot/cleanbot/lookForTargets() for(var/obj/effect/decal/cleanable/D in view(world.view, src)) // There was some odd code to make it start with nearest decals, it's unnecessary, this works if(confirmTarget(D)) diff --git a/code/modules/mob/living/bot/ed209bot.dm b/code/modules/mob/living/bot/ed209bot.dm index 4db5978d0d..0d77e837f0 100644 --- a/code/modules/mob/living/bot/ed209bot.dm +++ b/code/modules/mob/living/bot/ed209bot.dm @@ -203,7 +203,8 @@ build_step++ to_chat(user, "You complete the ED-209.") var/turf/T = get_turf(src) - new /mob/living/bot/secbot/ed209(T,created_name,lasercolor) + var/mob/living/bot/secbot/ed209/S = new /mob/living/bot/secbot/ed209(T) + S.name = created_name user.drop_item() qdel(W) user.drop_from_inventory(src) diff --git a/code/modules/mob/living/bot/edCLNbot.dm b/code/modules/mob/living/bot/edCLNbot.dm index 08d7d9ace6..13abfa8da3 100644 --- a/code/modules/mob/living/bot/edCLNbot.dm +++ b/code/modules/mob/living/bot/edCLNbot.dm @@ -3,7 +3,7 @@ desc = "A large cleaning robot. It looks rather efficient." icon_state = "edCLN0" req_one_access = list(access_robotics, access_janitor) - botcard_access = list(access_janitor, access_maint_tunnels) + botcard_access = list(access_janitor) locked = 0 // Start unlocked so roboticist can set them to patrol. wait_if_pulled = 0 // One big boi. @@ -229,7 +229,8 @@ build_step++ to_chat(user, "You complete the ED-CLN.") var/turf/T = get_turf(src) - new /mob/living/bot/cleanbot/edCLN(T,created_name) + var/mob/living/bot/cleanbot/edCLN/S = new /mob/living/bot/cleanbot/edCLN(T) + S.name = created_name user.drop_item() qdel(W) user.drop_from_inventory(src) diff --git a/code/modules/mob/living/bot/floorbot.dm b/code/modules/mob/living/bot/floorbot.dm index 95c83dcaa0..19036c6702 100644 --- a/code/modules/mob/living/bot/floorbot.dm +++ b/code/modules/mob/living/bot/floorbot.dm @@ -300,6 +300,32 @@ else if(amount > maxAmount) amount = maxAmount +/mob/living/bot/floorbot/handlePanic() // Speed modification based on alert level. + . = 0 + switch(get_security_level()) + if("green") + . = 0 + + if("yellow") + . = 0 + + if("violet") + . = 0 + + if("orange") + . = 1 + + if("blue") + . = 1 + + if("red") + . = 2 + + if("delta") + . = 2 + + return . + /* Assembly */ /obj/item/weapon/storage/toolbox/mechanical/attackby(var/obj/item/stack/tile/floor/T, mob/living/user as mob) diff --git a/code/modules/mob/living/bot/medbot.dm b/code/modules/mob/living/bot/medbot.dm index f7bac5b82b..c090b4cd24 100644 --- a/code/modules/mob/living/bot/medbot.dm +++ b/code/modules/mob/living/bot/medbot.dm @@ -49,6 +49,32 @@ /mob/living/bot/medbot/handleAdjacentTarget() UnarmedAttack(target) +/mob/living/bot/medbot/handlePanic() // Speed modification based on alert level. + . = 0 + switch(get_security_level()) + if("green") + . = 0 + + if("yellow") + . = 0 + + if("violet") + . = 1 + + if("orange") + . = 0 + + if("blue") + . = 1 + + if("red") + . = 2 + + if("delta") + . = 2 + + return . + /mob/living/bot/medbot/lookForTargets() for(var/mob/living/carbon/human/H in view(7, src)) // Time to find a patient! if(confirmTarget(H)) diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 1210d41e91..094d1c1e80 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -13,6 +13,8 @@ patrol_speed = 2 target_speed = 3 + density = 1 + var/default_icon_state = "secbot" var/idcheck = FALSE // If true, arrests for having weapons without authorization. var/check_records = FALSE // If true, arrests people without a record. @@ -53,6 +55,8 @@ name = "Officer Beepsky" desc = "It's Officer Beep O'sky! Powered by a potato and a shot of whiskey." will_patrol = TRUE + maxHealth = 130 + health = 130 /mob/living/bot/secbot/slime name = "Slime Securitron" @@ -70,6 +74,8 @@ /mob/living/bot/secbot/slime/slimesky name = "Doctor Slimesky" desc = "An old friend of Officer Beep O'sky. He prescribes beatings to rowdy slimes so that real doctors don't need to treat the xenobiologists." + maxHealth = 130 + health = 130 /mob/living/bot/secbot/update_icons() if(on && busy) @@ -233,6 +239,32 @@ global_announcer.autosay("[src] is [action] a level [threat] [action != "fighting" ? "suspect" : "threat"] [target_name(target)] in [get_area(src)].", "[src]", "Security") UnarmedAttack(target) +/mob/living/bot/secbot/handlePanic() // Speed modification based on alert level. + . = 0 + switch(get_security_level()) + if("green") + . = 0 + + if("yellow") + . = 0 + + if("violet") + . = 0 + + if("orange") + . = 0 + + if("blue") + . = 1 + + if("red") + . = 2 + + if("delta") + . = 2 + + return . + // So Beepsky talks while beating up simple mobs. /mob/living/bot/secbot/proc/insult(var/mob/living/L) if(can_next_insult > world.time) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 4a28e2e7d1..f3d9f2fb6f 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -747,7 +747,7 @@ twitch_v, vomit, whimper, wink, yawn. Synthetics: beep, buzz, yes, no, rcough, rsneeze, ping") else - to_chat(src, "Unusable emote '[act]'. Say *help for a list.") + to_chat(src, "Unusable emote '[act]'. Say *help or *vhelp for a list.") //VOREStation Edit, mention *vhelp for Virgo-specific emotes located in emote_vr.dm. if (message) custom_emote(m_type,message) diff --git a/code/modules/mob/living/carbon/human/emote_vr.dm b/code/modules/mob/living/carbon/human/emote_vr.dm index f4df430540..6dc208ed6d 100644 --- a/code/modules/mob/living/carbon/human/emote_vr.dm +++ b/code/modules/mob/living/carbon/human/emote_vr.dm @@ -35,7 +35,7 @@ message = "peeps like a bird." m_type = 2 playsound(loc, 'sound/voice/peep.ogg', 50, 1, -1) - if("chirp") + if ("chirp") message = "chirps!" playsound(src.loc, 'sound/misc/nymphchirp.ogg', 50, 0) m_type = 2 @@ -55,6 +55,10 @@ message = "lets out a hiss." m_type = 2 playsound(loc, 'sound/voice/hiss.ogg', 50, 1, -1) + if ("squeak") + message = "lets out a squeak." + m_type = 2 + playsound(loc, 'sound/effects/mouse_squeak.ogg', 50, 1, -1) if ("nsay") nsay() return TRUE @@ -75,6 +79,8 @@ src.SpinAnimation(7,1) message = "does a flip!" m_type = 1 + if ("vhelp") //Help for Virgo-specific emotes. + to_chat(src, "vwag, vflap, mlem, awoo, nya, peep, chirp, weh, merp, bark, hiss, squeak, nsay, nme, flip") if (message) custom_emote(m_type,message) diff --git a/code/modules/mob/living/carbon/human/species/shadekin/shadekin.dm b/code/modules/mob/living/carbon/human/species/shadekin/shadekin.dm index f2e7ad188b..aad75767cd 100644 --- a/code/modules/mob/living/carbon/human/species/shadekin/shadekin.dm +++ b/code/modules/mob/living/carbon/human/species/shadekin/shadekin.dm @@ -14,7 +14,10 @@ catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin) language = LANGUAGE_SHADEKIN - assisted_langs = list() + name_language = LANGUAGE_SHADEKIN + species_language = LANGUAGE_SHADEKIN + secondary_langs = list(LANGUAGE_SHADEKIN) + num_alternate_languages = 3 unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws/shadekin, /datum/unarmed_attack/bite/sharp/shadekin) rarity_value = 15 //INTERDIMENSIONAL FLUFFERS @@ -51,6 +54,8 @@ base_color = "#f0f0f0" color_mult = 1 + inherent_verbs = list(/mob/living/proc/shred_limb) + has_glowing_eyes = TRUE death_message = "phases to somewhere far away!" diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 3a8c3b4f19..baaf7c05ff 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -426,6 +426,10 @@ // Called in life() when the mob has no client. /datum/species/proc/handle_npc(var/mob/living/carbon/human/H) + if(H.stat == CONSCIOUS && H.ai_holder) + if(H.resting) + H.resting = FALSE + H.update_canmove() return // Called when lying down on a water tile. diff --git a/code/modules/mob/living/carbon/human/species/species_getters.dm b/code/modules/mob/living/carbon/human/species/species_getters.dm index efb053eddf..421d614882 100644 --- a/code/modules/mob/living/carbon/human/species/species_getters.dm +++ b/code/modules/mob/living/carbon/human/species/species_getters.dm @@ -50,8 +50,10 @@ if(H) if(H.looksSynthetic()) return "flashing a 'system offline' light" - else + else if(!H.ai_holder) return show_ssd + else + return /datum/species/proc/get_blood_colour(var/mob/living/carbon/human/H) if(H) diff --git a/code/modules/mob/living/carbon/human/species/station/monkey.dm b/code/modules/mob/living/carbon/human/species/station/monkey.dm index dcc31ab77a..587f4d918d 100644 --- a/code/modules/mob/living/carbon/human/species/station/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/station/monkey.dm @@ -62,6 +62,8 @@ if(prob(1)) H.emote(pick("scratch","jump","roll","tail")) + ..() + /datum/species/monkey/get_random_name() return "[lowertext(name)] ([rand(100,999)])" diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm index 11cb589668..dc4d75e16e 100644 --- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm +++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm @@ -17,9 +17,9 @@ // ai_inactive = TRUE //Always off //VORESTATION AI TEMPORARY REMOVAL show_stat_health = FALSE //We will do it ourselves - response_help = "pats the" - response_disarm = "gently pushes aside the" - response_harm = "hits the" + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" harm_intent_damage = 2 melee_damage_lower = 10 diff --git a/code/modules/mob/living/carbon/human/species/station/station_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_vr.dm index 283d4feeca..e8bdc919d5 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_vr.dm @@ -412,6 +412,9 @@ base_color = "#EECEB3" wikilink="https://www.yawn.ocry.com/Human" +/datum/species/human/vatgrown + spawn_flags = SPECIES_IS_RESTRICTED + /datum/species/vox gluttonous = 0 spawn_flags = SPECIES_CAN_JOIN @@ -462,5 +465,113 @@ datum/species/harpy "Your overheated skin itches." ) -/datum/species/human/vatgrown - spawn_flags = SPECIES_IS_RESTRICTED +/datum/species/crew_shadekin + name = SPECIES_SHADEKIN_CREW + name_plural = "Black-Eyed Shadekin" + icobase = 'icons/mob/human_races/r_shadekin_vr.dmi' + deform = 'icons/mob/human_races/r_shadekin_vr.dmi' + tail = "tail" + icobase_tail = 1 + blurb = "Very little is known about these creatures. They appear to be largely mammalian in appearance. \ + Seemingly very rare to encounter, there have been widespread myths of these creatures the galaxy over, \ + but next to no verifiable evidence to their existence. However, they have recently been more verifiably \ + documented in the Virgo system, following a mining bombardment of Virgo 3. The crew of NSB Adephagia have \ + taken to calling these creatures 'Shadekin', and the name has generally stuck and spread. " //TODO: Something more fitting for black-eyes + wikilink = "https://wiki.vore-station.net/Shadekin" + catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin) + + language = LANGUAGE_SHADEKIN + name_language = LANGUAGE_SHADEKIN + species_language = LANGUAGE_SHADEKIN + secondary_langs = list(LANGUAGE_SHADEKIN) + num_alternate_languages = 3 + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + rarity_value = 5 //INTERDIMENSIONAL FLUFFERS + + siemens_coefficient = 0 + darksight = 10 + + slowdown = 0.5 + item_slowdown_mod = 1.5 + + total_health = 75 + brute_mod = 1.25 // Frail + burn_mod = 1.25 // Furry + blood_volume = 500 + hunger_factor = 0.2 + + warning_low_pressure = 50 + hazard_low_pressure = -1 + + warning_high_pressure = 300 + hazard_high_pressure = INFINITY + + cold_level_1 = -1 //Immune to cold + cold_level_2 = -1 + cold_level_3 = -1 + + heat_level_1 = 850 //Resistant to heat + heat_level_2 = 1000 + heat_level_3 = 1150 + + flags = NO_SCAN + spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED | SPECIES_WHITELIST_SELECTABLE + + reagent_tag = IS_SHADEKIN // for shadekin-unqiue chem interactions + + flesh_color = "#FFC896" + blood_color = "#A10808" + base_color = "#f0f0f0" + color_mult = 1 + + inherent_verbs = list(/mob/living/proc/shred_limb) + + has_glowing_eyes = TRUE + + male_cough_sounds = null + female_cough_sounds = null + male_sneeze_sound = null + female_sneeze_sound = null + + speech_bubble_appearance = "ghost" + + genders = list(PLURAL, NEUTER) //no sexual dymorphism + ambiguous_genders = TRUE //but just in case + + breath_type = null + poison_type = null + + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_SKIN_COLOR | HAS_UNDERWEAR + + move_trail = /obj/effect/decal/cleanable/blood/tracks/paw + + has_organ = list( + O_HEART = /obj/item/organ/internal/heart, + O_VOICE = /obj/item/organ/internal/voicebox, + O_LIVER = /obj/item/organ/internal/liver, + O_KIDNEYS = /obj/item/organ/internal/kidneys, + O_BRAIN = /obj/item/organ/internal/brain, + O_EYES = /obj/item/organ/internal/eyes, + O_STOMACH = /obj/item/organ/internal/stomach, + O_INTESTINE = /obj/item/organ/internal/intestine + ) + + has_limbs = list( + BP_TORSO = list("path" = /obj/item/organ/external/chest/crewkin), + BP_GROIN = list("path" = /obj/item/organ/external/groin/crewkin), + BP_HEAD = list("path" = /obj/item/organ/external/head/vr/crewkin), + BP_L_ARM = list("path" = /obj/item/organ/external/arm/crewkin), + BP_R_ARM = list("path" = /obj/item/organ/external/arm/right/crewkin), + BP_L_LEG = list("path" = /obj/item/organ/external/leg/crewkin), + BP_R_LEG = list("path" = /obj/item/organ/external/leg/right/crewkin), + BP_L_HAND = list("path" = /obj/item/organ/external/hand/crewkin), + BP_R_HAND = list("path" = /obj/item/organ/external/hand/right/crewkin), + BP_L_FOOT = list("path" = /obj/item/organ/external/foot/crewkin), + BP_R_FOOT = list("path" = /obj/item/organ/external/foot/right/crewkin) + ) + +/datum/species/shadekin/get_bodytype() + return SPECIES_SHADEKIN + +/datum/species/shadekin/can_breathe_water() + return TRUE //they dont quite breathe \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 25d575f7da..eb50caab6f 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -35,9 +35,14 @@ "Fox" = "pai-fox", "Parrot" = "pai-parrot", "Rabbit" = "pai-rabbit", - "Bear" = "pai-bear", //VOREStation Edit - "Fennec" = "pai-fen", // VOREStation Edit - Rykka - "Fennec" = "pai-typezero" //VOREStation Edit + //VOREStation Addition Start + "Bear" = "pai-bear", + "Fennec" = "pai-fen", + "Type Zero" = "pai-typezero", + "Raccoon" = "pai-raccoon", + "Rat" = "rat", + "Panther" = "panther" + //VOREStation Addition End ) var/global/list/possible_say_verbs = list( @@ -46,7 +51,8 @@ "Beep" = list("beeps","beeps loudly","boops"), "Chirp" = list("chirps","chirrups","cheeps"), "Feline" = list("purrs","yowls","meows"), - "Canine" = list("yaps","barks","woofs") + "Canine" = list("yaps","barks","woofs"), + "Rodent" = list("squeaks", "SQUEAKS", "sqiks") //VOREStation Edit - TFF 22/11/19 - CHOMPStation port of pAI additions, ) var/obj/item/weapon/pai_cable/cable // The cable we produce and use when door or camera jacking @@ -320,6 +326,8 @@ close_up() +//VOREStation Removal Start - TFF 22/11/19 - Refactored in pai_vr.dm +/* /mob/living/silicon/pai/proc/choose_chassis() set category = "pAI Commands" set name = "Choose Chassis" @@ -336,6 +344,8 @@ chassis = possible_chassis[choice] verbs |= /mob/living/proc/hide +//VOREStation Removal End +*/ /mob/living/silicon/pai/proc/choose_verbs() set category = "pAI Commands" diff --git a/code/modules/mob/living/silicon/pai/pai_vr.dm b/code/modules/mob/living/silicon/pai/pai_vr.dm index c5de247595..def701a486 100644 --- a/code/modules/mob/living/silicon/pai/pai_vr.dm +++ b/code/modules/mob/living/silicon/pai/pai_vr.dm @@ -1,6 +1,11 @@ /mob/living/silicon/pai var/people_eaten = 0 icon = 'icons/mob/pai_vr.dmi' + //TFF 22/11/19 - CHOMPStation port of pAI additions. + var/global/list/wide_chassis = list( + "rat", + "panther" + ) /mob/living/silicon/pai/proc/pai_nom(var/mob/living/T in oview(1)) set name = "pAI Nom" @@ -31,6 +36,14 @@ else if(people_eaten && resting) icon_state = "[chassis]_rest_full" + //TFF 22/11/19 - CHOMPStation port of pAI additions. + if(chassis in wide_chassis) + icon = 'icons/mob/pai_vr64x64.dmi' + pixel_x = -16 + else + icon = 'icons/mob/pai_vr.dmi' + pixel_x = 0 + /mob/living/silicon/pai/update_icons() //And other functions cause this to occur, such as digesting someone. ..() update_fullness_pai() @@ -42,3 +55,22 @@ icon_state = "[chassis]_full" else if(people_eaten && resting) icon_state = "[chassis]_rest_full" + + //TFF 22/11/19 - CHOMPStation port of pAI additions. + if(chassis in wide_chassis) + icon = 'icons/mob/pai_vr64x64.dmi' + pixel_x = -16 + else + icon = 'icons/mob/pai_vr.dmi' + pixel_x = 0 +//proc override to avoid pAI players being invisible while the chassis selection window is open +/mob/living/silicon/pai/proc/choose_chassis() + set category = "pAI Commands" + set name = "Choose Chassis" + var/choice + + choice = input(usr,"What would you like to use for your mobile chassis icon?") as null|anything in possible_chassis + if(!choice) return + chassis = possible_chassis[choice] + verbs |= /mob/living/proc/hide + update_icon() diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 91717bb1e5..ec7d840663 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -60,6 +60,8 @@ var/list/mob_hat_cache = list() var/serial_number = 0 var/name_override = 0 + var/foreign_droid = FALSE + holder_type = /obj/item/weapon/holder/drone can_be_antagged = FALSE @@ -117,7 +119,8 @@ var/list/mob_hat_cache = list() updatename() /mob/living/silicon/robot/drone/init() - aiCamera = new/obj/item/device/camera/siliconcam/drone_camera(src) + if(!scrambledcodes && !foreign_droid) + aiCamera = new/obj/item/device/camera/siliconcam/drone_camera(src) additional_law_channels["Drone"] = ":d" if(!laws) laws = new law_type if(!module) module = new module_type(src) @@ -252,10 +255,10 @@ var/list/mob_hat_cache = list() //For some goddamn reason robots have this hardcoded. Redefining it for our fragile friends here. /mob/living/silicon/robot/drone/updatehealth() if(status_flags & GODMODE) - health = 35 + health = maxHealth stat = CONSCIOUS return - health = 35 - (getBruteLoss() + getFireLoss()) + health = maxHealth - (getBruteLoss() + getFireLoss()) return //Easiest to check this here, then check again in the robot proc. diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm index e75aeead65..5142692d7d 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm @@ -29,6 +29,9 @@ for(var/mob/living/silicon/robot/drone/D in mob_list) if(D.z != src.z) continue + if(D.foreign_droid) + continue + dat += "
[D.real_name] ([D.stat == 2 ? "INACTIVE" : "ACTIVE"])" dat += "
Cell charge: [D.cell.charge]/[D.cell.maxcharge]." dat += "
Currently located in: [get_area(D)]." diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 51711a0019..f3f6122ea8 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -56,6 +56,22 @@ /obj/item/weapon/stock_parts ) +/obj/item/weapon/gripper/security + name = "security gripper" + desc = "A simple grasping tool for corporate security work." + icon_state = "gripper-sec" + + can_hold = list( + /obj/item/weapon/paper, + /obj/item/weapon/paper_bundle, + /obj/item/weapon/pen, + /obj/item/weapon/sample, + /obj/item/weapon/forensics/sample_kit, + /obj/item/device/taperecorder, + /obj/item/device/tape, + /obj/item/device/uv_light + ) + /obj/item/weapon/gripper/paperwork name = "paperwork gripper" desc = "A simple grasping tool for clerical work." diff --git a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm index 6ce0895947..6bd956c4cc 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm @@ -65,7 +65,7 @@ /obj/machinery/drone_fabricator/examine(mob/user) ..(user) if(produce_drones && drone_progress >= 100 && istype(user,/mob/observer/dead) && config.allow_drone_spawn && count_drones() < config.max_maint_drones) - user << "
A drone is prepared. Select 'Join As Drone' from the Ghost tab to spawn as a maintenance drone." + to_chat(user, "
A drone is prepared. Select 'Join As Drone' from the Ghost tab to spawn as a maintenance drone.") /obj/machinery/drone_fabricator/proc/create_drone(var/client/player) @@ -113,14 +113,14 @@ return 0 //something is terribly wrong if(jobban_isbanned(src,"Cyborg")) - usr << "You are banned from playing synthetics and cannot spawn as a drone." + to_chat(usr, "You are banned from playing synthetics and cannot spawn as a drone.") return if(!MayRespawn(1)) return var/deathtime = world.time - src.timeofdeath - var/deathtimeminutes = round(deathtime / 600) + var/deathtimeminutes = round(deathtime / (1 MINUTE)) var/pluralcheck = "minute" if(deathtimeminutes == 0) pluralcheck = "" @@ -128,11 +128,11 @@ pluralcheck = " [deathtimeminutes] minute and" else if(deathtimeminutes > 1) pluralcheck = " [deathtimeminutes] minutes and" - var/deathtimeseconds = round((deathtime - deathtimeminutes * 600) / 10,1) + var/deathtimeseconds = round((deathtime - deathtimeminutes * 1 MINUTE) / 10,1) - if (deathtime < 6000) - usr << "You have been dead for[pluralcheck] [deathtimeseconds] seconds." - usr << "You must wait 10 minutes to respawn as a drone!" + if (deathtime < 5 MINUTES) + to_chat(usr, "You have been dead for[pluralcheck] [deathtimeseconds] seconds.") + to_chat(usr, "You must wait 5 minutes to respawn as a drone!") return var/list/all_fabricators = list() diff --git a/code/modules/mob/living/silicon/robot/drone/swarm.dm b/code/modules/mob/living/silicon/robot/drone/swarm.dm new file mode 100644 index 0000000000..f48993caa2 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/drone/swarm.dm @@ -0,0 +1,98 @@ +/mob/living/silicon/robot/drone/swarm + name = "swarm drone" + real_name = "drone" + icon = 'icons/mob/swarmbot.dmi' + icon_state = "swarmer" + faction = "swarmer" + maxHealth = 75 + health = 75 + cell_emp_mult = 0.5 + universal_speak = 0 + universal_understand = 1 + gender = NEUTER + pass_flags = PASSTABLE + braintype = "Drone" + lawupdate = 0 + density = 1 + idcard_type = /obj/item/weapon/card/id/syndicate + req_access = list(999) + integrated_light_power = 3 + local_transmit = 0 + + can_pull_size = ITEMSIZE_NO_CONTAINER + can_pull_mobs = MOB_PULL_SMALLER + can_enter_vent_with = list( + /obj) + + mob_always_swap = 1 + + softfall = TRUE + + mob_size = MOB_LARGE + + law_type = /datum/ai_laws/swarm_drone + module_type = /obj/item/weapon/robot_module/drone/swarm + + hat_x_offset = 0 + hat_y_offset = -10 + + foreign_droid = TRUE + scrambledcodes = TRUE + + holder_type = /obj/item/weapon/holder/drone + + can_be_antagged = TRUE + + var/spell_setup = list( + /spell/aoe_turf/conjure/swarmer, + /spell/aoe_turf/conjure/forcewall/swarm, + /spell/aoe_turf/blink/swarm, + /spell/aoe_turf/conjure/swarmer/gunner, + /spell/aoe_turf/conjure/swarmer/melee + ) + +/mob/living/silicon/robot/drone/swarm/Initialize() + ..() + + add_language(LANGUAGE_SWARMBOT, 1) + + for(var/spell in spell_setup) + src.add_spell(new spell, "nano_spell_ready", /obj/screen/movable/spell_master/swarm) + +/mob/living/silicon/robot/drone/swarm/init() + ..() + QDEL_NULL(aiCamera) + flavor_text = "Some form of ancient machine." + +/mob/living/silicon/robot/drone/swarm/gunner + name = "swarm gunner" + real_name = "drone" + icon = 'icons/mob/swarmbot.dmi' + icon_state = "swarmer_ranged" + faction = "swarmer" + + law_type = /datum/ai_laws/swarm_drone/soldier + module_type = /obj/item/weapon/robot_module/drone/swarm/ranged + + spell_setup = list( + /spell/aoe_turf/conjure/swarmer, + /spell/aoe_turf/conjure/forcewall/swarm, + /spell/aoe_turf/blink/swarm + ) + +/mob/living/silicon/robot/drone/swarm/melee + name = "swarm melee" + real_name = "drone" + icon = 'icons/mob/swarmbot.dmi' + icon_state = "swarmer_melee" + faction = "swarmer" + + law_type = /datum/ai_laws/swarm_drone/soldier + module_type = /obj/item/weapon/robot_module/drone/swarm/melee + + spell_setup = list( + /spell/aoe_turf/conjure/swarmer, + /spell/aoe_turf/conjure/forcewall/swarm, + /spell/aoe_turf/blink/swarm + ) + diff --git a/code/modules/mob/living/silicon/robot/drone/swarm_abilities.dm b/code/modules/mob/living/silicon/robot/drone/swarm_abilities.dm new file mode 100644 index 0000000000..62a54e9ecd --- /dev/null +++ b/code/modules/mob/living/silicon/robot/drone/swarm_abilities.dm @@ -0,0 +1,117 @@ + +/spell/aoe_turf/conjure/swarmer + name = "Self Replication" + desc = "This ability constructs a standard swarmer shell that may activate at some point." + + school = "conjuration" + charge_max = 120 SECONDS + spell_flags = 0 + invocation = "none" + invocation_type = SpI_NONE + range = 0 + + summon_type = list(/obj/structure/ghost_pod/ghost_activated/swarm_drone/event) + + hud_state = "swarm_replicate" + +/spell/aoe_turf/conjure/swarmer/conjure_animation(var/atom/movable/overlay/animation, var/turf/target) + animation.icon_state = "deflect_static" + flick("shield2",animation) + spawn(1 SECOND) + qdel(animation) + +/spell/aoe_turf/conjure/forcewall/swarm + name = "Null-Field" + desc = "Create a bubble of null-point energy." + summon_type = list(/obj/effect/forcefield/swarm) + duration = 30 SECONDS + charge_max = 60 SECONDS + + school = "conjuration" + invocation = "none" + invocation_type = SpI_NONE + range = 0 + + hud_state = "wiz_shield" + +/obj/effect/forcefield/swarm + desc = "A pocket of strange energy." + name = "Null-Field" + icon = 'icons/effects/effects.dmi' + icon_state = "shield-old" + invisibility = 0 + +/spell/aoe_turf/conjure/zeropointwell + name = "Zero-Point Well" + desc = "This ability constructs a standard zero-point energy well, capable of charging nearby swarmers." + + school = "conjuration" + charge_max = 120 SECONDS + spell_flags = 0 + invocation = "none" + invocation_type = SpI_NONE + range = 0 + + summon_type = list(/obj/structure/cult/pylon/swarm/zp_well) + + hud_state = "swarm_zeropoint" + +/spell/aoe_turf/conjure/zeropointbarricade + name = "Zero-Point Barricade" + desc = "This ability constructs a standard zero-point energy wall, used to create a secure passageway for allies, and a bastion for defense." + + school = "conjuration" + charge_max = 120 SECONDS + spell_flags = 0 + invocation = "none" + invocation_type = SpI_NONE + range = 0 + + summon_type = list(/obj/structure/cult/pylon/swarm/defender) + + hud_state = "swarm_barricade" + +/spell/aoe_turf/blink/swarm + name = "Warp" + desc = "Your null-point drive jaunts you to a new location." + + school = "abjuration" + charge_max = 5 MINUTES + spell_flags = Z2NOCAST | IGNOREDENSE + invocation = "none" + invocation_type = SpI_NONE + range = 10 + inner_radius = 5 + hud_state = "swarm_warp" + +/spell/aoe_turf/conjure/swarmer/gunner + name = "Generate Gunner" + desc = "This spell constructs a gunner swarmer shell that may activate at some point." + + school = "conjuration" + charge_type = Sp_CHARGES + charge_max = 1 + spell_flags = 0 + invocation = "none" + invocation_type = SpI_NONE + range = 0 + + summon_type = list(/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/gunner) + + hud_state = "swarm_replicate" + +/spell/aoe_turf/conjure/swarmer/melee + name = "Generate Impaler" + desc = "This spell constructs an impaler swarmer shell that may activate at some point." + + school = "conjuration" + charge_type = Sp_CHARGES + charge_max = 1 + spell_flags = 0 + invocation = "none" + invocation_type = SpI_NONE + range = 0 + + summon_type = list(/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/melee) + + hud_state = "swarm_replicate" diff --git a/code/modules/mob/living/silicon/robot/drone/swarm_items.dm b/code/modules/mob/living/silicon/robot/drone/swarm_items.dm new file mode 100644 index 0000000000..74abd99ca5 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/drone/swarm_items.dm @@ -0,0 +1,162 @@ + +//Swarm Assimilator / Breacher +/obj/item/weapon/matter_decompiler/swarm + name = "matter assimilator" + desc = "Used to eat some forms of simple machinery; and large, wall-shaped blocks of metal with energetic fields." + icon = 'icons/obj/device.dmi' + icon_state = "decompiler_swarm" + + var/field_cooldown = 1 MINUTE + var/last_field = 0 + +/obj/item/weapon/matter_decompiler/swarm/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, proximity, params) + + if(!proximity) return //Not adjacent. + + //We only want to deal with using this on turfs. Specific items aren't important. + var/turf/T = get_turf(target) + if(!istype(T)) + return + + //Used to give the right message. + var/grabbed_something = FALSE + + for(var/mob/M in T) + if(istype(M,/mob/living/simple_mob/animal/passive/lizard) || istype(M,/mob/living/simple_mob/animal/passive/mouse)) + src.loc.visible_message("[src.loc] sucks [M] into its decompiler. There's a horrible crunching noise.","It's a bit of a struggle, but you manage to suck [M] into your decompiler. It makes a series of visceral crunching noises.") + new/obj/effect/decal/cleanable/blood/splatter(get_turf(src)) + qdel(M) + if(wood) + wood.add_charge(2000) + if(plastic) + plastic.add_charge(2000) + return + + else if(istype(M,/mob/living/silicon/robot/drone) && !M.client) + + var/mob/living/silicon/robot/D = src.loc + + if(!istype(D)) + return + + to_chat(D, "You begin decompiling [M].") + + if(!do_after(D,50)) + to_chat(D, "You need to remain still while decompiling such a large object.") + return + + if(!M || !D) return + + to_chat(D, "You carefully and thoroughly decompile [M], storing as much of its resources as you can within yourself.") + qdel(M) + new/obj/effect/decal/cleanable/blood/oil(get_turf(src)) + + if(metal) + metal.add_charge(15000) + if(glass) + glass.add_charge(15000) + if(wood) + wood.add_charge(2000) + if(plastic) + plastic.add_charge(1000) + return + else + continue + + for(var/obj/W in T) + //Different classes of items give different commodities. + if(istype(W,/obj/structure/girder)) + if(metal) + metal.add_charge(500) + else if(istype(W,/obj/machinery/power/emitter)) + if(metal) + metal.add_charge(3000) + if(plastic) + plastic.add_charge(1000) + else if(istype(W,/obj/machinery/space_heater)) + if(metal) + metal.add_charge(1500) + if(plastic) + plastic.add_charge(750) + else if(istype(W,/obj/structure/closet)) + var/obj/structure/closet/C = W + if(!C.opened) + continue + if(istype(W,/obj/structure/closet/coffin)) + if(wood) + wood.add_charge(1000) + else if(istype(W,/obj/structure/closet/crate/plastic)) + if(plastic) + plastic.add_charge(750) + else + if(metal) + metal.add_charge(1000) + else + continue + + qdel(W) + grabbed_something = TRUE + + if(istype(T,/turf/simulated/wall) && (last_field < world.time + field_cooldown)) + if(!(locate(/obj/effect/temporary_effect/pulse/disintegrate))) + last_field = world.time + to_chat(user, "You deploy an energetic field through \the [T], beginning its deconstruction.") + to_chat(user, "You should stand back.") + new /obj/effect/temporary_effect/pulse/disintegrate(T) + else + to_chat(user, "There is already a disintigration field affecting \the [T].") + + if(grabbed_something) + to_chat(user, "You deploy your decompiler and clear out the contents of \the [T].") + else + to_chat(user, "Nothing on \the [T] is useful to you.") + return + +/obj/effect/temporary_effect/pulse/disintegrate + name = "molecular debonding field" + desc = "This is something you do not want to near." + icon = 'icons/mob/swarmbot.dmi' + icon_state = "disintegrate_pulse" + light_range = 4 + light_power = 5 + light_color = "#00B4D9" + pulses_remaining = 5 + pulse_delay = 2 SECONDS + +/obj/effect/temporary_effect/pulse/disintegrate/emp_act() + visible_message("\The [src] flickers, before dispersing energetically.") + qdel(src) + +/obj/effect/temporary_effect/pulse/disintegrate/on_pulse() + var/turf/T = get_turf(src) + if(istype(T,/turf/simulated/wall)) + explosion(get_turf(src), -1, -1, 1, 3, adminlog = 0) + else + qdel(src) + +/obj/effect/temporary_effect/pulse/disintegrate/Destroy() + if(istype(get_turf(src), /turf/simulated/wall)) + explosion(get_turf(src), -1, 1, 2, 5, adminlog = 1) + ..() + +/obj/item/weapon/gun/energy/xray/swarm + name = "spectral projector" + desc = "A high-power laser gun capable of expelling concentrated gamma blasts, which are able to penetrate matter easier than \ + standard xray beams, resulting in an effective 'anti-everything' energy weapon." + icon_state = "xray" + item_state = "xray" + origin_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 3, TECH_MAGNET = 2) + projectile_type = /obj/item/projectile/beam/shock + charge_cost = 175 + + self_recharge = TRUE + use_external_power = TRUE + + firemodes = list( + list(mode_name="kill", projectile_type=/obj/item/projectile/beam/gamma, charge_cost = 300), + list(mode_name="deter", projectile_type=/obj/item/projectile/beam/shock, charge_cost = 175), + ) + +/obj/item/weapon/gun/energy/xray/swarm/Initialize() + ..() + adjust_scale(-1, 1) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index 8777e43154..568cc5b3af 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -529,6 +529,7 @@ var/global/list/robot_modules = list( // src.modules += new /obj/item/weapon/gun/energy/taser/xeno/sec/robot(src) // VOREStation Edit - We don't need these src.modules += new /obj/item/taperoll/police(src) src.modules += new /obj/item/weapon/reagent_containers/spray/pepper(src) + src.modules += new /obj/item/weapon/gripper/security(src) src.emag = new /obj/item/weapon/gun/energy/laser/mounted(src) /obj/item/weapon/robot_module/robot/security/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/swarm.dm b/code/modules/mob/living/silicon/robot/robot_modules/swarm.dm new file mode 100644 index 0000000000..f125b4b0eb --- /dev/null +++ b/code/modules/mob/living/silicon/robot/robot_modules/swarm.dm @@ -0,0 +1,29 @@ +/obj/item/weapon/robot_module/drone/swarm + name = "swarm drone module" + var/id + +/obj/item/weapon/robot_module/drone/swarm/New(var/mob/living/silicon/robot/robot) + ..() + + id = robot.idcard + src.modules += id + + src.modules += new /obj/item/weapon/rcd/electric/mounted/borg/swarm(src) + src.modules += new /obj/item/device/flash/robot(src) + src.modules += new /obj/item/weapon/handcuffs/cable/tape/cyborg(src) + src.modules += new /obj/item/weapon/melee/baton/robot(src) + src.modules += new /obj/item/weapon/gun/energy/taser/mounted/cyborg/swarm(src) + src.modules += new /obj/item/weapon/matter_decompiler/swarm(src) + +/obj/item/weapon/robot_module/drone/swarm/ranged + name = "swarm gunner module" + +/obj/item/weapon/robot_module/drone/swarm/ranged/New(var/mob/living/silicon/robot/robot) + ..() + + src.modules += new /obj/item/weapon/gun/energy/xray/swarm(src) + +/obj/item/weapon/robot_module/drone/swarm/melee/New(var/mob/living/silicon/robot/robot) + ..() + + src.modules += new /obj/item/weapon/melee/energy/sword/ionic_rapier/lance(src) diff --git a/code/modules/mob/living/simple_mob/simple_mob.dm b/code/modules/mob/living/simple_mob/simple_mob.dm index c70094d579..7cfb5d4156 100644 --- a/code/modules/mob/living/simple_mob/simple_mob.dm +++ b/code/modules/mob/living/simple_mob/simple_mob.dm @@ -106,7 +106,7 @@ var/attack_sharp = FALSE // Is the attack sharp? var/attack_edge = FALSE // Does the attack have an edge? - var/melee_attack_delay = null // If set, the mob will do a windup animation and can miss if the target moves out of the way. + var/melee_attack_delay = 2 // If set, the mob will do a windup animation and can miss if the target moves out of the way. var/ranged_attack_delay = null var/special_attack_delay = null diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm index b146167218..6cd5ea9c5b 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm @@ -117,3 +117,17 @@ if(prob(poison_chance)) to_chat(L, "You feel a tiny prick.") L.reagents.add_reagent(poison_type, poison_per_bite) + +/mob/living/simple_mob/animal/giant_spider/proc/make_spiderling() + adjust_scale(icon_scale_x * 0.7, icon_scale_y * 0.7) + maxHealth = round(maxHealth * 0.5) + health = round(health * 0.5) + melee_damage_lower *= 0.7 + melee_damage_upper *= 0.7 + + response_harm = "kicks" + + see_in_dark = max(2, round(see_in_dark * 0.6)) + + if(poison_per_bite) + poison_per_bite *= 1.3 diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/webslinger.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/webslinger.dm index ce46c55d4c..d793e1ae53 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/webslinger.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/webslinger.dm @@ -24,6 +24,10 @@ icon_dead = "webslinger_dead" maxHealth = 90 health = 90 + + projectile_dispersion = 12 + projectile_accuracy = -25 + projectilesound = 'sound/weapons/thudswoosh.ogg' projectiletype = /obj/item/projectile/webball base_attack_cooldown = 10 diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm index c8dfe1c3a6..af647587a6 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm @@ -22,3 +22,23 @@ speak_emote = list("hisses") say_list_type = /datum/say_list/lizard + +/mob/living/simple_mob/animal/passive/lizard/large + desc = "A cute, big lizard." + maxHealth = 20 + health = 20 + + melee_damage_lower = 5 + melee_damage_upper = 15 + + attack_sharp = TRUE + +/mob/living/simple_mob/animal/passive/lizard/large/Initialize() + ..() + adjust_scale(rand(12, 20) / 10) + +/mob/living/simple_mob/animal/passive/lizard/large/defensive + maxHealth = 30 + health = 30 + + ai_holder_type = /datum/ai_holder/simple_mob/retaliate/cooperative diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm index 74f67335fa..88d504483e 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm @@ -103,6 +103,17 @@ body_color = "brown" icon_state = "mouse_brown" +/mob/living/simple_mob/animal/passive/mouse/rat + name = "rat" + maxHealth = 20 + health = 20 + + ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive + +/mob/living/simple_mob/animal/passive/mouse/rat/Initialize() + ..() + adjust_scale(1.2) + //TOM IS ALIVE! SQUEEEEEEEE~K :) /mob/living/simple_mob/animal/passive/mouse/brown/Tom name = "Tom" diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm index e86cfd3934..92bddd4f79 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm @@ -9,9 +9,14 @@ desc = "A small rodent, often seen hiding in maintenance areas and making a nuisance of itself. And stealing cheese, or annoying the chef. SQUEAK! <3" -/mob/living/simple_mob/animal/passive/mouse/attack_hand(mob/living/hander) - if(hander.a_intent == I_HELP) //if lime intent - get_scooped(hander) //get scooped + size_multiplier = 0.25 + movement_cooldown = 1 //roughly half the speed of a person + universal_understand = 1 + +/mob/living/simple_mob/animal/passive/mouse/attack_hand(mob/living/L) + if(L.a_intent == I_HELP) //if lime intent + if(!src.attempt_to_scoop(L)) //the superior way to handle scooping, checks size + ..() //mouse too big to grab? pet the large mouse instead else ..() @@ -20,3 +25,33 @@ if((I_HELP) && U.canClick()) //a little snowflakey, but makes it use the same cooldown as interacting with non-inventory objects U.setClickCooldown(U.get_attack_speed()) //if there's a cleaner way in baycode, I'll change this U.visible_message("[U] [M.response_help] \the [M].") + + +/mob/living/simple_mob/animal/passive/mouse/MouseDrop(var/obj/O) //this proc would be very easy to apply to all mobs with holders + if(!(usr == src || O)) + return ..() + if(istype(O, /mob/living) && O.Adjacent(src)) //controls scooping by mobs + var/mob/living/L = O + if(!src.attempt_to_scoop(L, (src == usr))) + return //this way it doesnt default to the generic animal pickup which isnt size restricted + if(istype(O, /obj/item/weapon/storage) && O.Adjacent(src)) //controls diving into storage + var/obj/item/weapon/storage/S = O + var/obj/item/weapon/holder/H = new holder_type(get_turf(src)) //this works weird, but it creates an empty holder, to see if that holder can fit + if(S.can_be_inserted(H) && (src.size_multiplier <= 0.75)) + H.held_mob = src + src.forceMove(H) + visible_message("\the [src] squeezes into \the [S].") + H.forceMove(S) + H.sync(src) + return 1 + else + qdel(H) //this deletes the empty holder if it doesnt work + to_chat(usr,"You can't fit inside \the [S]!") + return 0 + else + ..() + +/mob/living/simple_mob/animal/passive/mouse/resize(var/new_size, var/animate = TRUE) + size_multiplier = max(size_multiplier + 0.75, 1) //keeps sprite sizes consistent, keeps multiplier values low + ..() + size_multiplier = max(size_multiplier - 0.75, 0.25) //the limits here ensure no negative values or infinite shrinkage \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm b/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm index 237612acae..3973a17add 100644 --- a/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm +++ b/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm @@ -159,6 +159,8 @@ loot_list = list(/obj/item/weapon/gun/projectile/automatic/c20r = 100) + projectile_dispersion = 7 + projectile_accuracy = -20 base_attack_cooldown = 5 // Two attacks a second or so. reload_max = 20 @@ -181,6 +183,8 @@ loot_list = list(/obj/item/weapon/gun/energy/laser = 100) + projectile_dispersion = 5 + projectile_accuracy = -20 reload_max = 10 // Ion Rifle @@ -206,6 +210,8 @@ reload_max = 4 reload_time = 1.5 SECONDS // It's a shotgun, it takes a moment + projectile_dispersion = 8 + projectile_accuracy = -40 special_attack_charges = 5 @@ -256,6 +262,9 @@ max_n2 = 0 minbodytemp = 0 + projectile_dispersion = 7 + projectile_accuracy = -20 + corpse = /obj/effect/landmark/mobcorpse/syndicatecommando /mob/living/simple_mob/humanoid/merc/ranged/space/Process_Spacemove(var/check_drift = 0) diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm index bf2e3eb18a..a99d073a53 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm @@ -9,7 +9,8 @@ /mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic name = "ranged hivebot" desc = "A robot with a makeshift integrated ballistic weapon." - + projectile_dispersion = 10 + projectile_accuracy = -20 // This one shoots quickly, and is considerably more dangerous. /mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid @@ -17,7 +18,8 @@ desc = "A robot with a crude but deadly integrated rifle." base_attack_cooldown = 5 // Two attacks a second or so. player_msg = "You have a rapid fire attack." - + projectile_dispersion = 7 + projectile_accuracy = -10 // Shoots deadly lasers. /mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser @@ -26,7 +28,8 @@ projectiletype = /obj/item/projectile/beam/blue projectilesound = 'sound/weapons/Laser.ogg' player_msg = "You have a laser attack." - + projectile_dispersion = 7 + projectile_accuracy = -20 // Shoots EMPs, to screw over other robots. /mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion @@ -48,6 +51,8 @@ health = 4 LASERS_TO_KILL melee_damage_lower = 15 melee_damage_upper = 15 + projectile_dispersion = 5 + projectile_accuracy = -15 // Also beefy, but tries to stay at their 'home', ideal for base defense. /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong/guard diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/durand.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/durand.dm index 198bc1bd7d..f5baafcc24 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/durand.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/durand.dm @@ -38,6 +38,8 @@ melee_damage_upper = 40 base_attack_cooldown = 2 SECONDS projectiletype = /obj/item/projectile/beam/heavylaser + projectile_dispersion = 10 + projectile_accuracy = -30 var/defense_mode = FALSE var/defense_deflect = 35 @@ -45,6 +47,7 @@ /mob/living/simple_mob/mechanical/mecha/combat/durand/proc/set_defense_mode(new_mode) defense_mode = new_mode deflect_chance = defense_mode ? defense_deflect : initial(deflect_chance) + projectile_accuracy = defense_mode ? -10 : initial(projectile_accuracy) to_chat(src, span("notice", "You [defense_mode ? "en" : "dis"]able defense mode.")) /mob/living/simple_mob/mechanical/mecha/combat/durand/SelfMove(turf/n, direct) diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/gygax.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/gygax.dm index 14ad41c05a..cecd4bcb7f 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/gygax.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/gygax.dm @@ -31,6 +31,7 @@ "rad" = 100 ) + projectile_dispersion = 8 projectiletype = /obj/item/projectile/beam/midlaser ai_holder_type = /datum/ai_holder/simple_mob/intentional/adv_dark_gygax @@ -80,3 +81,4 @@ icon_state = "medgax" wreckage = /obj/structure/loot_pile/mecha/gygax/medgax + projectile_dispersion = 8 diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/hoverpod.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/hoverpod.dm index d113835654..eea54e7212 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/hoverpod.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/hoverpod.dm @@ -23,6 +23,8 @@ maxHealth = 150 hovering = TRUE // Can fly. + projectile_dispersion = 10 + projectile_accuracy = -30 projectiletype = /obj/item/projectile/beam base_attack_cooldown = 2 SECONDS diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/viscerator.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/viscerator.dm index 3d6d43e575..89281bf4fc 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/viscerator.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/viscerator.dm @@ -36,6 +36,7 @@ mob_swap_flags = 0 mob_push_flags = 0 + melee_attack_delay = null // No attack delay, as their movement is functionally an attack. melee_damage_lower = 4 // Approx 8 DPS. melee_damage_upper = 4 base_attack_cooldown = 5 // Two attacks a second or so. diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm b/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm index db6a5d4795..f39e5dc666 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm @@ -7,9 +7,9 @@ icon_dead = "bee-dead" icon = 'icons/mob/vore.dmi' - response_help = "pets the" - response_disarm = "gently pushes aside the" - response_harm = "hits the" + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" movement_cooldown = 5 // speed = 5 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/catgirl.dm b/code/modules/mob/living/simple_mob/subtypes/vore/catgirl.dm index 7d1178270c..ac65c8b8bc 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/catgirl.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/catgirl.dm @@ -10,9 +10,9 @@ melee_damage_lower = 2 melee_damage_upper = 5 - response_help = "pets the" - response_disarm = "gently baps the" - response_harm = "hits the" + response_help = "pets" + response_disarm = "gently baps" + response_harm = "hits" attacktext = list("swatted","bapped") diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm b/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm index 3c8550c9ab..0dd52d2496 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm @@ -27,14 +27,15 @@ maxHealth = 200 health = 200 movement_sound = 'sound/effects/houndstep.ogg' + see_in_dark = 8 melee_damage_lower = 5 melee_damage_upper = 10 //makes it so 4 max dmg hits don't instakill you. grab_resist = 100 - response_help = "pets the" - response_disarm = "bops the" - response_harm = "hits the" + response_help = "pets" + response_disarm = "bops" + response_harm = "hits" attacktext = list("ravaged") friendly = list("nuzzles", "slobberlicks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on") @@ -111,6 +112,7 @@ if(!riding_datum) riding_datum = new /datum/riding/simple_mob(src) verbs |= /mob/living/simple_mob/proc/animal_mount + movement_cooldown = 0 /mob/living/simple_mob/vore/aggressive/corrupthound/MouseDrop_T(mob/living/M, mob/living/user) return diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm b/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm index 5f0be2bbf8..7b5bef5415 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm @@ -20,6 +20,7 @@ maxHealth = 200 health = 200 + see_in_dark = 8 melee_damage_lower = 5 melee_damage_upper = 30 @@ -48,16 +49,15 @@ vore_pounce_chance = 0 // Beat them into crit before eating. vore_icons = SA_ICON_LIVING -/* //VOREStation AI Temporary Removal -/mob/living/simple_animal/hostile/deathclaw/Login() +/mob/living/simple_mob/vore/aggressive/deathclaw/Login() . = ..() if(!riding_datum) - riding_datum = new /datum/riding/simple_animal(src) - verbs |= /mob/living/simple_animal/proc/animal_mount + riding_datum = new /datum/riding/simple_mob(src) + verbs |= /mob/living/simple_mob/proc/animal_mount + movement_cooldown = 0 -/mob/living/simple_animal/hostile/deathclaw/MouseDrop_T(mob/living/M, mob/living/user) +/mob/living/simple_mob/vore/aggressive/deathclaw/MouseDrop_T(mob/living/M, mob/living/user) return -*/ /datum/ai_holder/simple_mob/melee/deathclaw can_breakthrough = TRUE diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm b/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm index 9f201380cf..b2c68d6f1c 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm @@ -10,6 +10,7 @@ faction = "dragon" maxHealth = 500 // Boss health = 500 + see_in_dark = 8 melee_damage_lower = 5 melee_damage_upper = 30 @@ -26,6 +27,10 @@ minbodytemp = 0 maxbodytemp = 700 + response_help = "pats" + response_disarm = "tries to shove" + response_harm = "hits" + old_x = -16 old_y = 0 default_pixel_x = -16 @@ -55,16 +60,15 @@ health = 200 faction = "virgo3b" -/* //VOREStation AI Temporary Removal -/mob/living/simple_animal/hostile/dragon/Login() +/mob/living/simple_mob/vore/aggressive/dragon/Login() . = ..() if(!riding_datum) - riding_datum = new /datum/riding/simple_animal(src) - verbs |= /mob/living/simple_animal/proc/animal_mount + riding_datum = new /datum/riding/simple_mob(src) + verbs |= /mob/living/simple_mob/proc/animal_mount + movement_cooldown = 0 -/mob/living/simple_animal/hostile/dragon/MouseDrop_T(mob/living/M, mob/living/user) +/mob/living/simple_mob/vore/aggressive/dragon/MouseDrop_T(mob/living/M, mob/living/user) return -*/ /datum/say_list/dragonboss say_got_target = list("roars and snaps it jaws!") diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm index 605e445853..c35e421fab 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm @@ -21,9 +21,9 @@ maxHealth = 30 health = 30 - response_help = "pats the" - response_disarm = "gently pushes aside the" - response_harm = "hits the" + response_help = "pats" + response_disarm = "gently pushes aside" + response_harm = "hits" harm_intent_damage = 5 melee_damage_lower = 1 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm b/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm index 2b9126eefd..9fa3ba3d94 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm @@ -12,9 +12,9 @@ maxHealth = 60 health = 60 - response_help = "pats the" - response_disarm = "gently pushes aside the" - response_harm = "hits the" + response_help = "pats" + response_disarm = "gently pushes aside" + response_harm = "hits" harm_intent_damage = 20 melee_damage_lower = 1 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm b/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm index b0026b7740..933ec987c1 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm @@ -23,9 +23,9 @@ "bio" = 0, "rad" = 0) - response_help = "pets the" - response_disarm = "gently pushes aside the" - response_harm = "hits the" + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" attacktext = list("bit") melee_damage_upper = 12 @@ -66,13 +66,15 @@ vore_stomach_flavor = "You are squeezed into the sweltering insides of the herbivore rumen." vore_icons = SA_ICON_LIVING -/* //VOREStation AI Temporary Removal /mob/living/simple_mob/vore/hippo/Login() . = ..() if(!riding_datum) - riding_datum = new /datum/riding/simple_animal(src) - verbs |= /mob/living/simple_animal/proc/animal_mount -*/ + riding_datum = new /datum/riding/simple_mob(src) + verbs |= /mob/living/simple_mob/proc/animal_mount + movement_cooldown = 0 + +/mob/living/simple_mob/vore/hippo/MouseDrop_T(mob/living/M, mob/living/user) + return /mob/living/simple_mob/vore/hippo/MouseDrop_T(mob/living/M, mob/living/user) return diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm b/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm index f73942a066..5b1b09f724 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm @@ -40,16 +40,15 @@ vore_active = 1 vore_icons = SA_ICON_LIVING -/* //VOREStation AI Temporary Removal -/mob/living/simple_animal/horse/Login() +/mob/living/simple_mob/vore/horse/Login() . = ..() if(!riding_datum) - riding_datum = new /datum/riding/simple_animal(src) - verbs |= /mob/living/simple_animal/proc/animal_mount + riding_datum = new /datum/riding/simple_mob(src) + verbs |= /mob/living/simple_mob/proc/animal_mount + movement_cooldown = 0 -/mob/living/simple_animal/horse/MouseDrop_T(mob/living/M, mob/living/user) +/mob/living/simple_mob/vore/horse/MouseDrop_T(mob/living/M, mob/living/user) return -*/ /datum/say_list/horse speak = list("NEHEHEHEHEH","Neh?") diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/otie.dm b/code/modules/mob/living/simple_mob/subtypes/vore/otie.dm index 07eb1a38e2..4328c297fb 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/otie.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/otie.dm @@ -21,9 +21,10 @@ minbodytemp = 200 melee_damage_lower = 2 melee_damage_upper = 7 //Don't break my bones bro - response_help = "pets the" - response_disarm = "bops the" - response_harm = "hits the" + see_in_dark = 8 + response_help = "pets" + response_disarm = "bops" + response_harm = "hits" attacktext = list("mauled") friendly = list("nuzzles", "slobberlicks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on") meat_amount = 6 @@ -261,6 +262,7 @@ if(!riding_datum) riding_datum = new /datum/riding/simple_mob(src) verbs |= /mob/living/simple_mob/proc/animal_mount + movement_cooldown = 0 /mob/living/simple_mob/otie/MouseDrop_T(mob/living/M, mob/living/user) return diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm b/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm index 8a4e26d937..7c8439a5ab 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm @@ -12,11 +12,16 @@ maxHealth = 200 health = 200 movement_cooldown = 4 + see_in_dark = 8 melee_damage_lower = 5 melee_damage_upper = 15 attack_sharp = TRUE + response_help = "pats" + response_disarm = "tries to shove" + response_harm = "hits" + old_x = -16 old_y = 0 default_pixel_x = -16 @@ -39,16 +44,15 @@ vore_pounce_chance = 10 vore_icons = SA_ICON_LIVING | SA_ICON_REST -/* //VOREStation AI Temporary Removal -/mob/living/simple_animal/vore/panther/Login() +/mob/living/simple_mob/vore/aggressive/panther/Login() . = ..() if(!riding_datum) - riding_datum = new /datum/riding/simple_animal(src) - verbs |= /mob/living/simple_animal/proc/animal_mount + riding_datum = new /datum/riding/simple_mob(src) + verbs |= /mob/living/simple_mob/proc/animal_mount + movement_cooldown = 0 -/mob/living/simple_animal/vore/panther/MouseDrop_T(mob/living/M, mob/living/user) +/mob/living/simple_mob/vore/aggressive/panther/MouseDrop_T(mob/living/M, mob/living/user) return -*/ /datum/say_list/panther speak = list("RAWR!","Rawr!","GRR!","Growl!") diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm b/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm index f7881a15c1..33f9455bf0 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm @@ -23,10 +23,11 @@ melee_damage_lower = 2 melee_damage_upper = 7 grab_resist = 100 + see_in_dark = 8 - response_help = "pets the" - response_disarm = "bops the" - response_harm = "hits the" + response_help = "pets" + response_disarm = "bops" + response_harm = "hits" attacktext = list("ravaged") friendly = list("nuzzles", "licks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on") @@ -168,16 +169,15 @@ playsound(src, 'sound/effects/mouse_squeak_loud.ogg', 50, 1) ..() -/* //VOREStation AI Temporary Removal -/mob/living/simple_mob/vore/rat/Login() +/mob/living/simple_mob/vore/aggressive/rat/Login() . = ..() if(!riding_datum) - riding_datum = new /datum/riding/simple_animal(src) - verbs |= /mob/living/simple_animal/proc/animal_mount + riding_datum = new /datum/riding/simple_mob(src) + verbs |= /mob/living/simple_mob/proc/animal_mount + movement_cooldown = 0 /mob/living/simple_mob/vore/aggressive/rat/MouseDrop_T(mob/living/M, mob/living/user) return -*/ /mob/living/simple_mob/vore/aggressive/rat/phoron name = "phoron rat" diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm b/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm index f52b3c7e79..fa75b5bc69 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm @@ -13,9 +13,9 @@ maxHealth = 30 health = 30 - response_help = "pats the" - response_disarm = "gently pushes aside the" - response_harm = "hits the" + response_help = "pats" + response_disarm = "gently pushes aside" + response_harm = "hits" harm_intent_damage = 3 melee_damage_lower = 3 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm index fcf62fe85a..f8025167b7 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm @@ -36,9 +36,9 @@ say_list_type = /datum/say_list/shadekin - response_help = "pets the" - response_disarm = "bops the" - response_harm = "hits the" + response_help = "pets" + response_disarm = "bops" + response_harm = "hits" attacktext = list("mauled","slashed","clawed") friendly = list("boops", "pawbs", "mars softly at", "sniffs on") diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm b/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm index e2687feba6..5b6bd24139 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm @@ -14,6 +14,10 @@ melee_damage_lower = 5 melee_damage_upper = 12 + response_help = "pats" + response_disarm = "tries to shove" + response_harm = "hits" + old_x = -16 old_y = -16 default_pixel_x = -16 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm index afe1d73135..258cd9e17e 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm @@ -15,6 +15,10 @@ icon_state = "wolf" icon = 'icons/mob/vore.dmi' + response_help = "pets" + response_disarm = "bops" + response_harm = "hits" + movement_cooldown = 5 harm_intent_damage = 5 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/wolfgirl.dm b/code/modules/mob/living/simple_mob/subtypes/vore/wolfgirl.dm index 3d0d553f98..4cf5e49ad1 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/wolfgirl.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/wolfgirl.dm @@ -2,7 +2,7 @@ name = "wolfgirl" desc = "AwooOOOOoooo!" tt_desc = "Homo lupus" - + icon_state = "wolfgirl" icon_living = "wolfgirl" icon_dead = "wolfgirl-dead" @@ -12,9 +12,9 @@ maxHealth = 30 health = 30 - response_help = "pats the" - response_disarm = "gently pushes aside the" - response_harm = "hits the" + response_help = "pats" + response_disarm = "gently pushes aside" + response_harm = "hits" harm_intent_damage = 8 melee_damage_lower = 7 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/zz_vore_overrides.dm b/code/modules/mob/living/simple_mob/subtypes/vore/zz_vore_overrides.dm index b5a3bc2c60..ef38ed0491 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/zz_vore_overrides.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/zz_vore_overrides.dm @@ -31,6 +31,9 @@ icon_dead = "xenohunter-dead" icon_gib = "gibbed-a" vore_icons = SA_ICON_LIVING + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" /mob/living/simple_mob/animal/space/alien/drone vore_active = 1 @@ -90,6 +93,9 @@ icon_dead = "spacebear-dead" icon_gib = "bear-gib" vore_icons = SA_ICON_LIVING + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" /mob/living/simple_mob/animal/space/bear/hudson name = "Hudson" @@ -108,6 +114,9 @@ icon = 'icons/mob/vore.dmi' vore_active = 1 vore_icons = SA_ICON_LIVING + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" /* //VOREStation AI Temporary removal /mob/living/simple_mob/hostile/creature/vore @@ -225,11 +234,17 @@ vore_active = 1 // NO VORE SPRITES vore_max_size = RESIZE_SMALL + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" /mob/living/simple_mob/animal/passive/penguin vore_active = 1 // NO VORE SPRITES vore_max_size = RESIZE_SMALL + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" /mob/living/simple_mob/hostile/carp/pike diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index a60586bbf2..4cb44c6e82 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -425,6 +425,20 @@ proc/is_blind(A) lname = "[lname] " M << "" + create_text_tag("dead", "DEAD:", M.client) + " [lname][follow][message]" +/proc/say_dead_object(var/message, var/obj/subject = null) + for(var/mob/M in player_list) + if(M.client && ((!istype(M, /mob/new_player) && M.stat == DEAD) || (M.client.holder && M.client.holder.rights)) && M.is_preference_enabled(/datum/client_preference/show_dsay)) + var/follow + var/lname = "Game Master" + if(M.forbid_seeing_deadchat && !M.client.holder) + continue + + if(subject) + lname = "[subject.name] ([subject.x],[subject.y],[subject.z])" + + lname = "[lname] " + M << "" + create_text_tag("event_dead", "EVENT:", M.client) + " [lname][follow][message]" + //Announces that a ghost has joined/left, mainly for use with wizards /proc/announce_ghost_joinleave(O, var/joined_ghosts = 1, var/message = "") var/client/C diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm index e2ed32351f..12847837f7 100644 --- a/code/modules/mob/new_player/sprite_accessories_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_vr.dm @@ -8,8 +8,8 @@ //var/icon_add = 'icons/mob/human_face.dmi' //Already defined in sprite_accessories.dm line 49. var/color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles. //YW edits - + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles. //YW edits + astolfo name = "Astolfo" icon = 'icons/mob/human_face_vr.dmi' @@ -481,7 +481,7 @@ icon = 'icons/mob/human_face_vr.dmi' icon_add = 'icons/mob/human_face_vr_add.dmi' icon_state = "shadekin_short" - species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW Edits gender = NEUTER shadekin_hair_poofy @@ -489,7 +489,7 @@ icon = 'icons/mob/human_face_vr.dmi' icon_add = 'icons/mob/human_face_vr_add.dmi' icon_state = "shadekin_poofy" - species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW Edits gender = NEUTER shadekin_hair_long @@ -497,7 +497,7 @@ icon = 'icons/mob/human_face_vr.dmi' icon_add = 'icons/mob/human_face_vr_add.dmi' icon_state = "shadekin_long" - species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW Edits gender = NEUTER shadekin_hair_rivyr @@ -506,7 +506,7 @@ icon_add = 'icons/mob/human_face_vr_add.dmi' icon_state = "shadekin_rivyr" ckeys_allowed = list("verysoft") - species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW Edits gender = NEUTER /datum/sprite_accessory/facial_hair @@ -1096,7 +1096,7 @@ name = "Heterochromia" icon_state = "heterochromia" body_parts = list(BP_HEAD) - species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles.//YW edits + species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This lets all races use the default hairstyles. werewolf_nose name = "Werewolf nose" @@ -1135,4 +1135,4 @@ icon_state = "shadekin-snoot" color_blend_mode = ICON_MULTIPLY body_parts = list(BP_HEAD) - species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //YW edits \ No newline at end of file + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW edits \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm.orig b/code/modules/mob/new_player/sprite_accessories_vr.dm.orig new file mode 100644 index 0000000000..f4dbec1ed9 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_vr.dm.orig @@ -0,0 +1,1166 @@ +//////////////////////// +// For sergals and stuff +//////////////////////// +// Note: Creating a sub-datum to group all vore stuff together +// would require us to exclude that datum from the global list. + +/datum/sprite_accessory/hair + + //var/icon_add = 'icons/mob/human_face.dmi' //Already defined in sprite_accessories.dm line 49. + var/color_blend_mode = ICON_MULTIPLY +<<<<<<< HEAD + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles. //YW edits +======= + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use the default hairstyles. +>>>>>>> master + + astolfo + name = "Astolfo" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "hair_astolfo" + + awoohair + name = "Shoulder-length Messy" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "momijihair" + + citheronia + name = "Citheronia Hair (Kira72)" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "citheronia_hair" + ckeys_allowed = list("Kira72") + do_colouration = 0 + + taramaw + name = "Hairmaw (Liquidfirefly)" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "maw_hair" + ckeys_allowed = list("liquidfirefly") + do_colouration = 0 + + citheronia_colorable + name = "Citheronia Hair" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "citheronia_hair_c" + do_colouration = 1 + + sergal_plain + name = "Sergal Plain" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "serg_plain" + species_allowed = list(SPECIES_SERGAL) + + sergal_medicore + name = "Sergal Medicore" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "serg_medicore" + species_allowed = list(SPECIES_SERGAL) + + sergal_tapered + name = "Sergal Tapered" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "serg_tapered" + species_allowed = list(SPECIES_SERGAL) + + sergal_fairytail + name = "Sergal Fairytail" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "serg_fairytail" + species_allowed = list(SPECIES_SERGAL) + + braid + name = "Floorlength Braid" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "hair_braid" + + twindrills + name = "Twin Drills" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "hair_twincurl" + + bald + name = "Bald" + icon_state = "bald" + gender = MALE + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //Lets all the races be bald if they want. + + ponytail6_fixed //Eggnerd's done with waiting for upstream fixes lmao. + name = "Ponytail 6 but fixed" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "hair_ponytail6" + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA,SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) + + una_hood + name = "Cobra Hood" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "soghun_hood" + + una_spines_long + name = "Long Unathi Spines" + icon_state = "soghun_longspines" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) //Xenochimera get most hairstyles since they're abominations. + + una_spines_short + name = "Short Unathi Spines" + icon_state = "soghun_shortspines" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + + una_frills_long + name = "Long Unathi Frills" + icon_state = "soghun_longfrills" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + una_frills_short + name = "Short Unathi Frills" + icon_state = "soghun_shortfrills" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + una_horns + name = "Unathi Horns" + icon_state = "soghun_horns" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + una_bighorns + name = "Unathi Big Horns" + icon_state = "unathi_bighorn" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + una_smallhorns + name = "Unathi Small Horns" + icon_state = "unathi_smallhorn" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + una_ramhorns + name = "Unathi Ram Horns" + icon_state = "unathi_ramhorn" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + una_sidefrills + name = "Unathi Side Frills" + icon_state = "unathi_sidefrills" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + una_doublehorns + name = "Double Unathi Horns" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "soghun_dubhorns" + species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears + name = "Tajaran Ears" + icon_state = "ears_plain" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_clean + name = "Tajara Clean" + icon_state = "hair_clean" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_bangs + name = "Tajara Bangs" + icon_state = "hair_bangs" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_braid + name = "Tajara Braid" + icon_state = "hair_tbraid" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_shaggy + name = "Tajara Shaggy" + icon_state = "hair_shaggy" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_mohawk + name = "Tajaran Mohawk" + icon_state = "hair_mohawk" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_plait + name = "Tajara Plait" + icon_state = "hair_plait" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_straight + name = "Tajara Straight" + icon_state = "hair_straight" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_long + name = "Tajara Long" + icon_state = "hair_long" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_rattail + name = "Tajara Rat Tail" + icon_state = "hair_rattail" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_spiky + name = "Tajara Spiky" + icon_state = "hair_tajspiky" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_messy + name = "Tajara Messy" + icon_state = "hair_messy" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_curls + name = "Tajaran Curly" + icon_state = "hair_curly" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_wife + name = "Tajaran Housewife" + icon_state = "hair_wife" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_victory + name = "Tajaran Victory Curls" + icon_state = "hair_victory" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_bob + name = "Tajaran Bob" + icon_state = "hair_tbob" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + taj_ears_fingercurl + name = "Tajaran Finger Curls" + icon_state = "hair_fingerwave" + species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + teshari_fluffymohawk + name = "Teshari Fluffy Mohawk" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "teshari_fluffymohawk" + species_allowed = list(SPECIES_TESHARI) + +//Teshari things + teshari + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_altdefault + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_tight + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_excited + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_spike + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_long + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_burst + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_shortburst + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_mohawk + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_pointy + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_upright + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_mane + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_droopy + icon_add = 'icons/mob/human_face_vr_add.dmi' + + teshari_mushroom + icon_add = 'icons/mob/human_face_vr_add.dmi' + +//Skrell 'hairstyles' - these were requested for a chimera and screw it, if one wants to eat seafood, go nuts + skr_tentacle_veryshort + name = "Skrell Very Short Tentacles" + icon_state = "skrell_hair_veryshort" + species_allowed = list(SPECIES_SKRELL, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + gender = MALE + + skr_tentacle_short + name = "Skrell Short Tentacles" + icon_state = "skrell_hair_short" + species_allowed = list(SPECIES_SKRELL, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + skr_tentacle_average + name = "Skrell Average Tentacles" + icon_state = "skrell_hair_average" + species_allowed = list(SPECIES_SKRELL, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + + skr_tentacle_verylong + name = "Skrell Long Tentacles" + icon_state = "skrell_hair_verylong" + species_allowed = list(SPECIES_SKRELL, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) + gender = FEMALE + +// Vulpa stuffs + + vulp_hair_none + name = "None" + icon_state = "bald" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_hair_kajam + name = "Kajam" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "kajam" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_keid + name = "Keid" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "keid" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_adhara + name = "Adhara" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "adhara" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_kleeia + name = "Kleeia" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "kleeia" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_mizar + name = "Mizar" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "mizar" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_apollo + name = "Apollo" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "apollo" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_belle + name = "Belle" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "belle" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_bun + name = "Bun" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "bun" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_jagged + name = "Jagged" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "jagged" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_curl + name = "Curl" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "curl" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_hawk + name = "Hawk" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "hawk" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_anita + name = "Anita" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "anita" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_short + name = "Short" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "short" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + + vulp_hair_spike + name = "Spike" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "spike" + species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN) + gender = NEUTER + +//xeno stuffs + xeno_head_drone_color + name = "Drone dome" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "cxeno_drone" + species_allowed = list(SPECIES_XENOHYBRID) + gender = NEUTER +// figure this one out for better coloring + xeno_head_sentinel_color + name = "Sentinal dome" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "cxeno_sentinel" + species_allowed = list(SPECIES_XENOHYBRID) + gender = NEUTER + + xeno_head_queen_color + name = "Queen dome" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "cxeno_queen" + species_allowed = list(SPECIES_XENOHYBRID) + gender = NEUTER + + xeno_head_hunter_color + name = "Hunter dome" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "cxeno_hunter" + species_allowed = list(SPECIES_XENOHYBRID) + gender = NEUTER + + xeno_head_praetorian_color + name = "Praetorian dome" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "cxeno_praetorian" + species_allowed = list(SPECIES_XENOHYBRID) + gender = NEUTER + +// Shadekin stuffs + + shadekin_hair_short + name = "Shadekin Short Hair" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "shadekin_short" +<<<<<<< HEAD + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits +======= + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +>>>>>>> master + gender = NEUTER + + shadekin_hair_poofy + name = "Shadekin Poofy Hair" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "shadekin_poofy" +<<<<<<< HEAD + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits +======= + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +>>>>>>> master + gender = NEUTER + + shadekin_hair_long + name = "Shadekin Long Hair" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "shadekin_long" +<<<<<<< HEAD + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits +======= + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +>>>>>>> master + gender = NEUTER + + shadekin_hair_rivyr + name = "Rivyr Hair" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "shadekin_rivyr" + ckeys_allowed = list("verysoft") +<<<<<<< HEAD + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits +======= + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +>>>>>>> master + gender = NEUTER + +/datum/sprite_accessory/facial_hair + icon = 'icons/mob/human_face_or_vr.dmi' + var/color_blend_mode = ICON_MULTIPLY + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This lets all races use the facial hair styles. + + shaved + name = "Shaved" + icon_state = "bald" + gender = NEUTER + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This needed to be manually defined, apparantly. + + neck_fluff + name = "Neck Fluff" + icon = 'icons/mob/human_face_or_vr.dmi' + icon_state = "facial_neckfluff" + gender = NEUTER + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) + + vulp_none + name = "None" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "none" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_blaze + name = "Blaze" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "vulp_facial_blaze" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_vulpine + name = "Vulpine" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "vulp_facial_vulpine" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_earfluff + name = "Earfluff" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "vulp_facial_earfluff" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_mask + name = "Mask" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "vulp_facial_mask" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_patch + name = "Patch" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "vulp_facial_patch" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_ruff + name = "Ruff" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "vulp_facial_ruff" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_kita + name = "Kita" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "vulp_facial_kita" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + + vulp_swift + name = "Swift" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "vulp_facial_swift" + species_allowed = list(SPECIES_VULPKANIN) + gender = NEUTER + +//VOREStation Body Markings and Overrides +//Reminder: BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD + +/datum/sprite_accessory/marking //Override for base markings + var/color_blend_mode = ICON_ADD + +/datum/sprite_accessory/marking/vr + icon = 'icons/mob/human_races/markings_vr.dmi' + + vulp_belly + name = "belly fur (Vulp)" + icon_state = "vulp_belly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + vulp_fullbelly + name = "full belly fur (Vulp)" + icon_state = "vulp_fullbelly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + vulp_crest + name = "belly crest (Vulp)" + icon_state = "vulp_crest" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + vulp_nose + name = "nose (Vulp)" + icon_state = "vulp_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + snoutstripe + name = "snout stripe (Vulp)" + icon_state = "snoutstripe" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + vulp_face + name = "face (Vulp)" + icon_state = "vulp_face" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + vulp_earsface + name = "ears and face (Vulp)" + icon_state = "vulp_earsface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + vulp_all + name = "all head highlights (Vulp)" + icon_state = "vulp_all" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + sergal_full + name = "Sergal Markings" + icon_state = "sergal_full" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + + sergal_full_female + name = "Sergal Markings (Female)" + icon_state = "sergal_full_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + species_allowed = list("Sergal") + + monoeye + name = "Monoeye" + icon_state = "monoeye" + body_parts = list(BP_HEAD) + + spidereyes + name = "Spider Eyes" + icon_state = "spidereyes" + body_parts = list(BP_HEAD) + + sergaleyes + name = "Sergal Eyes" + icon_state = "eyes_sergal" + body_parts = list(BP_HEAD) + + brows + name = "Eyebrows" + icon_state = "brows" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + nevrean_female + name = "Female Nevrean beak" + icon_state = "nevrean_f" + body_parts = list(BP_HEAD) + color_blend_mode = ICON_MULTIPLY + gender = FEMALE + + nevrean_male + name = "Male Nevrean beak" + icon_state = "nevrean_m" + body_parts = list(BP_HEAD) + color_blend_mode = ICON_MULTIPLY + gender = MALE + + spots + name = "Spots" + icon_state = "spots" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + + shaggy_mane + name = "Shaggy mane/feathers" + icon_state = "shaggy" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + + jagged_teeth + name = "Jagged teeth" + icon_state = "jagged" + body_parts = list(BP_HEAD) + + blank_face + name = "Blank round face (use with monster mouth)" + icon_state = "blankface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + monster_mouth + name = "Monster mouth" + icon_state = "monster" + body_parts = list(BP_HEAD) + + saber_teeth + name = "Saber teeth" + icon_state = "saber" + body_parts = list(BP_HEAD) + + fangs + name = "Fangs" + icon_state = "fangs" + body_parts = list(BP_HEAD) + + tusks + name = "Tusks" + icon_state = "tusks" + body_parts = list(BP_HEAD) + + otie_face + name = "Otie face" + icon_state = "otieface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + otie_nose + name = "Otie nose" + icon_state = "otie_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + otienose_lite + name = "Short otie nose" + icon_state = "otienose_lite" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + backstripes + name = "Back stripes" + icon_state = "otiestripes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_HEAD) + + belly_butt + name = "Belly and butt" + icon_state = "bellyandbutt" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO) + + fingers_toes + name = "Fingers and toes" + icon_state = "fingerstoes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + + otie_socks + name = "Fingerless socks" + icon_state = "otiesocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + + corvid_beak + name = "Corvid beak" + icon_state = "corvidbeak" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + corvid_belly + name = "Corvid belly" + icon_state = "corvidbelly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO,BP_HEAD) + + cow_body + name = "Cow markings" + icon_state = "cowbody" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + cow_nose + name = "Cow nose" + icon_state = "cownose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + zmask + name = "Eye mask" + icon_state = "zmask" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + zbody + name = "Thick jagged stripes" + icon_state = "zbody" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_GROIN,BP_TORSO) + + znose + name = "Jagged snout" + icon_state = "znose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + otter_nose + name = "Otter nose" + icon_state = "otternose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + otter_face + name = "Otter face" + icon_state = "otterface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + deer_face + name = "Deer face" + icon_state = "deerface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + sharkface + name = "Akula snout" + icon_state = "sharkface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + sheppy_face + name = "Shepherd snout" + icon_state = "shepface" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + sheppy_back + name = "Shepherd back" + icon_state = "shepback" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + zorren_belly_male + name = "Zorren Male Torso" + icon_state = "zorren_belly" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + zorren_belly_female + name = "Zorren Female Torso" + icon_state = "zorren_belly_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO,BP_GROIN) + + zorren_back_patch + name = "Zorren Back Patch" + icon_state = "zorren_backpatch" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + + zorren_face_male + name = "Zorren Male Face" + icon_state = "zorren_face" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = MALE + + zorren_face_female + name = "Zorren Female Face" + icon_state = "zorren_face_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = FEMALE + + zorren_muzzle_male + name = "Zorren Male Muzzle" + icon_state = "zorren_muzzle" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = MALE + + zorren_muzzle_female + name = "Zorren Female Muzzle" + icon_state = "zorren_muzzle_female" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + gender = FEMALE + + zorren_socks + name = "Zorren Socks" + icon_state = "zorren_socks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + + zorren_longsocks + name = "Zorren Longsocks" + icon_state = "zorren_longsocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + + tesh_feathers + name = "Teshari Feathers" + icon_state = "tesh-feathers" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND) + + harpy_feathers + name = "Rapala leg Feather" + icon_state = "harpy-feathers" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG) + + harpy_legs + name = "Rapala leg coloring" + icon_state = "harpy-leg" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG) + + chooves + name = "Cloven hooves" + icon_state = "chooves" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT) + + alurane + name = "Alurane Body" + icon_state = "alurane" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + ckeys_allowed = list("natje") + + body_tone + name = "Body toning (for emergency contrast loss)" + icon_state = "btone" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + + gloss + name = "Full body gloss" + icon_state = "gloss" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + eboop_panels + name = "Eggnerd FBP panels" + icon_state = "eboop" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + osocks_rarm + name = "Modular Longsock (right arm)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_ARM,BP_R_HAND) + + osocks_larm + name = "Modular Longsock (left arm)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_ARM,BP_L_HAND) + + osocks_rleg + name = "Modular Longsock (right leg)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_FOOT,BP_R_LEG) + + osocks_lleg + name = "Modular Longsock (left leg)" + icon_state = "osocks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_L_LEG) + + animeeyesinner + name = "Anime Eyes Inner" + icon_state = "animeeyesinner" + body_parts = list(BP_HEAD) + + animeeyesouter + name = "Anime Eyes Outer" + icon_state = "animeeyesouter" + body_parts = list(BP_HEAD) + + panda_eye_marks + name = "Panda Eye Markings" + icon_state = "eyes_panda" + body_parts = list(BP_HEAD) + species_allowed = list("Human") + + catwomantorso + name = "Catwoman chest stripes" + icon_state = "catwomanchest" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + + catwomangroin + name = "Catwoman groin stripes" + icon_state = "catwomangroin" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN) + + catwoman_rleg + name = "Catwoman right leg stripes" + icon_state = "catwomanright" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_R_LEG) + + catwoman_lleg + name = "Catwoman left leg stripes" + icon_state = "catwomanleft" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG) + + teshi_fluff + name = "Teshari underfluff" + icon_state = "teshi_fluff" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_GROIN,BP_TORSO,BP_HEAD) + + teshi_small_feathers + name = "Teshari small wingfeathers" + icon_state = "teshi_sf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND,BP_TORSO) + + spirit_lights + name = "Ward - Spirit FBP Lights" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_HEAD) + + spirit_lights_body + name = "Ward - Spirit FBP Lights (body)" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO) + + spirit_lights_head + name = "Ward - Spirit FBP Lights (head)" + icon_state = "lights" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + spirit_panels + name = "Ward - Spirit FBP Panels" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + spirit_panels_body + name = "Ward - Spirit FBP Panels (body)" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO) + + spirit_panels_head + name = "Ward - Spirit FBP Panels (head)" + icon_state = "panels" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + tentacle_head + name = "Squid Head" + icon_state = "tentaclehead" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + tentacle_mouth + name = "Tentacle Mouth" + icon_state = "tentaclemouth" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + rosette + name = "Rosettes" + icon_state = "rosette" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + + heterochromia + name = "Heterochromia" + icon_state = "heterochromia" + body_parts = list(BP_HEAD) +<<<<<<< HEAD + species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles.//YW edits +======= + species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This lets all races use the default hairstyles. +>>>>>>> master + + werewolf_nose + name = "Werewolf nose" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf_nose" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_WEREBEAST) + + werewolf_face + name = "Werewolf face" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_WEREBEAST) + + werewolf_belly + name = "Werewolf belly" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_GROIN,BP_TORSO) + species_allowed = list(SPECIES_WEREBEAST) + + werewolf_socks + name = "Werewolf socks" + icon = 'icons/mob/species/werebeast/werebeast_markings.dmi' + icon_state = "werewolf" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND) + species_allowed = list(SPECIES_WEREBEAST) + + shadekin_snoot + name = "Shadekin Snoot" + icon_state = "shadekin-snoot" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) +<<<<<<< HEAD + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //YW edits +======= + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +>>>>>>> master diff --git a/code/modules/modular_computers/computers/subtypes/dev_console.dm b/code/modules/modular_computers/computers/subtypes/dev_console.dm index d7f977f33b..32f24b6001 100644 --- a/code/modules/modular_computers/computers/subtypes/dev_console.dm +++ b/code/modules/modular_computers/computers/subtypes/dev_console.dm @@ -9,6 +9,7 @@ hardware_flag = PROGRAM_CONSOLE anchored = TRUE density = 1 + layer = 2.9 base_idle_power_usage = 100 base_active_power_usage = 500 max_hardware_size = 3 diff --git a/code/modules/organs/organ_icon.dm b/code/modules/organs/organ_icon.dm index 203664e51a..58716745a7 100644 --- a/code/modules/organs/organ_icon.dm +++ b/code/modules/organs/organ_icon.dm @@ -46,8 +46,10 @@ var/global/list/limb_icon_cache = list() /obj/item/organ/external/head/sync_colour_to_human(var/mob/living/carbon/human/human) ..() - var/obj/item/organ/internal/eyes/eyes = owner.internal_organs_by_name[O_EYES] - if(eyes) eyes.update_colour() + + if(owner) + var/obj/item/organ/internal/eyes/eyes = owner.internal_organs_by_name[O_EYES] + if(eyes) eyes.update_colour() /obj/item/organ/external/head/get_icon() ..() diff --git a/code/modules/organs/subtypes/shadekin_vr.dm b/code/modules/organs/subtypes/shadekin_vr.dm new file mode 100644 index 0000000000..8b17b70d6e --- /dev/null +++ b/code/modules/organs/subtypes/shadekin_vr.dm @@ -0,0 +1,35 @@ +/obj/item/organ/external/chest/crewkin + min_broken_damage = 20 + +/obj/item/organ/external/groin/crewkin + min_broken_damage = 20 + +/obj/item/organ/external/head/vr/crewkin + min_broken_damage = 15 + + eye_icons_vr = 'icons/mob/human_face_vr.dmi' + eye_icon_vr = "eyes_shadekin_station" + +/obj/item/organ/external/arm/crewkin + min_broken_damage = 15 + +/obj/item/organ/external/arm/right/crewkin + min_broken_damage = 15 + +/obj/item/organ/external/leg/crewkin + min_broken_damage = 15 + +/obj/item/organ/external/leg/right/crewkin + min_broken_damage = 15 + +/obj/item/organ/external/foot/crewkin + min_broken_damage = 7 + +/obj/item/organ/external/foot/right/crewkin + min_broken_damage = 7 + +/obj/item/organ/external/hand/crewkin + min_broken_damage = 7 + +/obj/item/organ/external/hand/right/crewkin + min_broken_damage = 7 \ No newline at end of file diff --git a/code/modules/power/cells/power_cells.dm b/code/modules/power/cells/power_cells.dm index 07eb9996a3..3afb0d5450 100644 --- a/code/modules/power/cells/power_cells.dm +++ b/code/modules/power/cells/power_cells.dm @@ -18,6 +18,7 @@ /obj/item/weapon/cell/secborg/empty/New() ..() charge = 0 + update_icon() /obj/item/weapon/cell/apc name = "heavy-duty power cell" @@ -35,6 +36,7 @@ /obj/item/weapon/cell/high/empty/New() ..() charge = 0 + update_icon() /obj/item/weapon/cell/super name = "super-capacity power cell" @@ -46,6 +48,7 @@ /obj/item/weapon/cell/super/empty/New() ..() charge = 0 + update_icon() /obj/item/weapon/cell/hyper name = "hyper-capacity power cell" @@ -57,6 +60,7 @@ /obj/item/weapon/cell/hyper/empty/New() ..() charge = 0 + update_icon() /obj/item/weapon/cell/infinite name = "infinite-capacity power cell!" diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 4240abe9e3..e429330042 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -22,6 +22,12 @@ charge_cost = 400 recharge_time = 7 //Time it takes for shots to recharge (in ticks) +/obj/item/weapon/gun/energy/taser/mounted/cyborg/swarm + name = "disabler" + desc = "An archaic device which attacks the target's nervous-system or control circuits." + projectile_type = /obj/item/projectile/beam/stun/disabler + charge_cost = 200 + recharge_time = 0.5 SECONDS /obj/item/weapon/gun/energy/stunrevolver name = "stun revolver" @@ -32,7 +38,6 @@ projectile_type = /obj/item/projectile/energy/electrode/strong charge_cost = 300 - /obj/item/weapon/gun/energy/crossbow name = "mini energy-crossbow" desc = "A weapon favored by many mercenary stealth specialists." diff --git a/code/modules/projectiles/guns/magnetic/magnetic_railgun.dm b/code/modules/projectiles/guns/magnetic/magnetic_railgun.dm index 0be62e0688..a2934d29e1 100644 --- a/code/modules/projectiles/guns/magnetic/magnetic_railgun.dm +++ b/code/modules/projectiles/guns/magnetic/magnetic_railgun.dm @@ -108,3 +108,89 @@ list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, one_handed_penalty=15, burst_accuracy=null, dispersion=null), list(mode_name="short bursts", burst=3, fire_delay=null, move_delay=5, one_handed_penalty=30, burst_accuracy=list(0,-15,-15), dispersion=list(0.0, 0.6, 1.0)), ) + +/obj/item/weapon/gun/magnetic/railgun/heater + name = "coil rifle" + desc = "A large rifle designed and produced after the Grey Hour." + description_info = "The MI-51B is a Martian weapon designed in the days after the Grey Hour, in preparation for the need for updated equipment by Solar forces.
\ + The design is based upon a larger rail-type weapon design." + icon_state = "railgun_sec" + item_state = "cshotgun" + + removable_components = TRUE + + initial_cell_type = /obj/item/weapon/cell/high + initial_capacitor_type = /obj/item/weapon/stock_parts/capacitor + + fire_delay = 8 + + slot_flags = SLOT_BACK + + slowdown = 0 + slowdown_held = 0 + slowdown_worn = 0 + + power_cost = 400 + projectile_type = /obj/item/projectile/bullet/magnetic/heated + loaded = null + empty_sound = 'sound/weapons/smg_empty_alarm.ogg' + + firemodes = list( + list(mode_name="high power", power_cost = 400, projectile_type = /obj/item/projectile/bullet/magnetic/heated, burst=1, fire_delay=8, move_delay=null, one_handed_penalty=15), + list(mode_name="low power", power_cost = 150, projectile_type = /obj/item/projectile/bullet/magnetic/heated/weak, burst=1, fire_delay=5, move_delay=null, one_handed_penalty=15), + ) + +/obj/item/weapon/gun/magnetic/railgun/heater/pistol + name = "coil pistol" + desc = "A large pistol designed and produced after the Grey Hour." + description_info = "The MI-60D `Peacemaker` is a Martian weapon designed in the days after the Grey Hour, in preparation for the need for updated equipment by Solar forces.
\ + The design is based upon a larger rail-type hybrid weapon design, though much smaller in scale." + icon_state = "peacemaker" + item_state = "revolver" + + w_class = ITEMSIZE_NORMAL + + initial_cell_type = /obj/item/weapon/cell/high + initial_capacitor_type = /obj/item/weapon/stock_parts/capacitor + + slot_flags = SLOT_BELT|SLOT_HOLSTER + + firemodes = list( + list(mode_name="lethal", power_cost = 2000, projectile_type = /obj/item/projectile/bullet/magnetic/heated, burst=1, fire_delay=8, move_delay=null, one_handed_penalty=0), + list(mode_name="stun", power_cost = 1500, projectile_type = /obj/item/projectile/energy/electrode/stunshot, burst=1, fire_delay=5, move_delay=null, one_handed_penalty=0), + ) + +/obj/item/weapon/gun/magnetic/railgun/heater/pistol/hos + name = "prototype peacemaker" + + dna_lock = TRUE + + description_antag = "This weapon starts with a DNA locking chip attached. Using an EMAG on the weapon will disarm it, and allow you to use the chip as your own." + + firemodes = list( + list(mode_name="lethal", power_cost = 1500, projectile_type = /obj/item/projectile/bullet/magnetic/heated, burst=1, fire_delay=8, move_delay=null, one_handed_penalty=0), + list(mode_name="stun", power_cost = 1200, projectile_type = /obj/item/projectile/energy/electrode/stunshot, burst=1, fire_delay=5, move_delay=null, one_handed_penalty=0), + ) + +/obj/item/weapon/gun/magnetic/railgun/flechette/sif + name = "shredder rifle" + desc = "The MI-12B Kaldr is a burst fire capable coilgun that fires modified slugs intended for damaging soft targets." + description_fluff = "The Kaldr is a weapon recently deployed to various outposts on Sif, as well as local hunting guilds for the rapid dispatching of invasive wildlife." + icon_state = "railgun_sifguard" + item_state = "z8carbine" + + initial_cell_type = /obj/item/weapon/cell/high + initial_capacitor_type = /obj/item/weapon/stock_parts/capacitor/adv + + slot_flags = SLOT_BACK + + slowdown = 0.3 + + power_cost = 200 + projectile_type = /obj/item/projectile/bullet/magnetic/flechette/hunting + empty_sound = 'sound/weapons/smg_empty_alarm.ogg' + + firemodes = list( + list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, one_handed_penalty=15, burst_accuracy=null, dispersion=null), + list(mode_name="short bursts", burst=3, fire_delay=null, move_delay=5, one_handed_penalty=30, burst_accuracy=list(0,-15,-15), dispersion=list(0.0, 0.6, 1.0)), + ) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index ec2670c61d..b00fa8221a 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -86,6 +86,19 @@ tracer_type = /obj/effect/projectile/tracer/xray impact_type = /obj/effect/projectile/impact/xray +/obj/item/projectile/beam/gamma + name = "gamma beam" + icon_state = "xray" + fire_sound = 'sound/weapons/eluger.ogg' + damage = 10 + armor_penetration = 90 + irradiate = 20 + light_color = "#00CC33" + + muzzle_type = /obj/effect/projectile/muzzle/xray + tracer_type = /obj/effect/projectile/tracer/xray + impact_type = /obj/effect/projectile/impact/xray + /obj/item/projectile/beam/cyan name = "cyan beam" icon_state = "cyan" @@ -215,6 +228,23 @@ icon_state = "stun" agony = 30 +/obj/item/projectile/beam/stun/disabler + muzzle_type = /obj/effect/projectile/muzzle/laser_omni + tracer_type = /obj/effect/projectile/tracer/laser_omni + impact_type = /obj/effect/projectile/impact/laser_omni + +/obj/item/projectile/beam/stun/disabler/on_hit(atom/target, blocked = 0, def_zone) + . = ..(target, blocked, def_zone) + + if(. && istype(target, /mob/living/silicon/robot) && prob(agony)) + var/mob/living/silicon/robot/R = target + var/drainamt = agony * (rand(5, 15) / 10) + R.drain_power(0, 0, drainamt) + if(istype(firer, /mob/living/silicon/robot)) // Mischevious sappers, the swarm drones are. + var/mob/living/silicon/robot/A = firer + if(A.cell) + A.cell.give(drainamt * 2) + /obj/item/projectile/beam/shock name = "shock beam" icon_state = "lightning" diff --git a/code/modules/projectiles/projectile/magnetic.dm b/code/modules/projectiles/projectile/magnetic.dm index 8185fb127e..9e76c3551f 100644 --- a/code/modules/projectiles/projectile/magnetic.dm +++ b/code/modules/projectiles/projectile/magnetic.dm @@ -22,6 +22,28 @@ damage = 20 armor_penetration = 100 +/obj/item/projectile/bullet/magnetic/flechette/hunting + name = "shredder slug" + armor_penetration = 30 + SA_bonus_damage = 40 + SA_vulnerability = SA_ANIMAL + +/obj/item/projectile/bullet/magnetic/heated + name = "slug" + icon_state = "gauss" + weaken = 0 + stun = 0 + damage = 30 + damage_type = SEARING + embed_chance = 0 + +/obj/item/projectile/bullet/magnetic/heated/weak + icon_state = "gauss_silenced" + damage = 15 + agony = 5 + embed_chance = 0 + armor_penetration = 50 + /obj/item/projectile/bullet/magnetic/fuelrod name = "fuel rod" icon_state = "fuel-deuterium" diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index c68cc402cf..66c5f652f9 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -183,8 +183,6 @@ if(H.wear_suit) if(istype(H.wear_suit, /obj/item/clothing/suit/space)) injtime = injtime * 2 - if(!H.can_inject(user, 1)) - return else if(isliving(target)) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 938495b00f..f55bd71d77 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -61,4 +61,13 @@ other types of metals and chemistry for reagents). return new build_path(newloc) /datum/design/item - build_type = PROTOLATHE \ No newline at end of file + build_type = PROTOLATHE + +//Make sure items don't get free power +/datum/design/item/Fabricate() + var/obj/item/I = ..() + var/obj/item/weapon/cell/C = I.get_cell() + if(C) + C.charge = 0 + I.update_icon() + return I \ No newline at end of file diff --git a/code/modules/research/designs/power_cells.dm b/code/modules/research/designs/power_cells.dm index e0f531f654..e65ab6f3a6 100644 --- a/code/modules/research/designs/power_cells.dm +++ b/code/modules/research/designs/power_cells.dm @@ -12,6 +12,7 @@ /datum/design/item/powercell/Fabricate() var/obj/item/weapon/cell/C = ..() C.charge = 0 //shouldn't produce power out of thin air. + C.update_icon() return C /datum/design/item/powercell/basic diff --git a/code/modules/turbolift/turbolift_console.dm b/code/modules/turbolift/turbolift_console.dm index cb9e93f4fb..a0cf1dbd52 100644 --- a/code/modules/turbolift/turbolift_console.dm +++ b/code/modules/turbolift/turbolift_console.dm @@ -90,7 +90,7 @@ return light_up() pressed(user) - if(floor == lift.current_floor) + if(floor == lift.current_floor && !(lift.target_floor)) //Make sure we're not going anywhere before opening doors lift.open_doors() spawn(3) reset() diff --git a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm index aeabec0c5b..d05518f3e6 100644 --- a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm +++ b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm @@ -167,7 +167,7 @@ clip_mask_icon = null clip_mask_state = null apply_restrictions = TRUE - species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW)//YW edits /datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c name = "Shadekin Tail dual-color (Shadekin)" @@ -184,11 +184,22 @@ icon_state = "wolf_s" suit_sprites = 'icons/mob/taursuits_wolf_vr.dmi' +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/fatwolf + name = "Fat Wolf (Taur)" + icon_state = "fatwolf_s" + /datum/sprite_accessory/tail/taur/wolf/wolf_2c name = "Wolf dual-color (Taur)" icon_state = "wolf_s" extra_overlay = "wolf_markings" +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/wolf/fatwolf_2c + name = "Fat Wolf dual-color (Taur)" + icon_state = "fatwolf_s" + extra_overlay = "fatwolf_markings" + /datum/sprite_accessory/tail/taur/wolf/synthwolf name = "SynthWolf dual-color (Taur)" icon_state = "synthwolf_s" @@ -360,11 +371,27 @@ name = "Feline (Taur)" icon_state = "feline_s" +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/fatfeline + name = "Fat Feline (Taur)" + icon_state = "fatfeline_s" + +/datum/sprite_accessory/tail/taur/fatfeline_wag + name = "Fat Feline (Taur) (vwag)" + icon_state = "fatfeline_s" + ani_state = "fatfeline_w" + /datum/sprite_accessory/tail/taur/feline/feline_2c name = "Feline dual-color (Taur)" icon_state = "feline_s" extra_overlay = "feline_markings" +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/feline/fatfeline_2c + name = "Fat Feline dual-color (Taur)" + icon_state = "fatfeline_s" + extra_overlay = "fatfeline_markings" + /datum/sprite_accessory/tail/taur/feline/synthfeline name = "SynthFeline dual-color (Taur)" icon_state = "synthfeline_s" diff --git a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm.orig b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm.orig new file mode 100644 index 0000000000..8ca723647f --- /dev/null +++ b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm.orig @@ -0,0 +1,556 @@ +/datum/riding/taur + keytype = /obj/item/weapon/material/twohanded/fluff/riding_crop // Crack! + nonhuman_key_exemption = FALSE // If true, nonhumans who can't hold keys don't need them, like borgs and simplemobs. + key_name = "a riding crop" // What the 'keys' for the thing being rided on would be called. + only_one_driver = TRUE // If true, only the person in 'front' (first on list of riding mobs) can drive. + +/datum/riding/taur/handle_vehicle_layer() + if(ridden.has_buckled_mobs()) + ridden.layer = initial(ridden.layer) + else + var/mob/living/L = ridden + if(!(istype(L) && (L.status_flags & HIDING))) + ridden.layer = initial(ridden.layer) + +/datum/riding/taur/ride_check(mob/living/M) + var/mob/living/L = ridden + if(L.stat) + force_dismount(M) + return FALSE + return TRUE + +/datum/riding/taur/force_dismount(mob/M) + . =..() + ridden.visible_message("[M] stops riding [ridden]!") + +//Hoooo boy. +/datum/riding/taur/get_offsets(pass_index) // list(dir = x, y, layer) + var/mob/living/L = ridden + var/scale = L.size_multiplier + + var/list/values = list( + "[NORTH]" = list(0, 8*scale, ABOVE_MOB_LAYER), + "[SOUTH]" = list(0, 8*scale, BELOW_MOB_LAYER), + "[EAST]" = list(-10*scale, 8*scale, ABOVE_MOB_LAYER), + "[WEST]" = list(10*scale, 8*scale, ABOVE_MOB_LAYER)) + + return values + +//Human overrides for taur riding +/mob/living/carbon/human + max_buckled_mobs = 1 //Yeehaw + can_buckle = TRUE + buckle_movable = TRUE + buckle_lying = FALSE + +/mob/living/carbon/human/buckle_mob(mob/living/M, forced = FALSE, check_loc = TRUE) + if(forced) + return ..() // Skip our checks + if(!isTaurTail(tail_style)) + return FALSE + else + var/datum/sprite_accessory/tail/taur/taurtype = tail_style + if(!taurtype.can_ride) + return FALSE + if(lying) + return FALSE + if(!ishuman(M)) + return FALSE + if(M in buckled_mobs) + return FALSE + if(M.size_multiplier > size_multiplier * 1.2) + to_chat(M,"This isn't a pony show! You need to be bigger for them to ride.") + return FALSE + if(M.loc != src.loc) + if(M.Adjacent(src)) + M.forceMove(get_turf(src)) + + var/mob/living/carbon/human/H = M + + if(isTaurTail(H.tail_style)) + to_chat(src,"Too many legs. TOO MANY LEGS!!") + return FALSE + + . = ..() + if(.) + buckled_mobs[M] = "riding" + +/mob/living/carbon/human/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use. + return + +/mob/living/carbon/human/proc/taur_mount(var/mob/living/M in living_mobs(1)) + set name = "Taur Mount/Dismount" + set category = "Abilities" + set desc = "Let people ride on you." + + if(LAZYLEN(buckled_mobs)) + var/datum/riding/R = riding_datum + for(var/rider in buckled_mobs) + R.force_dismount(rider) + return + if (stat != CONSCIOUS) + return + if(!can_buckle || !istype(M) || !M.Adjacent(src) || M.buckled) + return + if(buckle_mob(M)) + visible_message("[M] starts riding [name]!") + +/mob/living/carbon/human/attack_hand(mob/user as mob) + if(LAZYLEN(buckled_mobs)) + //We're getting off! + if(user in buckled_mobs) + riding_datum.force_dismount(user) + //We're kicking everyone off! + if(user == src) + for(var/rider in buckled_mobs) + riding_datum.force_dismount(rider) + else + . = ..() + +/* +//////////////////////////// +/ =--------------------= / +/ == Taur Definitions == / +/ =--------------------= / +//////////////////////////// +*/ + +// Taur sprites are now a subtype of tail since they are mutually exclusive anyway. + +/datum/sprite_accessory/tail/taur + name = "You should not see this..." + icon = 'icons/mob/vore/taurs_vr.dmi' + do_colouration = 1 // Yes color, using tail color + color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY + + var/icon/suit_sprites = null //File for suit sprites, if any. + + var/can_ride = 1 //whether we're real rideable taur or just in that category + + //Could do nested lists but it started becoming a nightmare. It'd be more fun for lookups of a_intent and m_intent, but then subtypes need to + //duplicate all the messages, and it starts getting awkward. These are singletons, anyway! + + //Messages to owner when stepping on/over + var/msg_owner_help_walk = "You carefully step over %prey." + var/msg_owner_help_run = "You carefully step over %prey." + var/msg_owner_harm_walk = "You methodically place your foot down upon %prey's body, slowly applying pressure, crushing them against the floor below!" + var/msg_owner_harm_run = "You carelessly step down onto %prey, crushing them!" + var/msg_owner_disarm_walk = "You firmly push your foot down on %prey, painfully but harmlessly pinning them to the ground!" + var/msg_owner_disarm_run = "You quickly push %prey to the ground with your foot!" + var/msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!" + var/msg_owner_grab_success = "You pin %prey down onto the floor with your foot and curl your toes up around their body, trapping them inbetween them!" + + //Messages to prey when stepping on/over + var/msg_prey_help_walk = "%owner steps over you carefully!" + var/msg_prey_help_run = "%owner steps over you carefully!" + var/msg_prey_harm_walk = "%owner methodically places their foot upon your body, slowly applying pressure, crushing you against the floor below!" + var/msg_prey_harm_run = "%owner steps carelessly on your body, crushing you!" + var/msg_prey_disarm_walk = "%owner firmly pushes their foot down on you, quite painfully but harmlessly pinning you to the ground!" + var/msg_prey_disarm_run = "%owner pushes you down to the ground with their foot!" + var/msg_prey_grab_fail = "%owner steps down and squishes you with their foot, forcing you down to the ground!" + var/msg_prey_grab_success = "%owner pins you down to the floor with their foot and curls their toes up around your body, trapping you inbetween them!" + + //Messages for smalls moving under larges + var/msg_owner_stepunder = "%owner runs between your legs." //Weird becuase in the case this is used, %owner is the 'bumper' (src) + var/msg_prey_stepunder = "You run between %prey's legs." //Same, inverse + hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. + clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +// Species-unique long tails/taurhalves + +/datum/sprite_accessory/tail/taur/shadekin_tail + name = "Shadekin Tail (Shadekin)" + icon_state = "shadekin_s" + can_ride = 0 + hide_body_parts = null + clip_mask_icon = null + clip_mask_state = null + apply_restrictions = TRUE +<<<<<<< HEAD + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits +======= + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +>>>>>>> master + +/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c + name = "Shadekin Tail dual-color (Shadekin)" + extra_overlay = "shadekin_markings" + +/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_long + name = "Shadekin Long Tail (Shadekin)" + icon_state = "shadekin_long_s" + +// Tails/taurhalves for everyone + +/datum/sprite_accessory/tail/taur/wolf + name = "Wolf (Taur)" + icon_state = "wolf_s" + suit_sprites = 'icons/mob/taursuits_wolf_vr.dmi' + +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/fatwolf + name = "Fat Wolf (Taur)" + icon_state = "fatwolf_s" + +/datum/sprite_accessory/tail/taur/wolf/wolf_2c + name = "Wolf dual-color (Taur)" + icon_state = "wolf_s" + extra_overlay = "wolf_markings" + +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/wolf/fatwolf_2c + name = "Fat Wolf dual-color (Taur)" + icon_state = "fatwolf_s" + extra_overlay = "fatwolf_markings" + +/datum/sprite_accessory/tail/taur/wolf/synthwolf + name = "SynthWolf dual-color (Taur)" + icon_state = "synthwolf_s" + extra_overlay = "synthwolf_markings" + +/datum/sprite_accessory/tail/taur/naga + name = "Naga (Taur)" + icon_state = "naga_s" + suit_sprites = 'icons/mob/taursuits_naga_vr.dmi' + + msg_owner_help_walk = "You carefully slither around %prey." + msg_prey_help_walk = "%owner's huge tail slithers past beside you!" + + msg_owner_help_run = "You carefully slither around %prey." + msg_prey_help_run = "%owner's huge tail slithers past beside you!" + + msg_owner_disarm_run = "Your tail slides over %prey, pushing them down to the ground!" + msg_prey_disarm_run = "%owner's tail slides over you, forcing you down to the ground!" + + msg_owner_disarm_walk = "You push down on %prey with your tail, pinning them down under you!" + msg_prey_disarm_walk = "%owner pushes down on you with their tail, pinning you down below them!" + + msg_owner_harm_run = "Your heavy tail carelessly slides past %prey, crushing them!" + msg_prey_harm_run = "%owner quickly goes over your body, carelessly crushing you with their heavy tail!" + + msg_owner_harm_walk = "Your heavy tail slowly and methodically slides down upon %prey, crushing against the floor below!" + msg_prey_harm_walk = "%owner's thick, heavy tail slowly and methodically slides down upon your body, mercilessly crushing you into the floor below!" + + msg_owner_grab_success = "You slither over %prey with your large, thick tail, smushing them against the ground before coiling up around them, trapping them within the tight confines of your tail!" + msg_prey_grab_success = "%owner slithers over you with their large, thick tail, smushing you against the ground before coiling up around you, trapping you within the tight confines of their tail!" + + msg_owner_grab_fail = "You squish %prey under your large, thick tail, forcing them onto the ground!" + msg_prey_grab_fail = "%owner pins you under their large, thick tail, forcing you onto the ground!" + + msg_prey_stepunder = "You jump over %prey's thick tail." + msg_owner_stepunder = "%owner bounds over your tail." + +/datum/sprite_accessory/tail/taur/naga/naga_2c + name = "Naga dual-color (Taur)" + icon_state = "naga_s" + extra_overlay = "naga_markings" + +/datum/sprite_accessory/tail/taur/horse + name = "Horse (Taur)" + icon_state = "horse_s" + suit_sprites = 'icons/mob/taursuits_horse_vr.dmi' + + msg_owner_disarm_run = "You quickly push %prey to the ground with your hoof!" + msg_prey_disarm_run = "%owner pushes you down to the ground with their hoof!" + + msg_owner_disarm_walk = "You firmly push your hoof down on %prey, painfully but harmlessly pinning them to the ground!" + msg_prey_disarm_walk = "%owner firmly pushes their hoof down on you, quite painfully but harmlessly pinning you to the ground!" + + msg_owner_harm_walk = "You methodically place your hoof down upon %prey's body, slowly applying pressure, crushing them against the floor below!" + msg_prey_harm_walk = "%owner methodically places their hoof upon your body, slowly applying pressure, crushing you against the floor below!" + + msg_owner_grab_success = "You pin %prey to the ground before scooping them up with your hooves!" + msg_prey_grab_success = "%owner pins you to the ground before scooping you up with their hooves!" + + msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!" + msg_prey_grab_fail = "%owner steps down and squishes you with their hoof, forcing you down to the ground!" + +/datum/sprite_accessory/tail/taur/horse/synthhorse + name = "SynthHorse dual-color (Taur)" + icon_state = "synthhorse_s" + extra_overlay = "synthhorse_markings" + +/datum/sprite_accessory/tail/taur/cow + name = "Cow (Taur)" + icon_state = "cow_s" + suit_sprites = 'icons/mob/taursuits_cow_vr.dmi' + + msg_owner_disarm_run = "You quickly push %prey to the ground with your hoof!" + msg_prey_disarm_run = "%owner pushes you down to the ground with their hoof!" + + msg_owner_disarm_walk = "You firmly push your hoof down on %prey, painfully but harmlessly pinning them to the ground!" + msg_prey_disarm_walk = "%owner firmly pushes their hoof down on you, quite painfully but harmlessly pinning you to the ground!" + + msg_owner_harm_walk = "You methodically place your hoof down upon %prey's body, slowly applying pressure, crushing them against the floor below!" + msg_prey_harm_walk = "%owner methodically places their hoof upon your body, slowly applying pressure, crushing you against the floor below!" + + msg_owner_grab_success = "You pin %prey to the ground before scooping them up with your hooves!" + msg_prey_grab_success = "%owner pins you to the ground before scooping you up with their hooves!" + + msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!" + msg_prey_grab_fail = "%owner steps down and squishes you with their hoof, forcing you down to the ground!" + +/datum/sprite_accessory/tail/taur/deer + name = "Deer dual-color (Taur)" + icon_state = "deer_s" + extra_overlay = "deer_markings" + + msg_owner_disarm_run = "You quickly push %prey to the ground with your hoof!" + msg_prey_disarm_run = "%owner pushes you down to the ground with their hoof!" + + msg_owner_disarm_walk = "You firmly push your hoof down on %prey, painfully but harmlessly pinning them to the ground!" + msg_prey_disarm_walk = "%owner firmly pushes their hoof down on you, quite painfully but harmlessly pinning you to the ground!" + + msg_owner_harm_walk = "You methodically place your hoof down upon %prey's body, slowly applying pressure, crushing them against the floor below!" + msg_prey_harm_walk = "%owner methodically places their hoof upon your body, slowly applying pressure, crushing you against the floor below!" + + msg_owner_grab_success = "You pin %prey to the ground before scooping them up with your hooves!" + msg_prey_grab_success = "%owner pins you to the ground before scooping you up with their hooves!" + + msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!" + msg_prey_grab_fail = "%owner steps down and squishes you with their hoof, forcing you down to the ground!" + +/datum/sprite_accessory/tail/taur/lizard + name = "Lizard (Taur)" + icon_state = "lizard_s" + suit_sprites = 'icons/mob/taursuits_lizard_vr.dmi' + +/datum/sprite_accessory/tail/taur/lizard/lizard_2c + name = "Lizard dual-color (Taur)" + icon_state = "lizard_s" + extra_overlay = "lizard_markings" + +/datum/sprite_accessory/tail/taur/lizard/synthlizard + name = "SynthLizard dual-color (Taur)" + icon_state = "synthlizard_s" + extra_overlay = "synthlizard_markings" + +/datum/sprite_accessory/tail/taur/spider + name = "Spider (Taur)" + icon_state = "spider_s" + + msg_owner_disarm_run = "You quickly push %prey to the ground with your leg!" + msg_prey_disarm_run = "%owner pushes you down to the ground with their leg!" + + msg_owner_disarm_walk = "You firmly push your leg down on %prey, painfully but harmlessly pinning them to the ground!" + msg_prey_disarm_walk = "%owner firmly pushes their leg down on you, quite painfully but harmlessly pinning you to the ground!" + + msg_owner_harm_walk = "You methodically place your leg down upon %prey's body, slowly applying pressure, crushing them against the floor below!" + msg_prey_harm_walk = "%owner methodically places their leg upon your body, slowly applying pressure, crushing you against the floor below!" + + msg_owner_grab_success = "You pin %prey down on the ground with your front leg before using your other leg to pick them up, trapping them between two of your front legs!" + msg_prey_grab_success = "%owner pins you down on the ground with their front leg before using their other leg to pick you up, trapping you between two of their front legs!" + + msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!" + msg_prey_grab_fail = "%owner steps down and squishes you with their leg, forcing you down to the ground!" + +/datum/sprite_accessory/tail/taur/tents + name = "Tentacles (Taur)" + icon_state = "tent_s" + can_ride = 0 + + msg_prey_stepunder = "You run between %prey's tentacles." + msg_owner_stepunder = "%owner runs between your tentacles." + + msg_owner_disarm_run = "You quickly push %prey to the ground with some of your tentacles!" + msg_prey_disarm_run = "%owner pushes you down to the ground with some of their tentacles!" + + msg_owner_disarm_walk = "You push down on %prey with some of your tentacles, pinning them down firmly under you!" + msg_prey_disarm_walk = "%owner pushes down on you with some of their tentacles, pinning you down firmly below them!" + + msg_owner_harm_run = "Your tentacles carelessly slide past %prey, crushing them!" + msg_prey_harm_run = "%owner quickly goes over your body, carelessly crushing you with their tentacles!" + + msg_owner_harm_walk = "Your tentacles methodically apply pressure on %prey's body, crushing them against the floor below!" + msg_prey_harm_walk = "%owner's thick tentacles methodically apply pressure on your body, crushing you into the floor below!" + + msg_owner_grab_success = "You slide over %prey with your tentacles, smushing them against the ground before wrapping one up around them, trapping them within the tight confines of your tentacles!" + msg_prey_grab_success = "%owner slides over you with their tentacles, smushing you against the ground before wrapping one up around you, trapping you within the tight confines of their tentacles!" + + msg_owner_grab_fail = "You step down onto %prey with one of your tentacles, forcing them onto the ground!" + msg_prey_grab_fail = "%owner steps down onto you with one of their tentacles, squishing you and forcing you onto the ground!" + +/datum/sprite_accessory/tail/taur/feline + name = "Feline (Taur)" + icon_state = "feline_s" + +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/fatfeline + name = "Fat Feline (Taur)" + icon_state = "fatfeline_s" + +/datum/sprite_accessory/tail/taur/fatfeline_wag + name = "Fat Feline (Taur) (vwag)" + icon_state = "fatfeline_s" + ani_state = "fatfeline_w" + +/datum/sprite_accessory/tail/taur/feline/feline_2c + name = "Feline dual-color (Taur)" + icon_state = "feline_s" + extra_overlay = "feline_markings" + +//TFF 22/11/19 - CHOMPStation port of fat taur sprites +/datum/sprite_accessory/tail/taur/feline/fatfeline_2c + name = "Fat Feline dual-color (Taur)" + icon_state = "fatfeline_s" + extra_overlay = "fatfeline_markings" + +/datum/sprite_accessory/tail/taur/feline/synthfeline + name = "SynthFeline dual-color (Taur)" + icon_state = "synthfeline_s" + extra_overlay = "synthfeline_markings" + +/datum/sprite_accessory/tail/taur/slug + name = "Slug (Taur)" + icon_state = "slug_s" + + msg_owner_help_walk = "You carefully slither around %prey." + msg_prey_help_walk = "%owner's huge tail slithers past beside you!" + + msg_owner_help_run = "You carefully slither around %prey." + msg_prey_help_run = "%owner's huge tail slithers past beside you!" + + msg_owner_disarm_run = "Your tail slides over %prey, pushing them down to the ground!" + msg_prey_disarm_run = "%owner's tail slides over you, forcing you down to the ground!" + + msg_owner_disarm_walk = "You push down on %prey with your tail, pinning them down under you!" + msg_prey_disarm_walk = "%owner pushes down on you with their tail, pinning you down below them!" + + msg_owner_harm_run = "Your heavy tail carelessly slides past %prey, crushing them!" + msg_prey_harm_run = "%owner quickly goes over your body, carelessly crushing you with their heavy tail!" + + msg_owner_harm_walk = "Your heavy tail slowly and methodically slides down upon %prey, crushing against the floor below!" + msg_prey_harm_walk = "%owner's thick, heavy tail slowly and methodically slides down upon your body, mercilessly crushing you into the floor below!" + + msg_owner_grab_success = "You slither over %prey with your large, thick tail, smushing them against the ground before coiling up around them, trapping them within the tight confines of your tail!" + msg_prey_grab_success = "%owner slithers over you with their large, thick tail, smushing you against the ground before coiling up around you, trapping you within the tight confines of their tail!" + + msg_owner_grab_fail = "You squish %prey under your large, thick tail, forcing them onto the ground!" + msg_prey_grab_fail = "%owner pins you under their large, thick tail, forcing you onto the ground!" + + msg_prey_stepunder = "You jump over %prey's thick tail." + msg_owner_stepunder = "%owner bounds over your tail." + +/datum/sprite_accessory/tail/taur/frog + name = "Frog (Taur)" + icon_state = "frog_s" + +/datum/sprite_accessory/tail/taur/drake //Enabling on request, no suit compatibility but then again see 2 above. + name = "Drake (Taur)" + icon_state = "drake_s" + extra_overlay = "drake_markings" + +/datum/sprite_accessory/tail/taur/otie + name = "Otie (Taur)" + icon_state = "otie_s" + extra_overlay = "otie_markings" + +/datum/sprite_accessory/tail/taur/alraune/alraune_2c + name = "Alraune (dual color)" + icon_state = "alraunecolor_s" + ani_state = "alraunecolor_closed_s" + ckeys_allowed = null + do_colouration = 1 + extra_overlay = "alraunecolor_markings" + extra_overlay_w = "alraunecolor_closed_markings" + clip_mask_state = "taur_clip_mask_alraune" + +/datum/sprite_accessory/tail/taur/wasp + name = "Wasp (dual color)" + icon_state = "wasp_s" + extra_overlay = "wasp_markings" + clip_mask_state = "taur_clip_mask_wasp" + + msg_owner_disarm_run = "You quickly push %prey to the ground with your leg!" + msg_prey_disarm_run = "%owner pushes you down to the ground with their leg!" + + msg_owner_disarm_walk = "You firmly push your leg down on %prey, painfully but harmlessly pinning them to the ground!" + msg_prey_disarm_walk = "%owner firmly pushes their leg down on you, quite painfully but harmlessly pinning you to the ground!" + + msg_owner_harm_walk = "You methodically place your leg down upon %prey's body, slowly applying pressure, crushing them against the floor!" + msg_prey_harm_walk = "%owner methodically places their leg upon your body, slowly applying pressure, crushing you against the floor!" + + msg_owner_grab_success = "You pin %prey down on the ground with your front leg before using your other leg to pick them up, trapping them between two of your front legs!" + msg_prey_grab_success = "%owner pins you down on the ground with their front leg before using their other leg to pick you up, trapping you between two of their front legs!" + + msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!" + msg_prey_grab_fail = "%owner steps down and squishes you with their leg, forcing you down to the ground!" + +// Special snowflake tails/taurhalves + +//spoopylizz: Roiz Lizden +/datum/sprite_accessory/tail/taur/roiz_long_lizard // Not ACTUALLY a taur, but it uses 32x64 so it wouldn't fit in tails.dmi, and having it as a tail bugs up the sprite. + name = "Long Lizard Tail (Roiz Lizden)" + icon_state = "roiz_tail_s" + do_colouration = 0 + ckeys_allowed = list("spoopylizz") + hide_body_parts = null + clip_mask_icon = null + clip_mask_state = null + +//wickedtemp: Chakat Tempest +/datum/sprite_accessory/tail/taur/feline/tempest + name = "Feline (wickedtemp) (Taur)" + icon_state = "tempest_s" + ckeys_allowed = list("wickedtemp") + +//silencedmp5a5: Serdykov Antoz +/datum/sprite_accessory/tail/taur/wolf/serdy + name = "CyberSerdy (silencedmp5a5) (Taur)" + icon_state = "serdy_s" + ckeys_allowed = list("silencedmp5a5") + +//liquidfirefly: Ariana Scol +/datum/sprite_accessory/tail/taur/centipede + name = "Centipede (liquidfirefly) (Taur)" + icon_state = "ariana_s" + ckeys_allowed = list("liquidfirefly") + do_colouration = 0 + + msg_owner_disarm_run = "You quickly push %prey to the ground with your leg!" + msg_prey_disarm_run = "%owner pushes you down to the ground with their leg!" + + msg_owner_disarm_walk = "You firmly push your leg down on %prey, painfully but harmlessly pinning them to the ground!" + msg_prey_disarm_walk = "%owner firmly pushes their leg down on you, quite painfully but harmlessly pinning you to the ground!" + + msg_owner_harm_walk = "You methodically place your leg down upon %prey's body, slowly applying pressure, crushing them against the floor below!" + msg_prey_harm_walk = "%owner methodically places their leg upon your body, slowly applying pressure, crushing you against the floor below!" + + msg_owner_grab_success = "You pin %prey down on the ground with your front leg before using your other leg to pick them up, trapping them between two of your front legs!" + msg_prey_grab_success = "%owner pins you down on the ground with their front leg before using their other leg to pick you up, trapping you between two of their front legs!" + + msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!" + msg_prey_grab_fail = "%owner steps down and squishes you with their leg, forcing you down to the ground!" + +//natje: +/datum/sprite_accessory/tail/taur/alraune + name = "Alraune (natje) (Taur)" + icon_state = "alraune_s" + ani_state = "alraune_closed_s" + ckeys_allowed = list("natje") + do_colouration = 0 + can_ride = 0 + clip_mask_state = "taur_clip_mask_alraune" + + + msg_prey_stepunder = "You run between %prey's vines." + msg_owner_stepunder = "%owner runs between your vines." + + msg_owner_disarm_run = "You quickly push %prey to the ground with some of your vines!" + msg_prey_disarm_run = "%owner pushes you down to the ground with some of their vines!" + + msg_owner_disarm_walk = "You push down on %prey with some of your vines, pinning them down firmly under you!" + msg_prey_disarm_walk = "%owner pushes down on you with some of their vines, pinning you down firmly below them!" + + msg_owner_harm_run = "Your vines carelessly slide past %prey, crushing them!" + msg_prey_harm_run = "%owner quickly goes over your body, carelessly crushing you with their vines!" + + msg_owner_harm_walk = "Your vines methodically apply pressure on %prey's body, crushing them against the floor below!" + msg_prey_harm_walk = "%owner's thick vines methodically apply pressure on your body, crushing you into the floor below!" + + msg_owner_grab_success = "You slide over %prey with your vines, smushing them against the ground before wrapping one up around them, trapping them within the tight confines of your vines!" + msg_prey_grab_success = "%owner slides over you with their vines, smushing you against the ground before wrapping one up around you, trapping you within the tight confines of their vines!" + + msg_owner_grab_fail = "You step down onto %prey with one of your vines, forcing them onto the ground!" + msg_prey_grab_fail = "%owner steps down onto you with one of their vines, squishing you and forcing you onto the ground!" \ No newline at end of file diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm b/code/modules/vore/appearance/sprite_accessories_vr.dm index 8ff0a201e5..c0731a3367 100644 --- a/code/modules/vore/appearance/sprite_accessories_vr.dm +++ b/code/modules/vore/appearance/sprite_accessories_vr.dm @@ -39,7 +39,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY apply_restrictions = TRUE - species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW)//YW edits // Ears avaliable to anyone @@ -692,7 +692,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY apply_restrictions = TRUE - species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW)//YW edits // Everyone tails diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm.orig b/code/modules/vore/appearance/sprite_accessories_vr.dm.orig new file mode 100644 index 0000000000..1fdcb03b7a --- /dev/null +++ b/code/modules/vore/appearance/sprite_accessories_vr.dm.orig @@ -0,0 +1,1605 @@ +/* + Hello and welcome to VOREStation sprite_accessories: For a more general overview + please read sprite_accessories.dm. This file is for ears and tails. + This is intended to be friendly for people with little to no actual coding experience. + !!WARNING!!: changing existing accessory information can be VERY hazardous to savefiles, + to the point where you may completely corrupt a server's savefiles. Please refrain + from doing this unless you absolutely know what you are doing, and have defined a + conversion in savefile.dm +*/ + +// Add Additional variable onto sprite_accessory +/datum/sprite_accessory + // Ckey of person allowed to use this, if defined. + var/list/ckeys_allowed = null + var/apply_restrictions = FALSE //whether to apply restrictions for specific tails/ears/wings + +/* +//////////////////////////// +/ =--------------------= / +/ == Ear Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/ears + name = "You should not see this..." + icon = 'icons/mob/vore/ears_vr.dmi' + do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color + + var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/desc = "You should not see this..." + +// Species-unique ears + +/datum/sprite_accessory/ears/shadekin + name = "Shadekin Ears, colorable" + desc = "" + icon_state = "shadekin" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + apply_restrictions = TRUE +<<<<<<< HEAD + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits +======= + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +>>>>>>> master + +// Ears avaliable to anyone + +/datum/sprite_accessory/ears/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/ears/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/ears/bunny_white + name = "bunny, white" + desc = "" + icon_state = "bunny" + +/datum/sprite_accessory/ears/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/ears/bear_panda + name = "bear, panda" + desc = "" + icon_state = "panda" + +/datum/sprite_accessory/ears/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/ears/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/ears/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/ears/mouse_grey + name = "mouse, grey" + desc = "" + icon_state = "mouse-grey" + +/datum/sprite_accessory/ears/bee + name = "bee antennae" + desc = "" + icon_state = "bee" + +/datum/sprite_accessory/ears/antennae + name = "antennae, colorable" + desc = "" + icon_state = "antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/curly_bug + name = "curly antennae, colorable" + desc = "" + icon_state = "curly_bug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dual_robot + name = "synth antennae, colorable" + desc = "" + icon_state = "dual_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/right_robot + name = "right synth, colorable" + desc = "" + icon_state = "right_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/left_robot + name = "left synth, colorable" + desc = "" + icon_state = "left_robot_antennae" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/oni_h1 + name = "oni horns" + desc = "" + icon_state = "oni-h1" + +/datum/sprite_accessory/ears/oni_h1_c + name = "oni horns, colorable" + desc = "" + icon_state = "oni-h1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns1 + name = "demon horns" + desc = "" + icon_state = "demon-horns1" + +/datum/sprite_accessory/ears/demon_horns1_c + name = "demon horns, colorable" + desc = "" + icon_state = "demon-horns1_c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/demon_horns2 + name = "demon horns, colorable(outward)" + desc = "" + icon_state = "demon-horns2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/dragon_horns + name = "dragon horns, colorable" + desc = "" + icon_state = "dragon-horns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/foxears + name = "highlander zorren ears" + desc = "" + icon_state = "foxears" + +/datum/sprite_accessory/ears/fenears + name = "flatland zorren ears" + desc = "" + icon_state = "fenears" + +/datum/sprite_accessory/ears/sergal //Redundant + name = "Sergal ears" + icon_state = "serg_plain_s" + +/datum/sprite_accessory/ears/foxearshc + name = "highlander zorren ears, colorable" + desc = "" + icon_state = "foxearshc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/fenearshc + name = "flatland zorren ears, colorable" + desc = "" + icon_state = "fenearshc" + extra_overlay = "fenears-inner" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sergalhc + name = "Sergal ears, colorable" + icon_state = "serg_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/mousehc + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "mouseinner" + +/datum/sprite_accessory/ears/mousehcno + name = "mouse, colorable, no inner" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/wolfhc + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/ears/bearhc + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallbear + name = "small bear" + desc = "" + icon_state = "smallbear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/squirrelhc + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/kittyhc + name = "kitty, colorable" + desc = "" + icon_state = "kitty" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "kittyinner" + +/datum/sprite_accessory/ears/bunnyhc + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers + name = "antlers" + desc = "" + icon_state = "antlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers_e + name = "antlers with ears" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "antlers_mark" + +/datum/sprite_accessory/ears/smallantlers + name = "small antlers" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/smallantlers_e + name = "small antlers with ears" + desc = "" + icon_state = "smallantlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deer" + +/datum/sprite_accessory/ears/deer + name = "deer ears" + desc = "" + icon_state = "deer" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow + name = "cow, horns" + desc = "" + icon_state = "cow" + +/datum/sprite_accessory/ears/cowc + name = "cow, horns, colorable" + desc = "" + icon_state = "cow-c" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/cow_nohorns + name = "cow, no horns" + desc = "" + icon_state = "cow-nohorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/caprahorns + name = "caprine horns" + desc = "" + icon_state = "caprahorns" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/otie + name = "otie, colorable" + desc = "" + icon_state = "otie" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "otie-inner" + +/datum/sprite_accessory/ears/zears + name = "jagged ears" + desc = "" + icon_state = "zears" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/elfs + name = "elven ears" + desc = "" + icon_state = "elfs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/sleek + name = "sleek ears" + desc = "" + icon_state = "sleek" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/drake + name = "drake frills" + desc = "" + icon_state = "drake" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/vulp + name = "vulpkanin, dual-color" + desc = "" + icon_state = "vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulp-inner" + +/datum/sprite_accessory/ears/bunny_floppy + name = "floopy bunny ears (colorable)" + desc = "" + icon_state = "floppy_bun" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/teshari + name = "Teshari (colorable fluff)" + desc = "" + icon_state = "teshari" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshariinner" + +/datum/sprite_accessory/ears/tesharihigh + name = "Teshari upper ears (colorable fluff)" + desc = "" + icon_state = "tesharihigh" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharihighinner" + +/datum/sprite_accessory/ears/tesharilow + name = "Teshari lower ears (colorable fluff)" + desc = "" + icon_state = "tesharilow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tesharilowinner" + +/datum/sprite_accessory/ears/inkling + name = "colorable mature inkling hair" + desc = "" + icon = 'icons/mob/human_face_vr.dmi' + icon_state = "inkling-colorable" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + + +// Special snowflake ears go below here. + +/datum/sprite_accessory/ears/molenar_kitsune + name = "quintail kitsune ears (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/lilimoth_antennae + name = "citheronia antennae (Kira72)" + desc = "" + icon_state = "lilimoth_antennae" + ckeys_allowed = list("kira72") + +/datum/sprite_accessory/ears/molenar_deathclaw + name = "deathclaw ears (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/miria_fluffdragon + name = "fluffdragon ears (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragonears" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/ears/miria_kitsune + name = "kitsune ears (Miria Masters)" + desc = "" + icon_state = "miria-kitsuneears" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/ears/runac + name = "fennecsune ears (Runac)" + desc = "" + icon_state = "runac" + ckeys_allowed = list("rebcom1807") + +/datum/sprite_accessory/ears/kerena + name = "wingwolf ears (Kerena)" + desc = "" + icon_state = "kerena" + ckeys_allowed = list("somekindofpony") + +/datum/sprite_accessory/ears/rosey + name = "tritail kitsune ears (Rosey)" + desc = "" + icon_state = "rosey" + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/ears/aronai + name = "aronai ears/head (Aronai)" + desc = "" + icon_state = "aronai" + ckeys_allowed = list("arokha") + +/datum/sprite_accessory/ears/holly + name = "tigress ears (Holly Sharp)" + desc = "" + icon_state = "tigressears" + ckeys_allowed = list("hoodoo") + +/datum/sprite_accessory/ears/molenar_inkling + name = "teal mature inkling hair (Kari Akiren)" + desc = "" + icon_state = "molenar-tentacle" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/ears/shock + name = "pharoah hound ears (Shock Diamond)" + desc = "" + icon_state = "shock" + ckeys_allowed = list("icowom","cameron653") + +/datum/sprite_accessory/ears/alurane + name = "alurane ears/hair (Pumila)" + desc = "" + icon_state = "alurane-ears" + ckeys_allowed = list("natje") + +/datum/sprite_accessory/ears/frost + name = "Frost antenna" + desc = "" + icon_state = "frosted_tips" + ckeys_allowed = list("tucker0666") + +/* +//////////////////////////// +/ =--------------------= / +/ == Wing Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/wing + name = "You should not see this..." + icon = 'icons/mob/vore/wings_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + + var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings. + // var/show_species_tail = 1 // Just so // TODO - Seems not needed ~Leshana + var/desc = "You should not see this..." + var/ani_state // State when flapping/animated + var/extra_overlay_w // Flapping state for extra overlay + +/datum/sprite_accessory/wing/shock //Unable to split the tail from the wings in the sprite, so let's just classify it as wings. + name = "pharoah hound tail (Shock Diamond)" + desc = "" + icon_state = "shock" + ckeys_allowed = list("icowom") + +/datum/sprite_accessory/wing/featheredlarge //Made by Natje! + name = "large feathered wings (colorable)" + desc = "" + icon_state = "feathered2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/spider_legs //Not really /WINGS/ but they protrude from the back, kinda. Might as well have them here. + name = "spider legs" + desc = "" + icon_state = "spider-legs" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/moth + name = "moth wings" + desc = "" + icon_state = "moth" + +/datum/sprite_accessory/wing/mothc + name = "moth wings, colorable" + desc = "" + icon_state = "moth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/dragonfly + name = "dragonfly" + desc = "" + icon_state = "dragonfly" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/citheroniamoth + name = "citheronia wings" + desc = "" + icon_state = "citheronia_wings" + ckeys_allowed = list("kira72") + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered_medium + name = "medium feathered wings, colorable" // Keekenox made these feathery things with a little bit more shape to them than the other wings. They are medium sized wing boys. + desc = "" + icon_state = "feathered3" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/bat_black + name = "bat wings, black" + desc = "" + icon_state = "bat-black" + +/datum/sprite_accessory/wing/bat_color + name = "bat wings, colorable" + desc = "" + icon_state = "bat-color" + do_colouration = 1 + +/datum/sprite_accessory/wing/bat_red + name = "bat wings, red" + desc = "" + icon_state = "bat-red" + +/datum/sprite_accessory/wing/harpywings + name = "harpy wings, colorable" + desc = "" + icon_state = "harpywings" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/feathered + name = "feathered wings, colorable" + desc = "" + icon_state = "feathered" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/beewings + name = "bee wings" + desc = "" + icon_state = "beewings" + +/datum/sprite_accessory/wing/sepulchre + name = "demon wings (Sepulchre)" + desc = "" + icon_state = "sepulchre_wings" + ckeys_allowed = list("sepulchre") + +/datum/sprite_accessory/wing/miria_fluffdragon + name = "fluffdragon wings (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/wing/scree + name = "green taj wings (Scree)" + desc = "" + icon_state = "scree-wings" + ckeys_allowed = list("scree") + +/datum/sprite_accessory/wing/liquidfirefly_gazer //I g-guess this could be considered wings? + name = "gazer eyestalks" + desc = "" + icon_state = "liquidfirefly-eyestalks" + //ckeys_allowed = list("liquidfirefly","seiga") //At request. + +/datum/sprite_accessory/wing/moth_full + name = "moth antenna and wings" + desc = "" + icon_state = "moth_full" + +/datum/sprite_accessory/wing/moth_full_gray + name = "moth antenna and wings, colorable" + desc = "" + icon_state = "moth_full_gray" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/kerena + name = "wingwolf wings (Kerena)" + desc = "" + icon_state = "kerena-wings" + ckeys_allowed = list("somekindofpony") + +/datum/sprite_accessory/wing/snag + name = "xenomorph backplate" + desc = "" + icon_state = "snag-backplate" + +/datum/sprite_accessory/wing/nevrean + name = "nevrean wings/fantail" + desc = "" + icon_state = "nevrean_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/* +//////////////////////////// +/ =--------------------= / +/ == Tail Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/tail + name = "You should not see this..." + icon = 'icons/mob/vore/tails_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + + var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1 + var/extra_overlay // Icon state of an additional overlay to blend in. + var/show_species_tail = 0 // If false, do not render species' tail. + var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it + var/desc = "You should not see this..." + var/ani_state // State when wagging/animated + var/extra_overlay_w // Wagging state for extra overlay + var/list/hide_body_parts = list() //Uses organ tag defines. Bodyparts in this list do not have their icons rendered, allowing for more spriter freedom when doing taur/digitigrade stuff. + var/icon/clip_mask_icon = null //Icon file used for clip mask. + var/clip_mask_state = null //Icon state to generate clip mask. Clip mask is used to 'clip' off the lower part of clothing such as jumpsuits & full suits. + +// Species-unique tails + +/datum/sprite_accessory/tail/shadekin_short + name = "Shadekin Short Tail, colorable" + desc = "" + icon_state = "shadekin-short" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + apply_restrictions = TRUE +<<<<<<< HEAD + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits +======= + species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) +>>>>>>> master + +// Everyone tails + +/datum/sprite_accessory/tail/invisible + name = "hide species-sprite tail" + icon = null + icon_state = null + +/datum/sprite_accessory/tail/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/tail/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/tail/squirrel + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kitty + name = "kitty, colorable, downwards" + desc = "" + icon_state = "kittydown" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kittyup + name = "kitty, colorable, upwards" + desc = "" + icon_state = "kittyup" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/tiger_white + name = "tiger, colorable" + desc = "" + icon_state = "tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigerinnerwhite" + +/datum/sprite_accessory/tail/stripey + name = "stripey taj, colorable" + desc = "" + icon_state = "stripeytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "stripeytail_mark" + +/datum/sprite_accessory/tail/stripeytail_brown + name = "stripey taj, brown" + desc = "" + icon_state = "stripeytail-brown" + +/datum/sprite_accessory/tail/chameleon + name = "Chameleon, colorable" + desc = "" + icon_state = "chameleon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/bunny + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + +/datum/sprite_accessory/tail/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/tail/bear + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/dragon + name = "dragon, colorable" + desc = "" + icon_state = "dragon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/tail/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/tail/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/tail/blackwolf + name = "wolf, black" + desc = "" + icon_state = "wolf" + +/datum/sprite_accessory/tail/wolf + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/tail/mouse_pink + name = "mouse, pink" + desc = "" + icon_state = "mouse-pink" + +/datum/sprite_accessory/tail/mouse + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/horse + name = "horse tail, colorable" + desc = "" + icon_state = "horse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/cow + name = "cow tail, colorable" + desc = "" + icon_state = "cow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fantail + name = "avian fantail, colorable" + desc = "" + icon_state = "fantail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wagtail + name = "avian wagtail, colorable" + desc = "" + icon_state = "wagtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/crossfox + name = "cross fox" + desc = "" + icon_state = "crossfox" + +/datum/sprite_accessory/tail/beethorax + name = "bee thorax" + desc = "" + icon_state = "beethorax" + +/datum/sprite_accessory/tail/doublekitsune + name = "double kitsune tail, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/spade_color + name = "spade-tail (colorable)" + desc = "" + icon_state = "spadetail-black" + do_colouration = 1 + +/datum/sprite_accessory/tail/snag + name = "xenomorph tail 1" + desc = "" + icon_state = "snag" + +/datum/sprite_accessory/tail/xenotail + name = "xenomorph tail 2" + desc = "" + icon_state = "xenotail" + +/datum/sprite_accessory/tail/eboop + name = "EGN mech tail (dual color)" + desc = "" + icon_state = "eboop" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "eboop_mark" + +/datum/sprite_accessory/tail/molenar_kitsune + name = "quintail kitsune tails (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/tail/miria_fluffdragon + name = "fluffdragon tail (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/miria_kitsune + name = "Black kitsune tails (Miria Masters)" + desc = "" + icon_state = "miria-kitsunetail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/molenar_deathclaw + name = "deathclaw bits (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + ckeys_allowed = list("molenar","silvertalismen","jertheace") + +/datum/sprite_accessory/tail/runac + name = "fennecsune tails (Runac)" + desc = "" + icon_state = "runac" + ckeys_allowed = list("rebcom1807") + +/datum/sprite_accessory/tail/reika //Leaving this since it was too hard to split the wings from the tail. + name = "fox tail (+ beewings) (Reika)" + desc = "" + icon_state = "reika" + ckeys_allowed = list("rikaru19xjenkins") + +/datum/sprite_accessory/tail/rosey + name = "tritail kitsune tails (Rosey)" + desc = "" + icon_state = "rosey_three" + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/rosey2 + name = "pentatail kitsune tails (Rosey)" //I predict seven tails next. ~CK + desc = "" + icon_state = "rosey_five" + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/scree + name = "green taj tail (Scree)" + desc = "" + icon_state = "scree" + ckeys_allowed = list("scree") + +/datum/sprite_accessory/tail/aronai + name = "aronai tail (Aronai)" + desc = "" + icon_state = "aronai" + ckeys_allowed = list("arokha") + +/datum/sprite_accessory/tail/cabletail + name = "cabletail" + desc = "cabletail" + icon_state = "cabletail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/featherfluff_tail + name = "featherfluff_tail" + desc = "" + icon_state = "featherfluff_tail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/ketrai_wag + name = "fennix tail (vwag)" + desc = "" + icon_state = "ketraitail" + ani_state = "ketraitail_w" + //ckeys_allowed = list("ketrai") //They requested it to be enabled for everyone. + +/datum/sprite_accessory/tail/ketrainew_wag + name = "new fennix tail (vwag)" + desc = "" + icon_state = "ketraitailnew" + ani_state = "ketraitailnew_w" + +/datum/sprite_accessory/tail/redpanda + name = "red panda" + desc = "" + icon_state = "redpanda" + +/datum/sprite_accessory/tail/ringtail + name = "ringtail, colorable" + desc = "" + icon_state = "ringtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ringtail_mark" + +/datum/sprite_accessory/tail/holly + name = "tigress tail (Holly)" + desc = "" + icon_state = "tigresstail" + ckeys_allowed = list("hoodoo") + +/datum/sprite_accessory/tail/satyr + name = "goat legs, colorable" + desc = "" + icon_state = "satyr" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. + clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +/datum/sprite_accessory/tail/tailmaw + name = "tailmaw, colorable" + desc = "" + icon_state = "tailmaw" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/tail/curltail + name = "curltail (vwag)" + desc = "" + icon_state = "curltail" + ani_state = "curltail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "curltail_mark" + extra_overlay_w = "curltail_mark_w" + +/datum/sprite_accessory/tail/shorttail + name = "shorttail (vwag)" + desc = "" + icon_state = "straighttail" + ani_state = "straighttail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sneptail + name = "Snep/Furry Tail (vwag)" + desc = "" + icon_state = "sneptail" + ani_state = "sneptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sneptail_mark" + extra_overlay_w = "sneptail_mark_w" + + +/datum/sprite_accessory/tail/tiger_new + name = "tiger tail (vwag)" + desc = "" + icon_state = "tigertail" + ani_state = "tigertail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigertail_mark" + extra_overlay_w = "tigertail_mark_w" + +/datum/sprite_accessory/tail/vulp_new + name = "new vulp tail (vwag)" + desc = "" + icon_state = "vulptail" + ani_state = "vulptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulptail_mark" + extra_overlay_w = "vulptail_mark_w" + +/datum/sprite_accessory/tail/otietail + name = "otie tail (vwag)" + desc = "" + icon_state = "otie" + ani_state = "otie_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/newtailmaw + name = "new tailmaw (vwag)" + desc = "" + icon_state = "newtailmaw" + ani_state = "newtailmaw_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/ztail + name = "jagged flufftail" + desc = "" + icon_state = "ztail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/snaketail + name = "snake tail, colorable" + desc = "" + icon_state = "snaketail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/vulpan_alt + name = "vulpkanin alt style, colorable" + desc = "" + icon_state = "vulptail_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sergaltaildc + name = "sergal, dual-color" + desc = "" + icon_state = "sergal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sergal_mark" + +/datum/sprite_accessory/tail/skunktail + name = "skunk, dual-color" + desc = "" + icon_state = "skunktail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "skunktail_mark" + +/datum/sprite_accessory/tail/deertail + name = "deer, dual-color" + desc = "" + icon_state = "deertail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deertail_mark" + +/datum/sprite_accessory/tail/teshari_fluffytail + name = "Teshari alternative, colorable" + desc = "" + icon_state = "teshari_fluffytail" + extra_overlay = "teshari_fluffytail_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +//For all species tails. Includes haircolored tails. +/datum/sprite_accessory/tail/special + name = "Blank tail. Do not select." + icon = 'icons/effects/species_tails_vr.dmi' + +/datum/sprite_accessory/tail/special/unathi + name = "unathi tail" + desc = "" + icon_state = "sogtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaran + name = "tajaran tail" + desc = "" + icon_state = "tajtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergal + name = "sergal tail" + desc = "" + icon_state = "sergtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akula + name = "akula tail" + desc = "" + icon_state = "sharktail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevrean + name = "nevrean tail" + desc = "" + icon_state = "nevreantail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalis + name = "armalis tail" + desc = "" + icon_state = "armalis_tail_humanoid_s" + +/datum/sprite_accessory/tail/special/xenodrone + name = "xenomorph drone tail" + desc = "" + icon_state = "xenos_drone_tail_s" + +/datum/sprite_accessory/tail/special/xenosentinel + name = "xenomorph sentinel tail" + desc = "" + icon_state = "xenos_sentinel_tail_s" + +/datum/sprite_accessory/tail/special/xenohunter + name = "xenomorph hunter tail" + desc = "" + icon_state = "xenos_hunter_tail_s" + +/datum/sprite_accessory/tail/special/xenoqueen + name = "xenomorph queen tail" + desc = "" + icon_state = "xenos_queen_tail_s" + +/datum/sprite_accessory/tail/special/monkey + name = "monkey tail" + desc = "" + icon_state = "chimptail_s" + +/datum/sprite_accessory/tail/special/seromitail + name = "seromi tail" + desc = "" + icon_state = "seromitail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/seromitailfeathered + name = "seromi tail w/ feathers" + desc = "" + icon_state = "seromitail_s" + extra_overlay = "seromitail_feathers_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/unathihc + name = "unathi tail, colorable" + desc = "" + icon_state = "sogtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaranhc + name = "tajaran tail, colorable" + desc = "" + icon_state = "tajtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergalhc + name = "sergal tail, colorable" + desc = "" + icon_state = "sergtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akulahc + name = "akula tail, colorable" + desc = "" + icon_state = "sharktail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevreanhc + name = "nevrean tail, colorable" + desc = "" + icon_state = "nevreantail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/foxhc + name = "highlander zorren tail, colorable" + desc = "" + icon_state = "foxtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/fennechc + name = "flatland zorren tail, colorable" + desc = "" + icon_state = "fentail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalishc + name = "armalis tail, colorable" + desc = "" + icon_state = "armalis_tail_humanoid_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenodronehc + name = "xenomorph drone tail, colorable" + desc = "" + icon_state = "xenos_drone_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenosentinelhc + name = "xenomorph sentinel tail, colorable" + desc = "" + icon_state = "xenos_sentinel_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenohunterhc + name = "xenomorph hunter tail, colorable" + desc = "" + icon_state = "xenos_hunter_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenoqueenhc + name = "xenomorph queen tail, colorable" + desc = "" + icon_state = "xenos_queen_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/monkeyhc + name = "monkey tail, colorable, colorable" + desc = "" + icon_state = "chimptail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/seromitailhc + name = "seromi tail, colorable" + desc = "" + icon_state = "seromitail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/seromitailfeatheredhc + name = "seromi tail w/ feathers, colorable" + desc = "" + icon_state = "seromitail_feathers_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/vulpan + name = "vulpkanin, colorable" + desc = "" + icon_state = "vulptail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/tail/zenghu_taj + name = "Zeng-Hu Tajaran Synth tail" + desc = "" + icon_state = "zenghu_taj" + +//Taurs moved to a separate file due to extra code around them + +//Buggo Abdomens! + +/datum/sprite_accessory/tail/buggo + name = "Bug abdomen, colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobee + name = "Bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + +/datum/sprite_accessory/tail/buggobeefull + name = "Bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + +/datum/sprite_accessory/tail/buggounder + name = "Bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + +/datum/sprite_accessory/tail/buggofirefly + name = "Bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + +/datum/sprite_accessory/tail/buggofat + name = "Fat bug abdomen, colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggofatbee + name = "Fat bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggofatbeefull + name = "Fat bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggofatunder + name = "Fat bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofatfirefly + name = "Fat bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_markings" + +/datum/sprite_accessory/tail/buggowag + name = "Bug abdomen, colorable, vwag change" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobeewag + name = "Bug abdomen, bee top, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + extra_overlay_w = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggobeefullwag + name = "Bug abdomen, bee full, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + extra_overlay_w = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggounderwag + name = "Bug abdomen, underside, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + extra_overlay_w = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofireflywag + name = "Bug abdomen, firefly, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + extra_overlay_w = "buggofatfirefly_markings" + +//Vass buggo variants! + +/datum/sprite_accessory/tail/buggovass + name = "Bug abdomen, vass, colorable" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbee + name = "Bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefull + name = "Bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunder + name = "Bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfirefly + name = "Bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovassfat + name = "Fat bug abdomen, vass, colorable" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassfatbee + name = "Fat bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatbeefull + name = "Fat bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatunder + name = "Fat bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatfirefly + name = "Fat bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovasswag + name = "Bug abdomen, vass, colorable, vwag change" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbeewag + name = "Bug abdomen, bee top, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + extra_overlay_w = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefullwag + name = "Bug abdomen, bee full, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + extra_overlay_w = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunderwag + name = "Bug abdomen, underside, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + extra_overlay_w = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfireflywag + name = "Bug abdomen, firefly, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + extra_overlay_w = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/tail_smooth + name = "Smooth Lizard Tail, Colorable" + desc = "" + icon_state = "tail_smooth" + ani_state = "tail_smooth_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY \ No newline at end of file diff --git a/code/modules/vore/eating/belly_dat_vr.dm b/code/modules/vore/eating/belly_dat_vr.dm index accd3c9bf2..01bda55389 100644 --- a/code/modules/vore/eating/belly_dat_vr.dm +++ b/code/modules/vore/eating/belly_dat_vr.dm @@ -14,6 +14,7 @@ var/human_prey_swallow_time = 100 // Time in deciseconds to swallow /mob/living/carbon/human var/nonhuman_prey_swallow_time = 30 // Time in deciseconds to swallow anything else var/emoteTime = 600 // How long between stomach emotes at prey + var/nutrition_percent = 100 // Nutritional percent per tick in digestion mode. var/digest_brute = 2 // Brute damage per tick in digestion mode var/digest_burn = 3 // Burn damage per tick in digestion mode var/digest_tickrate = 3 // Modulus this of air controller tick number to iterate gurgles on @@ -105,6 +106,7 @@ new_belly.human_prey_swallow_time = human_prey_swallow_time new_belly.nonhuman_prey_swallow_time = nonhuman_prey_swallow_time new_belly.emote_time = emoteTime + new_belly.nutrition_percent = nutrition_percent new_belly.digest_brute = digest_brute new_belly.digest_burn = digest_burn new_belly.immutable = immutable diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index 0afa43f649..3183aaef8d 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -19,6 +19,7 @@ var/human_prey_swallow_time = 100 // Time in deciseconds to swallow /mob/living/carbon/human var/nonhuman_prey_swallow_time = 30 // Time in deciseconds to swallow anything else var/emote_time = 60 SECONDS // How long between stomach emotes at prey + var/nutrition_percent = 100 // Nutritional percentage per tick in digestion mode var/digest_brute = 2 // Brute damage per tick in digestion mode var/digest_burn = 2 // Burn damage per tick in digestion mode var/immutable = FALSE // Prevents this belly from being deleted @@ -129,6 +130,7 @@ "human_prey_swallow_time", "nonhuman_prey_swallow_time", "emote_time", + "nutrition_percent", "digest_brute", "digest_burn", "immutable", @@ -478,7 +480,7 @@ if(!digested) items_preserved |= item else - owner.nutrition += (5 * digested) + owner.nutrition += ((nutrition_percent / 100) * 5 * digested) if(isrobot(owner)) var/mob/living/silicon/robot/R = owner R.cell.charge += (50 * digested) @@ -661,6 +663,7 @@ dupe.human_prey_swallow_time = human_prey_swallow_time dupe.nonhuman_prey_swallow_time = nonhuman_prey_swallow_time dupe.emote_time = emote_time + dupe.nutrition_percent = nutrition_percent dupe.digest_brute = digest_brute dupe.digest_burn = digest_burn dupe.immutable = immutable diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index e7d58903cd..7bdeb648b6 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -193,7 +193,7 @@ var/mob/living/silicon/robot/R = owner R.cell.charge += 25*compensation else - owner.nutrition += 4.5*compensation + owner.nutrition += (nutrition_percent / 100)*4.5*compensation to_update = TRUE continue @@ -213,9 +213,9 @@ var/mob/living/silicon/robot/R = owner R.cell.charge += 25*damage_gain if(offset) // If any different than default weight, multiply the % of offset. - owner.nutrition += offset*(4.5*(damage_gain)/difference) //4.5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 900 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved. + owner.nutrition += offset*((nutrition_percent / 100)*4.5*(damage_gain)/difference) //4.5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 900 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved. else - owner.nutrition += 4.5*(damage_gain)/difference + owner.nutrition += (nutrition_percent / 100)*4.5*(damage_gain)/difference //////////////////////////// DM_ABSORB //////////////////////////// diff --git a/code/modules/vore/eating/vore_vr.dm b/code/modules/vore/eating/vore_vr.dm index 168ec9ccfa..aff39a3c4c 100644 --- a/code/modules/vore/eating/vore_vr.dm +++ b/code/modules/vore/eating/vore_vr.dm @@ -138,9 +138,9 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE if(isnull(permit_healbelly)) permit_healbelly = TRUE if(isnull(can_be_drop_prey)) - allowmobvore = FALSE + can_be_drop_prey = FALSE if(isnull(can_be_drop_pred)) - allowmobvore = FALSE + can_be_drop_pred = FALSE if(isnull(belly_prefs)) belly_prefs = list() diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 32fa61a28d..c31fe98714 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -255,6 +255,10 @@ dat += "
Can Taste:" dat += " [selected.can_taste ? "Yes" : "No"]" + //Nutritional percentage + dat += "
Nutritional Gain:" + dat += " [selected.nutrition_percent]%" + //How much brute damage dat += "
Digest Brute Damage:" dat += " [selected.digest_brute]" @@ -771,6 +775,13 @@ else if(new_grow) selected.shrink_grow_size = (new_grow*0.01) + if(href_list["b_nutritionpercent"]) + var/new_damage = input(user, "Choose the nutrition gain percentage you will recieve per tick from prey. Ranges from 0.01 to 100.", "Set Nutrition Gain Percentage.", selected.digest_brute) as num|null + if(new_damage == null) + return + var/new_new_damage = CLAMP(new_damage, 0.01, 100) + selected.nutrition_percent = new_new_damage + if(href_list["b_burn_dmg"]) var/new_damage = input(user, "Choose the amount of burn damage prey will take per tick. Ranges from 0 to 6.", "Set Belly Burn Damage.", selected.digest_burn) as num|null if(new_damage == null) diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index bb7e0a9e0d..1b10ed346b 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -606,9 +606,17 @@ no_message = "These saddlebags seem to be fitted for someone else, and keep slipping off!" action_button_name = "Toggle Mlembulance Mode" var/ambulance = FALSE + var/datum/looping_sound/ambulance/soundloop var/ambulance_state = FALSE var/ambulance_last_switch = 0 - var/ambulance_volume = 25 //Allows for varediting, just in case + +/obj/item/weapon/storage/backpack/saddlebag/tempest/Initialize() + soundloop = new(list(src), FALSE) + return ..() + +/obj/item/weapon/storage/backpack/saddlebag/tempest/Destroy() + QDEL_NULL(soundloop) + return ..() /obj/item/weapon/storage/backpack/saddlebag/tempest/ui_action_click() ambulance = !(ambulance) @@ -621,9 +629,7 @@ M.update_inv_back() ambulance_state = FALSE set_light(2, 1, "#FF0000") - while(ambulance) - playsound(src.loc, 'sound/items/amulanceweeoo.ogg', ambulance_volume, 0) - sleep(20) + soundloop.start() else item_state = "tempestsaddlebag" icon_state = "tempestbag" @@ -631,6 +637,7 @@ var/mob/M = loc M.update_inv_back() set_light(0) + soundloop.stop() /obj/item/weapon/storage/backpack/saddlebag/tempest/process() if(!ambulance) @@ -647,6 +654,11 @@ set_light(2, 1, newlight) ambulance_last_switch = world.time +/datum/looping_sound/ambulance + mid_sounds = list('sound/items/amulanceweeoo.ogg'=1) + mid_length = 20 + volume = 25 + //WickedTempest: Chakat Tempest /obj/item/weapon/implant/reagent_generator/tempest generated_reagents = list("milk" = 2) @@ -1227,394 +1239,6 @@ slot_flags = SLOT_TIE slot = ACCESSORY_SLOT_DECOR -//The perfect adminboos device? -/obj/item/device/perfect_tele - name = "personal translocator" - desc = "Seems absurd, doesn't it? Yet, here we are. Generally considered dangerous contraband unless the user has permission from Central Command." - icon = 'icons/obj/device_alt.dmi' - icon_state = "hand_tele" - w_class = ITEMSIZE_SMALL - origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 7) - - var/cell_type = /obj/item/weapon/cell/device/weapon - var/obj/item/weapon/cell/power_source - var/charge_cost = 800 // cell/device/weapon has 2400 - - var/list/beacons = list() - var/ready = 1 - var/beacons_left = 3 - var/failure_chance = 5 //Percent - var/obj/item/device/perfect_tele_beacon/destination - var/datum/effect/effect/system/spark_spread/spk - var/list/warned_users = list() - var/list/logged_events = list() - -/obj/item/device/perfect_tele/New() - ..() - flags |= NOBLUDGEON - if(cell_type) - power_source = new cell_type(src) - else - power_source = new /obj/item/weapon/cell/device(src) - spk = new(src) - spk.set_up(5, 0, src) - spk.attach(src) - -/obj/item/device/perfect_tele/Destroy() - // Must clear the beacon's backpointer or we won't GC. Someday maybe do something nicer even. - for(var/obj/item/device/perfect_tele_beacon/B in beacons) - B.tele_hand = null - beacons.Cut() - QDEL_NULL(power_source) - QDEL_NULL(spk) - return ..() - -/obj/item/device/perfect_tele/update_icon() - if(!power_source) - icon_state = "[initial(icon_state)]_o" - else if(ready && (power_source.check_charge(charge_cost) || power_source.fully_charged())) - icon_state = "[initial(icon_state)]" - else - icon_state = "[initial(icon_state)]_w" - - ..() - -/obj/item/device/perfect_tele/attack_hand(mob/user) - if(user.get_inactive_hand() == src && power_source) - to_chat(user,"You eject \the [power_source] from \the [src].") - user.put_in_hands(power_source) - power_source = null - update_icon() - else - return ..() - -/obj/item/device/perfect_tele/attack_self(mob/user) - if(!(user.ckey in warned_users)) - warned_users |= user.ckey - alert(user,"This device can be easily used to break ERP preferences due to the nature of teleporting \ - and tele-vore. Make sure you carefully examine someone's OOC prefs before teleporting them if you are \ - going to use this device for ERP purposes. This device records all warnings given and teleport events for \ - admin review in case of pref-breaking, so just don't do it.","OOC WARNING") - - var/choice = alert(user,"What do you want to do?","[src]","Create Beacon","Cancel","Target Beacon") - switch(choice) - if("Create Beacon") - if(beacons_left <= 0) - alert("The translocator can't support any more beacons!","Error") - return - - var/new_name = html_encode(input(user,"New beacon's name (2-20 char):","[src]") as text|null) - - if(length(new_name) > 20 || length(new_name) < 2) - alert("Entered name length invalid (must be longer than 2, no more than than 20).","Error") - return - if(new_name in beacons) - alert("No duplicate names, please. '[new_name]' exists already.","Error") - return - - var/obj/item/device/perfect_tele_beacon/nb = new(get_turf(src)) - nb.tele_name = new_name - nb.tele_hand = src - nb.creator = user.ckey - beacons[new_name] = nb - beacons_left-- - if(isliving(user)) - var/mob/living/L = user - L.put_in_any_hand_if_possible(nb) - - if("Target Beacon") - if(!beacons.len) - to_chat(user,"\The [src] doesn't have any beacons!") - else - var/target = input("Which beacon do you target?","[src]") in beacons|null - if(target && (target in beacons)) - destination = beacons[target] - to_chat(user,"Destination set to '[target]'.") - else - return - -/obj/item/device/perfect_tele/attackby(obj/W, mob/user) - if(istype(W,cell_type) && !power_source) - power_source = W - power_source.update_icon() //Why doesn't a cell do this already? :| - user.unEquip(power_source) - power_source.forceMove(src) - to_chat(user,"You insert \the [power_source] into \the [src].") - update_icon() - - else if(istype(W,/obj/item/device/perfect_tele_beacon)) - var/obj/item/device/perfect_tele_beacon/tb = W - if(tb.tele_name in beacons) - to_chat(user,"You re-insert \the [tb] into \the [src].") - beacons -= tb.tele_name - user.unEquip(tb) - qdel(tb) - beacons_left++ - else - to_chat(user,"\The [tb] doesn't belong to \the [src].") - return - else - ..() - -/obj/item/device/perfect_tele/proc/teleport_checks(mob/living/target,mob/living/user) - //Uhhuh, need that power source - if(!power_source) - to_chat(user,"\The [src] has no power source!") - return FALSE - - //Check for charge - if((!power_source.check_charge(charge_cost)) && (!power_source.fully_charged())) - to_chat(user,"\The [src] does not have enough power left!") - return FALSE - - //Only mob/living need apply. - if(!istype(user) || !istype(target)) - return FALSE - - //No, you can't teleport buckled people. - if(target.buckled) - to_chat(user,"The target appears to be attached to something...") - return FALSE - - //No, you can't teleport if it's not ready yet. - if(!ready) - to_chat(user,"\The [src] is still recharging!") - return FALSE - - //No, you can't teleport if there's no destination. - if(!destination) - to_chat(user,"\The [src] doesn't have a current valid destination set!") - return FALSE - - //No, you can't teleport if there's a jammer. - if(is_jammed(src) || is_jammed(destination)) - to_chat(user,"\The [src] refuses to teleport you, due to strong interference!") - return FALSE - - //No, you can't port to or from away missions. Stupidly complicated check. - var/turf/uT = get_turf(user) - var/turf/dT = get_turf(destination) - var/list/dat = list() - dat["z_level_detection"] = using_map.get_map_levels(uT.z) - - if(!uT || !dT) - return FALSE - - if( (uT.z != dT.z) && (!(dT.z in dat["z_level_detection"])) ) - to_chat(user,"\The [src] can't teleport you that far!") - return FALSE - - if(uT.block_tele || dT.block_tele) - to_chat(user,"Something is interfering with \the [src]!") - return FALSE - - //Seems okay to me! - return TRUE - -/obj/item/device/perfect_tele/afterattack(mob/living/target, mob/living/user, proximity) - //No, you can't teleport people from over there. - if(!proximity) - return - - if(!teleport_checks(target,user)) - return //The checks proc can send them a message if it wants. - - //Bzzt. - ready = 0 - power_source.use(charge_cost) - - //Failure chance - if(prob(failure_chance) && beacons.len >= 2) - var/list/wrong_choices = beacons - destination.tele_name - var/wrong_name = pick(wrong_choices) - destination = beacons[wrong_name] - to_chat(user,"\The [src] malfunctions and sends you to the wrong beacon!") - - //Destination beacon vore checking - var/turf/dT = get_turf(destination) - var/atom/real_dest = dT - - var/atom/real_loc = destination.loc - if(isbelly(real_loc)) - real_dest = real_loc - if(isliving(real_loc)) - var/mob/living/L = real_loc - if(L.vore_selected) - real_dest = L.vore_selected - else if(L.vore_organs.len) - real_dest = pick(L.vore_organs) - - //Confirm televore - var/televored = FALSE - if(isbelly(real_dest)) - var/obj/belly/B = real_dest - if(!target.can_be_drop_prey && B.owner != user) - to_chat(target,"\The [src] narrowly avoids teleporting you right into \a [lowertext(real_dest.name)]!") - real_dest = dT //Nevermind! - else - televored = TRUE - to_chat(target,"\The [src] teleports you right into \a [lowertext(real_dest.name)]!") - - //Phase-out effect - phase_out(target,get_turf(target)) - - //Move them - target.forceMove(real_dest) - - //Phase-in effect - phase_in(target,get_turf(target)) - - //And any friends! - for(var/obj/item/weapon/grab/G in target.contents) - if(G.affecting && (G.state >= GRAB_AGGRESSIVE)) - - //Phase-out effect for grabbed person - phase_out(G.affecting,get_turf(G.affecting)) - - //Move them, and televore if necessary - G.affecting.forceMove(real_dest) - if(televored) - to_chat(target,"\The [src] teleports you right into \a [lowertext(real_dest.name)]!") - - //Phase-in effect for grabbed person - phase_in(G.affecting,get_turf(G.affecting)) - - update_icon() - spawn(30 SECONDS) - ready = 1 - update_icon() - - logged_events["[world.time]"] = "[user] teleported [target] to [real_dest] [televored ? "(Belly: [lowertext(real_dest.name)])" : null]" - -/obj/item/device/perfect_tele/proc/phase_out(var/mob/M,var/turf/T) - - if(!M || !T) - return - - spk.set_up(5, 0, M) - spk.attach(M) - playsound(T, "sparks", 50, 1) - anim(T,M,'icons/mob/mob.dmi',,"phaseout",,M.dir) - -/obj/item/device/perfect_tele/proc/phase_in(var/mob/M,var/turf/T) - - if(!M || !T) - return - - spk.start() - playsound(T, 'sound/effects/phasein.ogg', 25, 1) - playsound(T, 'sound/effects/sparks2.ogg', 50, 1) - anim(T,M,'icons/mob/mob.dmi',,"phasein",,M.dir) - spk.set_up(5, 0, src) - spk.attach(src) - -/obj/item/device/perfect_tele_beacon - name = "translocator beacon" - desc = "That's unusual." - icon = 'icons/obj/device_alt.dmi' - icon_state = "motion2" - w_class = ITEMSIZE_TINY - - var/tele_name - var/obj/item/device/perfect_tele/tele_hand - var/creator - var/warned_users = list() - -/obj/item/device/perfect_tele_beacon/New() - ..() - flags |= NOBLUDGEON - -/obj/item/device/perfect_tele_beacon/Destroy() - tele_name = null - tele_hand = null - return ..() - -/obj/item/device/perfect_tele_beacon/attack_hand(mob/user) - if((user.ckey != creator) && !(user.ckey in warned_users)) - warned_users |= user.ckey - var/choice = alert(user,"This device is a translocator beacon. Having it on your person may mean that anyone \ - who teleports to this beacon gets teleported into your selected vore-belly. If you are prey-only \ - or don't wish to potentially have a random person teleported into you, it's suggested that you \ - not carry this around.","OOC WARNING","Take It","Leave It") - if(choice == "Leave It") - return - - ..() - -/obj/item/device/perfect_tele_beacon/attack_self(mob/user) - if(!isliving(user)) - return - var/mob/living/L = user - var/confirm = alert(user, "You COULD eat the beacon...", "Eat beacon?", "Eat it!", "No, thanks.") - if(confirm == "Eat it!") - var/obj/belly/bellychoice = input("Which belly?","Select A Belly") as null|anything in L.vore_organs - if(bellychoice) - user.visible_message("[user] is trying to stuff \the [src] into [user.gender == MALE ? "his" : user.gender == FEMALE ? "her" : "their"] [bellychoice]!","You begin putting \the [src] into your [bellychoice]!") - if(do_after(user,5 SECONDS,src)) - user.unEquip(src) - forceMove(bellychoice) - user.visible_message("[user] eats a telebeacon!","You eat the the beacon!") - -// A single-beacon variant for use by miners (or whatever) -/obj/item/device/perfect_tele/one_beacon - name = "mini-translocator" - desc = "A more limited translocator with a single beacon, useful for some things, like setting the mining department on fire accidentally. Legal for use in the pursuit of NanoTrasen interests, namely mining and exploration." - icon_state = "minitrans" - beacons_left = 1 //Just one - cell_type = /obj/item/weapon/cell/device - origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5) - -/* -/obj/item/device/perfect_tele/one_beacon/teleport_checks(mob/living/target,mob/living/user) - var/turf/T = get_turf(destination) - if(T && user.z != T.z) - to_chat(user,"\The [src] is too far away from the beacon. Try getting closer first!") - return FALSE - return ..() -*/ - -/obj/item/device/perfect_tele/admin - name = "alien translocator" - desc = "This strange device allows one to teleport people and objects across large distances." - - cell_type = /obj/item/weapon/cell/device/weapon/recharge/alien - charge_cost = 400 - beacons_left = 6 - failure_chance = 0 //Percent - -/obj/item/device/perfect_tele/admin/teleport_checks(mob/living/target,mob/living/user) - //Uhhuh, need that power source - if(!power_source) - to_chat(user,"\The [src] has no power source!") - return FALSE - - //Check for charge - if((!power_source.check_charge(charge_cost)) && (!power_source.fully_charged())) - to_chat(user,"\The [src] does not have enough power left!") - return FALSE - - //Only mob/living need apply. - if(!istype(user) || !istype(target)) - return FALSE - - //No, you can't teleport buckled people. - if(target.buckled) - to_chat(user,"The target appears to be attached to something...") - return FALSE - - //No, you can't teleport if it's not ready yet. - if(!ready) - to_chat(user,"\The [src] is still recharging!") - return FALSE - - //No, you can't teleport if there's no destination. - if(!destination) - to_chat(user,"\The [src] doesn't have a current valid destination set!") - return FALSE - - //Seems okay to me! - return TRUE - //InterroLouis: Ruda Lizden /obj/item/clothing/accessory/badge/holo/detective/ruda name = "Hisstective's Badge" diff --git a/code/modules/vore/fluffstuff/custom_permits_vr.dm b/code/modules/vore/fluffstuff/custom_permits_vr.dm index 4eebf38f51..635b9831d4 100644 --- a/code/modules/vore/fluffstuff/custom_permits_vr.dm +++ b/code/modules/vore/fluffstuff/custom_permits_vr.dm @@ -6,10 +6,13 @@ to_chat(user, "You cannot reset the naming locks on [src]. It's issued by CentCom and totally tamper-proof!") return +//TFF 28/11/19 - Remove expired permit +/* // jertheace:Jeremiah 'Ace' Acacius /obj/item/clothing/accessory/permit/gun/fluff/ace name = "Jeremiah Acacius's Sidearm Permit" desc = "A card indicating that the owner is allowed to carry a sidearm. It is issued by CentCom, so it is valid until it expires on November 10th, 2563." +*/ // ValiTheWolf: Vakashi /obj/item/clothing/accessory/permit/gun/fluff/Vakashi diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 2073f499c1..8fc76eeb30 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -125,7 +125,7 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 * Attempt to scoop up this mob up into H's hands, if the size difference is large enough. * @return false if normal code should continue, 1 to prevent normal code. */ -/mob/living/proc/attempt_to_scoop(var/mob/living/M) +/mob/living/proc/attempt_to_scoop(var/mob/living/M, var/mob/living/G) //second one is for the Grabber, only exists for animals to self-grab var/size_diff = M.get_effective_size() - get_effective_size() if(!holder_default && holder_type) holder_default = holder_type @@ -140,7 +140,7 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 return 0 if(size_diff >= 0.50) holder_type = /obj/item/weapon/holder/micro - var/obj/item/weapon/holder/m_holder = get_scooped(M) + var/obj/item/weapon/holder/m_holder = get_scooped(M, G) holder_type = holder_default if (m_holder) return 1 diff --git a/code/modules/xenoarcheaology/finds/finds.dm b/code/modules/xenoarcheaology/finds/finds.dm index 8e89dcd947..4713ac0e76 100644 --- a/code/modules/xenoarcheaology/finds/finds.dm +++ b/code/modules/xenoarcheaology/finds/finds.dm @@ -21,6 +21,7 @@ icon_state = "strange" var/datum/geosample/geologic_data origin_tech = list(TECH_MATERIAL = 5) + w_class = ITEMSIZE_SMALL //TFF 25/11/19 - fixes the strange rocks to be small size like before and not normal. /obj/item/weapon/strangerock/New(loc, var/inside_item_type = 0) pixel_x = rand(0,16)-8 diff --git a/html/changelogs/Nalarac - ED209.yml b/html/changelogs/Nalarac - ED209.yml new file mode 100644 index 0000000000..40a4ee8081 --- /dev/null +++ b/html/changelogs/Nalarac - ED209.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Nalarac + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "ED-209 and ED-CLN now properly accept names given with a pen." + - tweak: "Removed maintenance access from ED-CLN to prevent maintenance wandering." \ No newline at end of file diff --git a/html/changelogs/Nalarac - Enables Headset Channels.yml b/html/changelogs/Nalarac - Enables Headset Channels.yml new file mode 100644 index 0000000000..4bcc0184b3 --- /dev/null +++ b/html/changelogs/Nalarac - Enables Headset Channels.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Nalarac + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Enables all channels on captain's and HoP's headset by default." \ No newline at end of file diff --git a/html/changelogs/Nalarac - Protolathe.yml b/html/changelogs/Nalarac - Protolathe.yml new file mode 100644 index 0000000000..9ce8d7d3ed --- /dev/null +++ b/html/changelogs/Nalarac - Protolathe.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Nalarac + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Power cells and device cells both properly show as empty when printed from the protolathe and mech fabricator." + - tweak: "Items with cells printed from the protolathe now start empty (e.g. phoron pistol)." \ No newline at end of file diff --git a/html/changelogs/TheFurryFeline - Lamps Light Lackluster.yml b/html/changelogs/TheFurryFeline - Lamps Light Lackluster.yml new file mode 100644 index 0000000000..bbf6c90a5e --- /dev/null +++ b/html/changelogs/TheFurryFeline - Lamps Light Lackluster.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: TheFurryFeline + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Tweaks desk lamps to output twice as much light than before to compensate for a reduced level following a refactor." \ No newline at end of file diff --git a/html/changelogs/TheFurryFeline - Strange Rock Fixy.yml b/html/changelogs/TheFurryFeline - Strange Rock Fixy.yml new file mode 100644 index 0000000000..728c0b67c0 --- /dev/null +++ b/html/changelogs/TheFurryFeline - Strange Rock Fixy.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: TheFurryFeline + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Fixes strange rocks size. Normal -> Small like it used to be before a refactor." \ No newline at end of file diff --git a/html/changelogs/atermonera - maintdronetime.yml b/html/changelogs/atermonera - maintdronetime.yml new file mode 100644 index 0000000000..db0d2f3f7d --- /dev/null +++ b/html/changelogs/atermonera - maintdronetime.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Atermonera + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Ghosts can join as drones after only 5 minutes have passed, down from 10." \ No newline at end of file diff --git a/html/changelogs/woodrat - mapbugfixesnov.yml b/html/changelogs/woodrat - mapbugfixesnov.yml new file mode 100644 index 0000000000..025ebc4e3b --- /dev/null +++ b/html/changelogs/woodrat - mapbugfixesnov.yml @@ -0,0 +1,42 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Woodrat + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Fix missing scrubber in engineering." + - bugfix: "Shutter added to Kitchen door." + - maptweak: "Pressure Regulators at atmospheric cutoffs start unregulated at roundstart." + - tweak: "Set Modular Computers layer to 2.9 to bring them inline with regular computer layering." + - tweak: "Pump to distro set to 301 kpa to help offset issues with cutoff valves." + - rscadd: "One phase pistol to each explorer locker." + - rscadd: "One holster to each explorer locker." \ No newline at end of file diff --git a/icons/chattags.dmi b/icons/chattags.dmi index 699f1b53a1..a0b1d335d0 100644 Binary files a/icons/chattags.dmi and b/icons/chattags.dmi differ diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index f5eba71f08..3dd2c190b7 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/items/lefthand_melee_vr.dmi b/icons/mob/items/lefthand_melee_vr.dmi index 9605154645..dd43d4a503 100644 Binary files a/icons/mob/items/lefthand_melee_vr.dmi and b/icons/mob/items/lefthand_melee_vr.dmi differ diff --git a/icons/mob/items/righthand_melee_vr.dmi b/icons/mob/items/righthand_melee_vr.dmi index e669f0cc84..399c1d902d 100644 Binary files a/icons/mob/items/righthand_melee_vr.dmi and b/icons/mob/items/righthand_melee_vr.dmi differ diff --git a/icons/mob/pai_vr.dmi b/icons/mob/pai_vr.dmi index 09b8504915..a631425ae9 100644 Binary files a/icons/mob/pai_vr.dmi and b/icons/mob/pai_vr.dmi differ diff --git a/icons/mob/pai_vr64x64.dmi b/icons/mob/pai_vr64x64.dmi new file mode 100644 index 0000000000..f9c99e51eb Binary files /dev/null and b/icons/mob/pai_vr64x64.dmi differ diff --git a/icons/mob/screen_spells.dmi b/icons/mob/screen_spells.dmi index c320d53590..4dd42bac21 100644 Binary files a/icons/mob/screen_spells.dmi and b/icons/mob/screen_spells.dmi differ diff --git a/icons/mob/spacesuit.dmi b/icons/mob/spacesuit.dmi index 10953bd651..504a947b22 100644 Binary files a/icons/mob/spacesuit.dmi and b/icons/mob/spacesuit.dmi differ diff --git a/icons/mob/species/seromi/ears.dmi b/icons/mob/species/seromi/ears.dmi index f9be62ad9a..61b42f0908 100644 Binary files a/icons/mob/species/seromi/ears.dmi and b/icons/mob/species/seromi/ears.dmi differ diff --git a/icons/mob/species/seromi/head.dmi b/icons/mob/species/seromi/head.dmi index 8aacb79603..f1904c1e8e 100644 Binary files a/icons/mob/species/seromi/head.dmi and b/icons/mob/species/seromi/head.dmi differ diff --git a/icons/mob/species/seromi/suit.dmi b/icons/mob/species/seromi/suit.dmi index fb2243ef64..eefd49d94c 100644 Binary files a/icons/mob/species/seromi/suit.dmi and b/icons/mob/species/seromi/suit.dmi differ diff --git a/icons/mob/species/seromi/uniform.dmi b/icons/mob/species/seromi/uniform.dmi index a49299a4a1..c2122bd177 100644 Binary files a/icons/mob/species/seromi/uniform.dmi and b/icons/mob/species/seromi/uniform.dmi differ diff --git a/icons/mob/swarmbot.dmi b/icons/mob/swarmbot.dmi new file mode 100644 index 0000000000..e531ad3ed0 Binary files /dev/null and b/icons/mob/swarmbot.dmi differ diff --git a/icons/mob/vore/taurs_vr.dmi b/icons/mob/vore/taurs_vr.dmi index 2edbe8561b..32f3bfa603 100644 Binary files a/icons/mob/vore/taurs_vr.dmi and b/icons/mob/vore/taurs_vr.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 86e1e7945a..f913a4381b 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/modular_armor.dmi b/icons/obj/clothing/modular_armor.dmi index 180f52b902..1372ff9a5e 100644 Binary files a/icons/obj/clothing/modular_armor.dmi and b/icons/obj/clothing/modular_armor.dmi differ diff --git a/icons/obj/clothing/spacesuits.dmi b/icons/obj/clothing/spacesuits.dmi index a2ea4f7775..bffef09846 100644 Binary files a/icons/obj/clothing/spacesuits.dmi and b/icons/obj/clothing/spacesuits.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index 7e37655180..019e008e41 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/cult.dmi b/icons/obj/cult.dmi index 54c588f5ad..ebde622948 100644 Binary files a/icons/obj/cult.dmi and b/icons/obj/cult.dmi differ diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 11dcb38dec..6fd1a8d0d3 100644 Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ diff --git a/icons/obj/radio_vr.dmi b/icons/obj/radio_vr.dmi index 77d695cf23..88d6011a7f 100644 Binary files a/icons/obj/radio_vr.dmi and b/icons/obj/radio_vr.dmi differ diff --git a/icons/obj/railgun.dmi b/icons/obj/railgun.dmi index 6f633db1e5..0143f9053e 100644 Binary files a/icons/obj/railgun.dmi and b/icons/obj/railgun.dmi differ diff --git a/icons/obj/spells.dmi b/icons/obj/spells.dmi index 554aac8678..0f2dadb4cb 100644 Binary files a/icons/obj/spells.dmi and b/icons/obj/spells.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 26b1b63ce6..31941dc51d 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/weapons_vr.dmi b/icons/obj/weapons_vr.dmi index 5bf8071324..d23b35851b 100644 Binary files a/icons/obj/weapons_vr.dmi and b/icons/obj/weapons_vr.dmi differ diff --git a/maps/southern_cross/items/encryptionkey_sc.dm b/maps/southern_cross/items/encryptionkey_sc.dm index feb63e5894..4200fe59bb 100644 --- a/maps/southern_cross/items/encryptionkey_sc.dm +++ b/maps/southern_cross/items/encryptionkey_sc.dm @@ -16,7 +16,7 @@ /obj/item/device/encryptionkey/heads/hop name = "head of personnel's encryption key" icon_state = "hop_cypherkey" - channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 0, "Explorer" = 0) + channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1, "Explorer" = 1) /obj/item/device/encryptionkey/heads/ai_integrated name = "ai integrated encryption key" @@ -27,4 +27,4 @@ /obj/item/device/encryptionkey/heads/captain name = "colony director's encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 0, "Science" = 0, "Medical" = 0, "Supply" = 0, "Service" = 0, "Explorer" = 0) \ No newline at end of file + channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "Explorer" = 1) \ No newline at end of file diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm index d51a34bf2e..01a881844b 100644 --- a/maps/southern_cross/southern_cross-1.dmm +++ b/maps/southern_cross/southern_cross-1.dmm @@ -255,7 +255,11 @@ "aeU" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/fore) "aeV" = (/obj/structure/cable,/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/firstdeck/fore) "aeW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/fore) +<<<<<<< HEAD "aeX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) +======= +"aeX" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "aeY" = (/obj/structure/ore_box,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) "aeZ" = (/turf/simulated/wall/r_wall,/area/hangar/three) "afa" = (/obj/effect/floor_decal/steeldecal/steel_decals5,/turf/simulated/floor/tiled,/area/hangar/one) @@ -264,8 +268,13 @@ "afd" = (/obj/effect/floor_decal/borderfloorblack/corner{dir = 8},/obj/effect/floor_decal/industrial/danger/corner{dir = 1},/turf/simulated/floor/tiled,/area/hangar/one) "afe" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) "aff" = (/obj/effect/landmark{name = "carpspawn"},/turf/space,/area/shuttle/syndicate_elite/station) +<<<<<<< HEAD "afg" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) "afh" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/rack,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) +======= +"afg" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/rack,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) +"afh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "afi" = (/obj/structure/closet/crate/engineering,/obj/fiftyspawner/steel,/obj/fiftyspawner/glass,/turf/simulated/floor/plating,/area/construction/firstdeck/construction5) "afj" = (/turf/simulated/floor/tiled,/area/construction/firstdeck/construction5) "afk" = (/turf/simulated/floor/plating,/area/construction/firstdeck/construction5) @@ -761,8 +770,13 @@ "aoG" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/fpcenter) "aoH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/engineering{name = "Central Substation"; req_one_access = list(11,19,24,47)},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck) "aoI" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck) +<<<<<<< HEAD "aoJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck) "aoK" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck) +======= +"aoJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck) +"aoK" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d1 = 16; d2 = 0; icon_state = "16-0"},/obj/structure/railing{dir = 8},/obj/structure/railing,/obj/machinery/atmospherics/pipe/zpipe/up/supply,/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{dir = 8},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "aoL" = (/obj/machinery/telecomms/bus/preset_one,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomm/chamber) "aoM" = (/obj/machinery/telecomms/processor/preset_one,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomm/chamber) "aoN" = (/obj/machinery/telecomms/relay/preset/southerncross/d2,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomm/chamber) @@ -2058,8 +2072,13 @@ "aND" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) "aNE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) "aNF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) +<<<<<<< HEAD "aNG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/largecrate,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) "aNH" = (/obj/structure/closet/crate/large,/obj/random/tank,/obj/random/tank,/obj/random/tank,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) +======= +"aNG" = (/obj/random/obstruction,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck) +"aNH" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "aNI" = (/obj/machinery/vending/assist,/turf/simulated/floor,/area/storage/tech) "aNJ" = (/obj/item/weapon/module/power_control,/obj/item/weapon/airlock_electronics,/obj/structure/table/steel,/turf/simulated/floor/plating,/area/storage/tech) "aNK" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/yellow,/obj/item/device/t_scanner,/obj/item/clothing/glasses/meson,/obj/item/device/multitool,/turf/simulated/floor/plating,/area/storage/tech) @@ -2237,8 +2256,13 @@ "aQV" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) "aQW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) "aQX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,67)},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) +<<<<<<< HEAD "aQY" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) "aQZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) +======= +"aQY" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/portable_atmospherics/powered/scrubber,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) +"aQZ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "aRa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) "aRb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) "aRc" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/first_deck{c_tag = "First Deck - Aft Hallway Two"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) @@ -3563,7 +3587,11 @@ "bqv" = (/obj/machinery/papershredder,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled/dark,/area/lawoffice) "bqw" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled/dark,/area/lawoffice) "bqx" = (/obj/structure/table/reinforced,/obj/machinery/computer/skills,/obj/effect/floor_decal/borderfloorblack{dir = 6},/obj/effect/floor_decal/corner/blue/border{dir = 6},/turf/simulated/floor/tiled/dark,/area/lawoffice) +<<<<<<< HEAD "bqy" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +======= +"bqy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "bqz" = (/obj/structure/closet/wardrobe/grey,/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/backpack,/obj/random/maintenance/security,/obj/random/maintenance/security,/obj/random/maintenance/clean,/obj/random/firstaid,/obj/machinery/atmospherics/pipe/simple/visible/universal,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "bqA" = (/obj/structure/closet,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance/security,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/item/clothing/suit/storage/hazardvest/green,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor,/area/maintenance/security_starboard) "bqB" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/shuttle/wall/voidcraft/no_join,/area/shuttle/shuttle2/start) @@ -3767,7 +3795,7 @@ "bur" = (/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/structure/closet/firecloset,/turf/simulated/floor/tiled,/area/engineering/atmos) "bus" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 5; icon_state = "intact"},/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "atmoslockdown"; name = "Atmospherics Lockdown"; opacity = 0},/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "atmoslockdown"; name = "Atmospherics Lockdown"; opacity = 0},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/engineering/atmos) "but" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/binary/pump{dir = 4; name = "N2O to Connector"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/atmos) -"buu" = (/obj/machinery/atmospherics/pipe/simple/visible/red,/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Air to Supply"},/turf/simulated/floor/tiled,/area/engineering/atmos) +"buu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "buv" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/monitoring) "buw" = (/turf/simulated/wall,/area/maintenance/substation/engineering) "bux" = (/turf/simulated/wall,/area/maintenance/engineering) @@ -4098,9 +4126,15 @@ "bAK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) "bAL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/engineering) "bAM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) +<<<<<<< HEAD "bAN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/inflatable/door/torn,/turf/simulated/floor/plating,/area/maintenance/engineering) "bAO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/maintenance/engineering) "bAP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/engineering) +======= +"bAN" = (/obj/machinery/atmospherics/pipe/simple/visible/red,/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Air to Supply"; target_pressure = 301.325},/turf/simulated/floor/tiled,/area/engineering/atmos) +"bAO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access = list(12)},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"bAP" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod6/station) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "bAQ" = (/obj/random/obstruction,/turf/simulated/floor/plating,/area/maintenance/engineering) "bAR" = (/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/fore) "bAS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/fore) @@ -6287,9 +6321,15 @@ "cqP" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard) "cqQ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(5,12)},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cqR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) +<<<<<<< HEAD "cqS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cqT" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cqU" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) +======= +"cqS" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/research) +"cqT" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/research) +"cqU" = (/obj/machinery/atmospherics/pipe/simple/hidden/red,/obj/machinery/atmospherics/valve/shutoff{dir = 4; name = "Research automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/research) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "cqV" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cqW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cqX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) @@ -6797,7 +6837,11 @@ "cAF" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/maintenance/engineering,/turf/simulated/floor/tiled/steel,/area/construction/seconddeck/construction1) "cAG" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor/plating,/area/maintenance/apmaint) "cAH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/plating,/area/maintenance/apmaint) +<<<<<<< HEAD "cAI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/plating,/area/maintenance/apmaint) +======= +"cAI" = (/obj/machinery/light/small{dir = 8},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor,/area/maintenance/engineering) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "cAJ" = (/obj/machinery/conveyor{dir = 1; id = "packageSort1"},/turf/simulated/floor/plating,/area/quartermaster/delivery) "cAK" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/conveyor_switch/oneway{id = "packageSort1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/quartermaster/delivery) "cAL" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/tiled,/area/quartermaster/delivery) @@ -6924,7 +6968,7 @@ "cDc" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/item/weapon/tool/crowbar,/obj/item/weapon/tool/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/structure/table/rack{dir = 8; layer = 2.6},/turf/simulated/floor/tiled/dark,/area/medical/medbay_emt_bay) "cDd" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced/polarized{id = "exam_window_tint"},/turf/simulated/floor/plating,/area/medical/exam_room) "cDe" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/medical{name = "Examination Room"; req_access = list(5)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/medical/exam_room) -"cDf" = (/obj/structure/table/glass,/obj/machinery/recharger{pixel_y = 0},/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/camera/network/medbay{c_tag = "MED - Medical Break Area"; dir = 4},/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/white,/area/medical/reception) +"cDf" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/engineering) "cDg" = (/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/reception) "cDh" = (/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/reception) "cDi" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/corner/paleblue{dir = 8},/turf/simulated/floor/tiled/white,/area/medical/reception) @@ -7025,7 +7069,7 @@ "cEZ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/maintenance/cargo) "cFa" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/white,/area/medical/medbay_primary_storage) "cFb" = (/obj/structure/table/standard,/obj/item/roller,/obj/item/roller{pixel_y = 8},/obj/item/roller{pixel_y = 16},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 0},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/borderfloorwhite{dir = 4},/obj/effect/floor_decal/corner/paleblue/border{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/medbay_primary_storage) -"cFc" = (/obj/structure/table/rack,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/item/weapon/storage/toolbox/emergency,/obj/item/device/defib_kit/loaded,/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/dark,/area/medical/biostorage) +"cFc" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway/atmos_hallway) "cFd" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/dark,/area/medical/biostorage) "cFe" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 0},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled/dark,/area/medical/biostorage) "cFf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/paleblue/border{dir = 8},/turf/simulated/floor/tiled/white,/area/medical/medbay2) @@ -7732,8 +7776,13 @@ "cSy" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/hallway/primary/seconddeck/aft) "cSz" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/tiled/steel_grid,/area/hallway/primary/seconddeck/aft) "cSA" = (/turf/simulated/wall,/area/crew_quarters/coffee_shop) +<<<<<<< HEAD "cSB" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/medbay) "cSC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/medbay) +======= +"cSB" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) +"cSC" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/research) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "cSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/medbay) "cSE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "cSF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/medbay) @@ -8159,10 +8208,10 @@ "daJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "daK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "daL" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 4; name = "Bar"; sortType = "Bar"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"daM" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass{name = "Bar"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria) +"daM" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "daN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "daO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"daP" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop) +"daP" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/apmaint) "daQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/corner/yellow/diagonal,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop) "daR" = (/obj/structure/bed/chair/wood,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/corner/yellow/diagonal,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop) "daS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/corner/yellow/diagonal,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop) @@ -8207,10 +8256,10 @@ "dbF" = (/obj/structure/bed/chair/wood,/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "dbG" = (/obj/structure/bed/chair/wood,/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "dbH" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"dbI" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Bar"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria) +"dbI" = (/obj/structure/table/glass,/obj/machinery/recharger{pixel_y = 0},/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/camera/network/medbay{c_tag = "MED - Medical Break Area"; dir = 4},/turf/simulated/floor/tiled/white,/area/medical/reception) "dbJ" = (/obj/structure/bed/chair/wood,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "dbK" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) -"dbL" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop) +"dbL" = (/obj/structure/table/rack,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/item/weapon/storage/toolbox/emergency,/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/dark,/area/medical/biostorage) "dbM" = (/obj/effect/floor_decal/corner/yellow/diagonal,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop) "dbN" = (/obj/effect/floor_decal/corner/grey/diagonal{dir = 4},/obj/machinery/camera/network/civilian{c_tag = "CIV - Kitchen"; dir = 4},/obj/structure/table/marble,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor/tiled/white,/area/crew_quarters/kitchen) "dbO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/corner/yellow/diagonal,/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop) @@ -8343,7 +8392,7 @@ "del" = (/obj/effect/floor_decal/corner/grey/diagonal{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled/white,/area/crew_quarters/kitchen) "dem" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "den" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"deo" = (/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access = list(28)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/kitchen) +"deo" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar) "dep" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "deq" = (/obj/machinery/vending/snack,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "der" = (/obj/machinery/computer/arcade,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) @@ -8369,7 +8418,7 @@ "deL" = (/obj/machinery/status_display,/turf/simulated/wall,/area/crew_quarters/cafeteria) "deM" = (/obj/structure/sign/directions/cryo,/turf/simulated/wall,/area/crew_quarters/coffee_shop) "deN" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/barrestroom) -"deO" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop) +"deO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/binary/passive_gate{dir = 8; regulate_mode = 0; target_pressure = 4500; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay) "deP" = (/obj/structure/disposalpipe/segment,/obj/structure/toilet,/obj/effect/landmark{name = "blobstart"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/barrestroom) "deQ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) "deR" = (/obj/structure/closet/crate/hydroponics,/obj/random/maintenance,/obj/random/maintenance,/obj/random/maintenance,/turf/simulated/floor/plating,/area/maintenance/bar) @@ -8397,7 +8446,7 @@ "dfn" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "dfo" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/lime/bordercorner{dir = 4},/turf/simulated/floor/tiled/hydro,/area/hydroponics) "dfp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"dfq" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria) +"dfq" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar) "dfr" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/floor_decal/borderfloorwhite{dir = 6},/obj/effect/floor_decal/corner/paleblue/border{dir = 6},/obj/structure/closet/secure_closet/medical_wall{name = "defibrillator closet"; pixel_y = -31},/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/fore) "dfs" = (/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/hallway/primary/seconddeck/aft) "dft" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/barrestroom) @@ -8427,7 +8476,7 @@ "dfR" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Hydroponics"; req_access = newlist(); req_one_access = list(35,28)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/hydroponics) "dfS" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/hydro,/area/hydroponics) "dfT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"dfU" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria) +"dfU" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass{name = "Cafeteria"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria) "dfV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) "dfW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/hallway/primary/seconddeck/aft) "dfX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/navbeacon/patrol{location = "CIV"; next_patrol = "CH7"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/monotile,/area/hallway/primary/seconddeck/aft) @@ -8651,7 +8700,9 @@ "dkh" = (/obj/structure/table/glass,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/tiled/dark,/area/chapel/main) "dki" = (/obj/machinery/door/firedoor,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/chapel/main) "dkj" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 4},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/cryo/station) +"dkk" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass{name = "Coffee Shop"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop) "dkl" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/library) +"dkm" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Cafeteria"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria) "dkn" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/library) "dko" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled/hydro,/area/rnd/xenobiology/xenoflora) "dkp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/library) @@ -8693,6 +8744,7 @@ "dkZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/library) "dla" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/wood,/area/library) "dlb" = (/obj/structure/table/woodentable,/obj/item/device/tape/random,/obj/item/device/taperecorder,/turf/simulated/floor/wood,/area/library) +"dlc" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Coffee Shop"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop) "dld" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/folder/yellow,/obj/item/weapon/packageWrap,/turf/simulated/floor/wood,/area/library) "dle" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/library) "dlf" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase{pixel_x = -2; pixel_y = -5},/obj/item/weapon/storage/briefcase{pixel_x = 3; pixel_y = 0},/obj/machinery/camera/network/civilian{c_tag = "CIV - Library Office"; dir = 2},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/carpet,/area/library) @@ -8744,6 +8796,8 @@ "dlZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/chapel/main) "dma" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/tiled/dark,/area/chapel/main) "dmb" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/purple/border{dir = 10},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 9},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = -32; pixel_y = 30},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer) +"dmc" = (/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access = list(28)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/kitchen) +"dmd" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass{name = "Coffee Shop"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop) "dme" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/maintenance/bar) "dmf" = (/obj/machinery/bookbinder{pixel_y = 0},/turf/simulated/floor/wood,/area/library) "dmg" = (/obj/machinery/light,/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/library) @@ -9765,6 +9819,7 @@ "dFI" = (/obj/machinery/atmospherics/binary/pump/on{dir = 1; target_pressure = 200},/obj/structure/largecrate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/thirddeck/forestarboard) "dFJ" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/thirddeck/forestarboard) "dFK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/thirddeck/foreport) +"dFL" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass{name = "Cafeteria"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria) "dFM" = (/obj/machinery/computer/message_monitor,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/bluegrid,/area/ai/ai_server_room) "dFN" = (/obj/structure/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/ai/ai_server_room) "dFO" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/ai/ai_server_room) @@ -9833,9 +9888,15 @@ "dGZ" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36; pixel_y = -6},/obj/machinery/button/windowtint{id = "hopquarters"; pixel_x = -36; pixel_y = 6},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/hop/quarters) "dHa" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/hop/quarters) "dHb" = (/obj/structure/table/standard,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/folder/blue_hop,/obj/item/weapon/pen/multi,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/hop/quarters) +<<<<<<< HEAD "dHc" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor,/area/maintenance/substation/command) "dHd" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) "dHe" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor,/area/maintenance/substation/command) +======= +"dHc" = (/obj/random/obstruction,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/research) +"dHd" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass{name = "Cafeteria"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria) +"dHe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "dHf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled,/area/hallway/primary/thirddeck/central) "dHg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/thirddeck/central) "dHh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/thirddeck/central) @@ -10282,7 +10343,7 @@ "dPG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) "dPH" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/machinery/camera/network/command{c_tag = "COM - Station Director's Office"; dir = 2},/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) "dPI" = (/obj/structure/table/wooden_reinforced,/obj/machinery/photocopier/faxmachine{department = "Captain's Office"},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) -"dPJ" = (/obj/random_multi/single_item/captains_spare_id,/obj/machinery/light{dir = 1},/obj/item/modular_computer/console/preset/command,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) +"dPJ" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor,/area/maintenance/substation/command) "dPK" = (/obj/machinery/computer/communications,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) "dPL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftstarboard) "dPM" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftstarboard) @@ -10555,6 +10616,7 @@ "dUT" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/corner/paleblue/border,/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/port) "dUU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; name = "Medbay"; sortType = "Medbay"},/turf/simulated/floor/tiled/white,/area/medical/medbay2) "dUV" = (/obj/structure/lattice,/obj/structure/cable/green{d1 = 32; icon_state = "32-1"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/zpipe/down/supply{dir = 1},/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers{dir = 1},/turf/simulated/open,/area/maintenance/substation/cargo) +"dUW" = (/obj/machinery/light{dir = 1},/obj/item/modular_computer/console/preset/command,/obj/random_multi/single_item/captains_spare_id,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) "dUZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/firealarm{pixel_y = 24},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/emergency,/obj/random/medical/lite,/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/aft) "dVa" = (/obj/structure/table/glass,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 0; pixel_y = 28},/obj/effect/floor_decal/borderfloorwhite{dir = 9},/obj/effect/floor_decal/corner/paleblue/border{dir = 9},/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/aft) "dVb" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) @@ -10960,11 +11022,13 @@ "ecR" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/red,/turf/simulated/floor/plating,/area/engineering/foyer) "ecS" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/button/windowtint{id = "bsquarters"; pixel_x = 36; pixel_y = 6},/obj/machinery/light_switch{pixel_x = 36; pixel_y = -6},/turf/simulated/floor/carpet/blue,/area/crew_quarters/heads/sc/bs) <<<<<<< HEAD +<<<<<<< HEAD ======= "ecT" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/binary/passive_gate{dir = 4; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) +======= +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain "ecU" = (/obj/machinery/atmospherics/valve/shutoff{dir = 4; name = "Medical automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) -"ecV" = (/obj/machinery/atmospherics/binary/passive_gate{unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/apmaint) "ecW" = (/obj/machinery/atmospherics/valve/shutoff{name = "Cargo automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/apmaint) "ecZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/bar) "eda" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) @@ -10972,7 +11036,6 @@ "edc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/bar) "edd" = (/obj/machinery/atmospherics/valve/shutoff{name = "Deck 2 Port automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/bar) "ede" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/bar) -"edf" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 1; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar) "edg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/bar) "edh" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/bar) "edi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/bar) @@ -10987,16 +11050,13 @@ "edr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/valve/shutoff{dir = 4; name = "Deck 2 Aft automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/medbay) "eds" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/medbay) "edt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/medbay) -"edu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/binary/passive_gate{dir = 8; target_pressure = 4500; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay) "edv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "edw" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/bar) -"edx" = (/obj/machinery/atmospherics/binary/passive_gate{unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar) "edy" = (/obj/machinery/atmospherics/valve/shutoff{name = "Civilian automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/bar) "edz" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) "edA" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor,/area/maintenance/substation/command) "edB" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers,/obj/machinery/atmospherics/pipe/zpipe/down/supply{dir = 8},/obj/structure/disposalpipe/down{dir = 8},/obj/structure/cable{d1 = 32; d2 = 2; icon_state = "32-2"},/obj/structure/railing,/turf/simulated/open,/area/maintenance/substation/command) "edC" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) -"edD" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/binary/passive_gate{unlocked = 1},/turf/simulated/floor,/area/maintenance/substation/command) "edE" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/substation/command) "edF" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/valve/shutoff{name = "Deck 3 automatic shutoff valve"},/turf/simulated/floor,/area/maintenance/substation/command) "edG" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Command Substation Bypass"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/substation/command) @@ -11441,9 +11501,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabgvbgvbgvbgvbgvaaabqCbqDbqEbmMbmNbmTbmTbqJbqGbqIbqNbqObqKbqMbuobnLbmNbmTbmUbqPbqPbkAaaaaaaaadaaaaaaaaaaaaaaablUbmXbmYbmZblWblWbnablWbjrbnbbncbndbnebnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnobnsblkebobnubnvbnwbnxbnybkvbnzbnAbmAbnBbmAbnCbmCbnDbnEbkybkybkybkybkyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbhgaafaafaafaafaaaaaaaaaaafaafaafaafbhhaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaafaaaaaabkHbrAbmTbmMbsWbmTbmTbmTbmTbrCbmTbrGbrFbrFbrJbqLbrHbrIbpTbrKbrKbkHaaaaaaaafaaaaaaaaaaaaaaablUblUbnUebpbnWbnXbnYblVbjrbnZboabmbbobbocbkZbodbmfboebofbjrbogbohboibojbokbolbombonboobkqbopboqborbosbotbkvboubovbowboxbmyboybmCbozboAboBebqboDboEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKaafaafaafbgvbgvbgvbgvbgvaaabkHbrAbmTbmMbsWbmTbmTbsTbsTbqFbmTbsXbsZbsUbmUbnLbsWbqJbmTbsVbsVbkHaaaaaaaafaaaaaaaabaaaaaaaaaboYboZbpablYbpbbnYblVbpcbpdbpebpfbpgbphbkZbpibkZbpjbpkbjrbjubjubjubplbpmbpnbjubpobjubkqbppbprbpqbpsbptbkvbpubpvbmAbpwbmxbpxbmCbADbpzbpAbpBbpCboEaaaaaaaaaaabaagaaaaaaaaaaaaaaaaafabcaadaadaadaadaadaagaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabgvbvmcaPbvlboJboKbtbbtcboLbrBbtdbmTbmTbtgbtfbqFbmTbrDbmLbuobmUbnLbsWbmTbthbpWbpWbpWbpWbpWaafaaaaaaaaaaaaaaaaaaboYboZbpXbpYbpZbqablVbjrbqbbqcbqdbqebqfbqgbqhbqibqjbqkbjrbqlbjubqmbqnbqobqpbqmbqqbjubqrbkqbkqbkqbkqbkqbkvbqsbqtbqubqvbqwbqxbmCbANbqzbqAbZLbZLboEaaaaaaaaaaaaaadaaaaaaaaaaaaaafaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabgvbvmcaPbvlboJboKbtbbtcboLbrBbtdbmTbmTbtgbtfbqFbmTbrDbmLbuobmUbnLbsWbmTbthbpWbpWbpWbpWbpWaafaaaaaaaaaaaaaaaaaaboYboZbpXbpYbpZbqablVbjrbqbbqcbqdbqebqfbqgbqhbqibqjbqkbjrbqlbjubqmbqnbqobqpbqmbqqbjubqrbkqbkqbkqbkqbkqbkvbqsbqtbqubqvbqwbqxbmCbuubqzbqAbZLbZLboEaaaaaaaaaaaaaadaaaaaaaaaaaaaafaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabgvbwucaPbBUbpFbpGbtibtjbwybunbsWbmTbsXbrIbrIbqHbuqbsYbupbsYbpTbnLbsWbmTburbpWbqQbqRbqSbpWbqTbqUbqUaaaaaabqVblUbqWbqXbqYbqZbrabrbbrbbrbbrbbrbbrbbrcbrbbrbbrbbrbbrbbrbbrbbrbbrbbrdbrebrfbrfbrgbrhbribribrjbrkbrlbrmbrnbmCbrobrpbrqbrobrobmCbmCbAObrsbrtbrubrvbrwbrxaafaafaafaadaaaaaaaaaaafaafaaaaaaaafaaaaaaaafaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbgvbgvbgvbgvbgvaaabusbutbqEbmTbmNbmTbmUbmTbmTbuobmTbrDbmTbuobmTbrEbuubvnbvobvqbrLbrMbrNbrObrPebrbqUbqUaaabrRbrSbrTbrUbrVbrWbrXbrYbrZbsabsbbscbsdbsebsfbsgbshbsibsjbZNbslbZPbsnbsobspbsqbsrbssbsubsvbtPbswbsxbsybszbsAbsBbsCbsDbsEbsFbsGbsHbsIbsJbsKbsLbsMbsNbsObsPaaaaaaaaaabcaadaadaadaagaabaaaaaaaafaaaaaaaafaaaaafaafbsQaafaafaaaaaaaaaaaeaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbgvbgvbgvbgvbgvaaabusbutbqEbmTbmNbmTbmUbmTbmTbuobmTbrDbmTbuobmTbrEbANbvnbvobvqbrLbrMbrNbrObrPebrbqUbqUaaabrRbrSbrTbrUbrVbrWbrXbrYbrZbsabsbbscbsdbsebsfbsgbshbsibsjbZNbslbZPbsnbsobspbsqbsrbssbsubsvbtPbswbsxbsybszbsAbsBbsCbsDbsEbsFbsGbsHbsIbsJbsKbsLbsMbsNbsObsPaaaaaaaaaabcaadaadaadaagaabaaaaaaaafaaaaaaaafaaaaafaafbsQaafaafaaaaaaaaaaaeaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaafaaaaaabkHbrAbmTbmTbsWbmTbmUbtabvsbvpboQbvubvtbtebvxbvybvvbvwbvzbwvbtkbtlbtmbtnbtobtpbtqbqUaaabtrbrSbtsbttbtubtvbtwbtxbtybtzbtAbtzbtBbtzbtCbtDbtzbtEbtFbtGbtHbtIbtJbtKbtLbtMbtNbtObtQbtRbuTbtSbvkbtTbtUbtVbtWbtVbtXbtVbtYbtZbuabubbucbudbsLbuebufbsObugaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabuhbuibujbukaaaaafaaabulaaaaafaaaaaaaagaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaabaaaaaabhhaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabgvbgvbgvbgvbgvaaabkHbrAbmTbmTbsWbqJbnRbwxbuvbwwbwwbwAbwwbwzbuvbnLbsWbmTbwCbuwbuwbuwbuwbuwbuxbuybuzbqTbqTblUblUbuAbuBbuCbuDbuEbrbbuFbuGbuHbuGbuIbuJbuGbuKbuLbuHbuKbuMbuNbuObuPbuQbspbuRbuSbuUbuVbvXbvYbuWbuXbuWbuYbuWbuWbuWbuZbvabvbbvabuZbuZbvcbvdbrtbvebvfbrwbrwaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabvgbvhbvhbvgbvgbvgbvibvjaaaaafaaaaaaaafaaaaaaaaaaaaaabbhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbgvbrybZMbrzboJboKboSbwDboLboQbwEbvrbwGboTbwwbwFbwJbwKbwHbwIbwwbwMbwLbmTbxRbuwbwNbvAbvBbuwbvCbvDbvEbvFbvGbvHbvIbvJbvKblUblUbvLbrbbvMbvNbvObvNbvPbrbbvQbuPbrbbvRbuPbrbbvSbuPbrYbvTbvUbvVbvWbxhbxjbzybxjbuWbwabwbbwcbwdbwebuWbwfbwgbwhbwibwjbuZbwkbvZbvZbwlbwmbwnbvgaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabwobwpbwqbwrcaQcaQbwtbvjbvibvidmJaaaaafaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaafaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11451,10 +11511,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgvbgvbgvbgvbgvaaabqCbumbqEbzhbzfbzgbzjbAnbzibAqbArbAsbAocOGbzibnLbAtbAubBQbuwbAvbyibyjbuwbvCcgecozbuxbuxbuxbuxbuxbuxbuxbymbynbrbbyobvNbypbyqbvPbrbbyrbysbrbbyrbytbrbbyrbyubrbbyvbywbyxbxgbxhcnfcoUcJZbuWbyybyzbyAbyBbyCbuWbyDbxqbyEbxqbyFbuZbyGbxvbvZbvZbyHbvZbvZbvgbvgbvgbvgbvgbvgebsbyIbyJbyKbyKbyLbyMbyMbyLbyNbyOcqScqUcyVcqTbyTbxHbyUbyVbxIbxIaaaaaabhgaaaaaaaaaaafbyWbyXbyYbyZbzabyZbyWbzbbyWaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabkHbzcbzdbBRbkAbkAbBTbBVbzkbuvbBWbzlbwwbuvbuvbDpbBYbDobqIbuwbuwbzmbuwbuwbuxcAIbzobzpbuxbzqbzrbzsbztbuxbymbynbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbzubzvbzwbzxbxhcOBdcSdfrbuWbzAbzBbzCbzDbzEbuWbzFbzGbzHbxqbzIbuZbzJbzKbzLbzMbzNbzNbzNbzNbzNbzNbzObzNbzNbzNbzNbzPbzQbzRbzSbzTbzUbzVbzWbyObyPcHvbyObzYbzZbAabAbbAcbAdbxIaaaaaabhgaaaaaaaaaaaabyWbAebFdbAfbAgbAhbyWbAibyWaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjaaaaaaaaaaaaaaabAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAkbAkbAkbAkbAkbAkbAkbAkbAkbAlbAmbDvbDqbApbETbFhbELbEMbAwbGFbGmbEMbAxbAybAzbAAbABbACbvCcKMbAEbAFbuxbDJbymbymbymbAGbAHbAIbwUbAJbAKbALbAMbwUbwUbwUbwUcNqcOFcQhcOEcOFcQibAQbuxbARbASbATbxhbxhbxhbxhbuWbAVbAWbAXbAYbAZbuWbBabBbbBcbBdbBebuZbBfbxibBgbBhbBibBjbBkbxibxibBlbBlbBlbBlbBlbBlbBlbBmbBnbBobBpbBqbBrbBrbBrbBrbBsbBsbBsbBsbBsbBtbBubBvbBwbBwbBxbBwbBxbBwbBxbBwbBwbBybBzbBAbBBbBCbyWbBDbyWbyWaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafaaaaaabBEbBFbBGbBHbAkbBIbBJbBKbBLbBMbBMbBNbAkbBObBPbIobGJbBSbJSbBSbIqbBSbLjbBXbJUbBZbCabCbbCcbCdbCebCfbvCbCgbzobChbuxbCibCjbymbymbuxbCkbClbymbCmbCnbuxbuxbCobuxbuxbCpcRncSBcSCcRocSBcSEbuxbuxbCsbCtbCubvZbvZbCvbyJbuWbCwbCxbuWbuWbuWbuWbuZbuZbCybuZbuZbuZbBfbxibCzbCAbBibwnbCBbCCbCDbBlbCEcaRbCGbCHbCIbBlbCJbCJbCKbCJbCJbBrbCLbCMebubBsbCObBsbCPbBsbCQbCRbCSbBwbCTbCUbCVbCVbCWbCXbCYbBwbCZbDabDbbDcbDdbDebDfbDgbyWaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafaaaaaabBEbBFbBGbBHbAkbBIbBJbBKbBLbBMbBMbBNbAkbBObBPbIobGJbBSbJSbBSbIqbBSbLjbBXbJUbBZbCabCbbCcbCdbCebCfbvCbCgbzobChbuxbCibCjbymbymbuxbCkbClbymbCmbCnbuxbuxbCobuxbuxbCpcRncSBcDfcRocSBcSEbuxbuxbCsbCtbCubvZbvZbCvbyJbuWbCwbCxbuWbuWbuWbuWbuZbuZbCybuZbuZbuZbBfbxibCzbCAbBibwnbCBbCCbCDbBlbCEcaRbCGbCHbCIbBlbCJbCJbCKbCJbCJbBrbCLbCMebubBsbCObBsbCPbBsbCQbCRbCSbBwbCTbCUbCVbCVbCWbCXbCYbBwbCZbDabDbbDcbDdbDebDfbDgbyWaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaadaadaaaaabaaaaaaaaabBEbDhbDhbDibAkbDjbDjbDjbDkbBMbDlbDmbAkbDnbNkbPTbLlbDrbDsbDtbCfbDuedNbDwecRbDubDybDybDzbDAbDBbDybuxbDCbDDbFebuxbuxbuxbDFbymbuxbCrbDGbDGbDHbDGbDGbDIbymbImbuxbDKbymbDLbuxbvFbymbCrbymbuxbDMbDNbDObvZbxibxibzzbDPbxibDQbAUbAUbAUbAUbBgbDRbDSbDTbDUbDVbDWbDXbDYbvZbDZbDZbDZbDZbEabBlbEbbEcbEdbEebEfbFMbEhebvbEjbEkbElbBrebwbEndgGbBsbEpbBsbEqbBsbBsbErbEsbEtbEubEvbCVbEwbExbEybEzbBwbEAbEAbEAbFUbEAbEAbEAbEAbEAbEAaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaagaadaadaadaagaafaaaaafaaaaaaaaaaaaaaaaaaaaabBEbECbEDbEEbAkbEFbEGbEGbEHbEGbEIbEJbAkbEKbNkedObENbEObEPbEQbERbESbOXbEUedPbEWbEXbEYbEZbFabFbbFcbuxbGSbGTbFfbFgcbEbuxbvGbvFbuxbFibDGbFjbFkbFlbDGbFmbFnbChbuxbzpbymbFobuxbvGbymbFpbFqbFrbFsbFtbFubFvbDTbFwbDTbFxbDTbFybDTbDTbDTbDTbFzbFAbFBbFBbFBbFBbFBbFBbFCbFDbDZbFEebxbFGbEabFHbFIbFJbFKbFLbFVbFMbFNbFObFPbEjbHxbKtebzebybFTbGbbGibFWbFXbFYbBsbFZbGabHybGcbGdbGebGdbGfbGgbGhbKrbGjbGkbGlbGpbGqbGnbGobJpbGrbGsaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaabBEbGtbGubGvbAkbGwbEGbEGbGxbGybGzbGAbGBbGCbGDedRedQbEObGGbGHbERbGIbXNbGKedSbGMbEXbGNbGObGPbGQbGRbuxbGUbVfbuxbGVcbEbuxbAQbAQbuxbGWbDGbGXbFkbGYbDGbuxbuxbuxbuxbGZbGZbGZbuxbuxbuxbuxbuxbHabHbbHcbHdbHabvZbvZbvZbvZbvZbvibvibvibvZbvZbvZbvZbFBbHebHfbHgbHhbFBbHibHjbHkbHlbHmbHnbEabHobHpbEcbHqbHrbHsbEgbHtebBebCebAbFQbBrebFebDebEbBsbHCbHDbHEbHFbBsbHGbHHbBwbHIbHJbHKbHJbHKbHJbHLebGbHMbHNbHObHPbHQbHRbHSbHTbHUbHVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaabBEbGtbGubGvbAkbGwbEGbEGbGxbGybGzbGAbGBbGCbGDedRedQcFcbGGbGHbERbGIbXNbGKedSbGMbEXbGNbGObGPbGQbGRbuxbGUbVfbuxbGVcbEbuxbAQbAQbuxbGWbDGbGXbFkbGYbDGbuxbuxbuxbuxbGZbGZbGZbuxbuxbuxbuxbuxbHabHbbHcbHdbHabvZbvZbvZbvZbvZbvibvibvibvZbvZbvZbvZbFBbHebHfbHgbHhbFBbHibHjbHkbHlbHmbHnbEabHobHpbEcbHqbHrbHsbEgbHtebBebCebAbFQbBrebFebDebEbBsbHCbHDbHEbHFbBsbHGbHHbBwbHIbHJbHKbHJbHKbHJbHLebGbHMbHNbHObHPbHQbHRbHSbHTbHUbHVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaafaaabHWbHWbHWbHWbHWbHWbHWbHXbHXbBEbHYbHZbDibAkbIabIabIbbIcbIdbIebIfbAkbIgbIhbIibIjbIkbIlccMbCfbInedUbIpedTbIrbDybIsbItbIubIvbIwbIxbIxbIybIxbIxbIxbIxbuxbuxbuxbIzbDGbIAbIBbICbDGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIDbIEbIFbIGbIHbIIbIDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFBbIJbIKbILbILbIMbINbBqbDZbIObIPbIQbEabIRbISbITbIUbIVbIWbEgbEjebIbIXebHbIZbBrbBrbBrbBrbBsbJdbJebJfbJgbBsbJhbJibBwbBwbJjbJkbJlbJjbJmbJjbBxbJnbJobKFbJqbJrbJsbJtbJqbJubJvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafbHWbHWbJwbJxbJybJzbJAbHWbJBbJCbJDbJEbJFbJGbAkbIabIaebJbJIbJJbJKbJLbAkbJMbJNbJObJPbCfbERbJQbCfbJRedWbJTedVbJVbDybGNbJWbJXbJYbJZbIxbKabKbbKcbKdbKebIxbKfbKgbuxbCrbDGbKhbKibDGbDGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIDbKjbKkbHcbKlbKmbIDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFBbFBbKnbKobKpbFBbKqbvZbEabDZbKzbDZbEabBlbEgbKsbOobKsbKubBlbKvbxIbKwbxIbKxbCJebLebKebKbKybBsbPEbBsbBsbBsbHGbKAebMbBwbBwbBwbBwbBwbBwbBwbBwbKBbKCbKDbKEbLkbKBbKGbKBbKHbKIbKJbKKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafaafbKLbKMbKMbKMbKMbKNbKObKPbKQbKRbKSbKTbKUbHWbKVbKWbKXbKYbKZbBEbAkbAkbAkbAkbAkbAkbAkbAkbAkbLabLbbLcbLdbLebLfbLgbLhbLibOXbIpedXbLmbEXbLnbLobLpbLqbLrbLsbLtbLubLvbLwbLxbIxbLybLzbLAbCrbDGbDGbDGbDGaaaaaaaaaaaaaaaaaabLBbLBbLCbLCbLCbLBbLBbLDbLEbHcbLFbLGbLHbLHbIDbIDbIDbLHbLHaaaaaaaaaaaaaaaaaabFBbFBbFBbFBbFBbLIbBqbLJbLKbLLbLMbLNbLObLPbLQbLRbLSbLTbLUbLVbLWbLXbLYbLZbMabMbbMbbMbbMdbMebMfbMgbMhbMibMjbMkbMlbMmbMmbMnbMobMpbMmbMqbMrbJvbMsbMtbMubMvbMwbMxbMybMzbMAbMAbMBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11476,7 +11536,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbVEbVBbVCbVDbVBbXpbVBbVFbVGbVHbVIbBEbVJbVKbVLbVMbVNbVObQgbVPbTMbVQbVRbVSbVTbTRbVUbQkbVVbVWbVXbVYbVZbWabNjbWbbWcbWdbWebWfbWgbWhbWibWjbUhbWkbWlbWmbWnbWobWpbWqbStbWrbymbCrbWsbGZaaaaaabLBbLBbWtbQJbSwbWubWvbWwbWxbWybWxbWxbWzbWAbKjbWBbWCbWDbWEbWDbWFbWGbWDbWDbWHbUHbSMbNEbWIbLHbLHaaaaaabvibUKbxibWJbPvbWKbWLbWMbUPbWNbPvbYxbxHcfqbxHbPCbPCbWPbWQbWRbWSbVabWTbWUbWVbWWbWXbPCbWYbWZbXabXbbVjbXcbTobXdbPFbXebXfbXgbPIbXhbBvbKBbVrbXibXjbXkbXlbXmbXnbVubGsaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabMCbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbVybXoccAbXqbXrbXsbXtbXrbXsbXubXvbXwbXxbBEbXybXzbKZbDibXAbXBbQgbXCbTMbTObXDbXEbTObTRbXFbQkbXGbXHbXIbXJbXKbXLbXMbXNbXObGLbXPbUcbQwbXQbXRbXRbXSbQwbStbXTbXUbXVbXWbXXbStbWrbymcWTbDLbGZaaaaaabLBbXYbXZbYabYbbYcbWwbWwbYdbYebYfbWwbYgbWAbWAbYhbWDbWDbYlbYjbYkbZOcbebWDbWDbYnbYobYpbYqbYrbLHaaaaaabvidGFdGGcvCbPvbYtbYubYubYvbYwbUScbWbYybYzbYAbYBbRjbYCbYDbYDbYDbYEbYFbYFbYGbYHbYFbYIbYJbYKbYLbYMbTobTobTobYNbPFbYObYPbYQbPIbRDbREbKBbYRbKBbKBbKBbKBbKBbKBbKBbKBbYSbYSaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaadbYTbYUbYVbYWbYXbYVbYWbYXbXubYYbYZbZabBEbZbbZcbZbbDibZdbZebQgbZfbZgbZhbZibXEbZhbZjbZkbQkbZlbZmbZnbZobZpbZqbSibOXbEVbEVbSlbZrbZsbQwbQwbQwbQwbZtbStbZubStbZvbStbStbStbuxbymcWTbZwbuxaaaaaabLCbZxbZybZzbZAbZBbZCbZDbZEbZFbZGbWwcbIcbIbZIbZJbWDcbGcgpcdfcdgcbHcbJceJbWDbZQbZRbZSbYqbZTbIDaaaaaabvZdGHdHcbvZbPvbZUbZVbZWbZWbZXbZYbZZcaacabcaccadcaecafcagcagcagcahcaicajcakcalcambYIcancaocapcaqbPFcarcascatbPFcaucavcawbPIbRDbREcaxcaybGEcaAcaBcaCcaDcaEcaFcaGcaHcaIcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVycaJbTDcaKbYWbYXbYVbYWbYXbXucaLcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQuczOcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHdHdcbRbPvbPvcbScbTcbUcbVbUSdmbcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVycaJbTDcaKbYWbYXbYVbYWbYXbXucaLcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQuczOcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHcSCcbRbPvbPvcbScbTcbUcbVbUSdmbcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDccCbYWccDccEbYWccDbXuccFcaMccGccHccIccJccKcaMbXAccLcaWcaWcaWcaWcaWcaWcaWcaWcaWcCibQkbQkbQkbQkbQkbQkccNccObDxccPccNccQccQccQccQccQccQccQccRccRccRccRbStccSccTbuxccUdHeccWbuxaaaaaabLCccXccYccZcdacdbbWwbWwbWwbWwbWwbWwcdccddcddcdebWDbWDbWDclubWDchUbYjcnxbWDcdhcbMcdicbOcdjbIDaaaaaabvZdHxdHzcbQcdlbPvbPvbPvbPvbPvbPvcdmcipcdocipcdmbPCbPCbPCbPCbPCbPCbYIcdpcdqcdqcdrbYIcdscdscdscdtcducdvcdwcdxcdycdAcgUebVebSebTcdDcdEcrWcdGcdHccrccscdIcaCcdJcaFcdKcdLcdMcdNcaIcdOcdMcdPcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafbTDcehcdScdTcdUcdVcdTcdWcdXcdYcdZceacebceccedceebXAcefcegcfEceicejcekcekcekcekcekcekcekcekcekcelcemcenceocepceqceqcerbuxcescescetbDLceubymbAQbAQbvFbvGbuxcevbuxbuxbymcWTcewbuxaaaaaabLBcexccYbQJceycezceAceBceCceDceEceFceGceHceHceIceHceHceHdcybWDbYjcnydzAbWDbNEceObNEcbObNGbLHaaaaaabvZdIcdILceQceQceRceSbxiceTceUbvZceVceWceXceWceYceZcfacfbcfccfdcfebYIbYIcffcfgbYIbYIcfhcficficfjcfkcflcfmcfmcfmcdvebYbxHebWebXbOncoHcfrcfscftccrccsccscdIcdIcaFcaHcfucfvcfwcfxcfycfzcfAcfBcfCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcfDbXrcfFciGcfGcfHbXucfIcaMcaMcaMcaMcfJcfKcfLcfMcfNcfOcfOcfPcfQcfRcfRcfRcfRcfRcfRcfRcencencencfScfTcfUcfVcfWcfXcfYcfZcgacgbcgacgacgacgacgacgccgccgccgccgdcgccgccgcdINcgfbuxbLCbLCbLBcggccYcghcgicgjcgkcglcglcgmceEcgnbWAbWAbWAbWAbWAbWAbWAcgnbWEdMrecFecGbWDcgrcgscgtcgucgvbLHcgwcgwbvZdJCdJEbAUbCCbCDcgxbxicgybxicgzcgAcgBcgCcgDcgAcgEcfacgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgOcdtcdtcdtcdtcdtcdtcdtcfmcdvcgPbxHcgQcgRcgScaxcgTcvecgVccrccscdIcgWcgXcaFcaHcgYcgZchacaHcaIchbcaIcaHcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11485,6 +11545,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafciybTDcizciAciBciCciDciEciFcmCciHciIciJciKciLciMciNciOciPciQciRcfOciSciTcfRchuchuchuchuchuciUciVciWciXciYciZcjacjbcjccjdcjecjfcjgdVxcjdcjhcjicjbcjjcjkcjlcjmcjbcjncjociWcjpcjqcjrcjscjtcjucjvbUwbUwcjwcjxcjycjzcgkceEceEceEcdcbWAchRchRchRchRchRbWAcgnbWAdxoebUbWDciacjAcjBcjCcjDcjDebZcjFcjGcjHcjIcjJcjKcjLcjMcjNcjOcjPcjQcjRcjNcjOcjScjTcjUcjVcjWcjXcjTcjYcjZckaecacijckcckdckeckfckgciociociociociocdtckhcdvckickjckkcklcaGckmcknckockpcaCckqckrcaHckscktcaHckueccecbecbecbcopcdMckvckwcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackxckyckzckAckBckCckDckEckFckGckHckIckJckKckLckMchnbLgckNcfOcfOckOcencfRchuchuchuchuchuckPckQckRckSckTckUckVckWckXckWckYckUckZckUckUclaclbckUckUclccldcledhndhpdhqclhclicljclkcllclmcllcllcllcllcllclncloclpbYhclqclrceHclsbWAchRchRchRchRchRbWAcltbZJecJclvclwclxclyclzclAclAclAclAclAclBclCclDclEclFclGclHclIclHclHclJclKclHclIclLclHclMclHclHclNclHclHclOclPclJclQclRclSecdclUclVciociociociociocdtclWcdvclXclYclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmncmocmpcmqcmrcmscmtcdMcmucmvaafaafaafaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaaabTDcmwciAcmxcmycmzcmAcmBcrAcmDcmEcmFcmGcmHcmIcmJcmKcfOcfOcfOcmLcmMcmNcfRchuchuchuchuchucmOcmPciWciXcmQcmRcmScmTcjccmUcmVcmWcmXchCdhscmYcmZcmTcnacnbcnccndcngdhSdiqcnhcnicnjcnkcnlcnmcnncnobUwbUwcnpcnqcnrcnsbWAcntcnucddcddbWAchRchRchRchRchRbWAcnvcnwbZJecKbWAcnzcnAcnBcnCcnDcnDcnEcnFcnGcnHcnIcnJcjKcjLcjPcnKcjPcjPcnLcnMececnOcnPcnQdVycnRcnScnTcnLcnRcnUcnVcnWcnXckcckdcnYcnZcoaciociociociociocdtcobcoccaGcodcoecofcaGcogcohcogcoicojcokcolcaHcomconcaHcoocopcoqcdMcorcgZcdMcoscotcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +<<<<<<< HEAD aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaabTEbTDchcchcbTDcoucovcowbXucoxchhcoycozcoAcoBcoCcoDcoEcoFcoGcmLcrQcrOcfRchuchuchuchuchuchvcoJcoKcencencoLchEcoMchCcoNcoOcoPcoPcoPcoPcoPcoPcoQcoQcoRcoScoQdirdwgdwqditcoTcoVcoWchGcoXcnsbLBcoYchKchLcoZchNbLBbWAcgncpacpbcpcbWAchRchRchRchRchRcpdcpdcpecpdcpdcpdcpdcpfchWchVchXcpgchZcphcpiciccpjcpkcpkcpkcplcpmcpncpncpncpncpncpocpncpncpncpncpncpncppcpqcprcnVcpsciecptcgNcpuciecinciociociociociocdtcpvcdvcaGcpwcpxcpycpzcpzcpzcpAcpzcpBcpzcpzcaHcaHcaHcaHcpCechecfecgeciecjcpIcpJcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcpKcpLcpMcpNchecmDbXucpOcpPcpPcpQcpPcpRcpScpPcoEcmLcmLcmLcpUcpTcfRcfRcfRcfRcfRcfRcfRcencencencpVcpWcpXcpYcpZcqacpXcqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcoQdwTdwWdwTdwUcqncqocoVbLCbLCcqpcqqcqrcqscqtcqubWzcqvcqwcqxcqxcqxcqycqycqzcqAcqBcqpcpdcqCcqDcqEcqFcqGcpdcqHcqIcjCcqJcqKchZcgwcgwcpkcqLcqMcqNcqOcqPcqPcqQcqRcqScqTcqUcqVcqWcqXcqYcqZcracracrbcrccrdcrecrfcrgcrhcrhcrhcricdtcdtcdtcdtcdtcdtcdtcfmcdvcrjcpwcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrvcaHcrwcgZcrxcaHcaIcrycaIcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaafaafbTDcrzbXrctqcrBcrCcrDcrEcrFcrGcrHcrIcrJcrKcrLcpPcuXcrMcrNcrNcrPcuZcrRcrRcrRcrScrTcrUcrVcpVcvfcpVcpVcencrXcrXcrXcrXcrXcoPcrYcrZcsacsbcsccoQcsdcsecsfcsgcoQdyidypdybdwUcshcqocoVaaaaaacqpcsicqrcsjcskcslbWzcsmcsncqxcsocspcsqcsrcsjcsjcsjcsscstcsucsvcswcsxcsycpdcszcsAcjDcsBcsCchZaaaaaacpkcsDcsEcsFcpkcsGcsHcpncsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScpncsTcsUcsVcsVcsWcrhcdvcdvcsXcfmcfmcfmcfmcfmcfmcfmcfmcdvcsYcpwcsZctacrmctbctcctdctectfctgcthcticrvcrvctjctkctlctmcaIctnctoctpcaHaaaaaaaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11504,6 +11565,18 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafaafbTEbTDbTDbTDbTDbTDbTDbTDbTDbTDbTDcfRcCccencyOcCdcABcCectDcCfcADcNpcCjcCkcClcCmctIcCncCocCpcCqctIcCrcCscCtcCtcCucCvcazcxpcCxcCycxrcCzctOcAYcCAcCBcCCcBbcBbcqmcBdcqmcoVcqoczlaaaaaaaaactUcCDcCEcuhcCFcCGcCHcCIcCJdVzcCKcCLcCMcCNcskcCOcCMcCPcnDcCQcCRcCScCTcCUcCVcBrcCWcCXcgwaaaaaaaaaczCcsDcCYcuucCZcDacDbcDccxZcDdcDecDdcuzcDfcyecDgcDhcDicDjcDkcDlcwmcDmcwocDncypcDoczXcDpczXcDqcuGcDrcDscDtcwAcDucDvcDwcwEcDxcDycDzcDAcDBcDCcDDcDEcApcDFcDGcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcDIcDJcDKcDLcDLcDMcDNcXVcCheclcPXcyOcDRcDScDTctDctDctDctDcDUcDVcDWcDUctIcDXctIcDYcDZctIcEacEbcEccEccEdcEecEactOcEfcEgcEhcEictOcEjcEjcEjcEkcEjcBbcBbcBbcqmcoVcqocoVaaaaaaaaactUctUcElcCEcuhcuhcEmcEncEocEocEpcEqcErcEscEtcEucErcEvcEwcExcExcEycEzcBrcBrcCWcEAcgwcgwaaaaaaaaacpkcsDcEBcuucuucECcEDcEEcxZcEFcEGcEHcuzcEIcEJcEKcELcEMcENcEOcEPcEQcERcEScETcuGcEUcEVcEWcEXcEYcuGcDOcFacFbcwAcFccFdcFecwEcFfcFgcFhcFicFjcAmcFkcFlcFmcAscAscAsaafaafaafabcaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >>>>>>> e070c7c... Oct Map Fixes (#6485) +======= +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaabTEbTDchcchcbTDcoucovcowbXucoxchhcoyebtcoAcoBcoCcoDcoEcoFcoGcmLcrQcrOcfRchuchuchuchuchuchvcoJcoKcencencoLchEcoMchCcoNcoOcoPcoPcoPcoPcoPcoPcoQcoQcoRcoScoQdirdwgdwqditcoTcoVcoWchGcoXcnsbLBcoYchKchLcoZchNbLBbWAcgncpacpbcpcbWAchRchRchRchRchRcpdcpdcpecpdcpdcpdcpdcpfchWchVchXcpgchZcphcpiciccpjcpkcpkcpkcplcpmcpncpncpncpncpncpocpncpncpncpncpncpncppcpqcprcnVcpsciecptcgNcpuciecinciociociociociocdtcpvcdvcaGcpwcpxcpycpzcpzcpzcpAcpzcpBcpzcpzcaHcaHcaHcaHcpCechecfecgeciecjcpIcpJcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcpKcpLcpMcpNchecmDbXucpOcpPcpPcpQcpPcpRcpScpPcoEcmLcmLcmLcpUcpTcfRcfRcfRcfRcfRcfRcfRcencencencpVcpWcpXcpYcpZcqacpXcqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcoQdwTdwWdwTdwUcqncqocoVbLCbLCcqpcqqcqrcqscqtcqubWzcqvcqwcqxcqxcqxcqycqycqzcqAcqBcqpcpdcqCcqDcqEcqFcqGcpdcqHcqIcjCcqJcqKchZcgwcgwcpkcqLcqMcqNcqOcqPcqPcqQcqRcqVdaMecUcqVcqWcqXcqYcqZcracracrbcrccrdcrecrfcrgcrhcrhcrhcricdtcdtcdtcdtcdtcdtcdtcfmcdvcrjcpwcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrvcaHcrwcgZcrxcaHcaIcrycaIcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaafaafbTDcrzbXrctqcrBcrCcrDcrEcrFcrGcrHcrIcrJcrKcrLcpPcuXcrMcrNcrNcrPcuZcrRcrRcrRcrScrTcrUcrVcpVcvfcpVcpVcencrXcrXcrXcrXcrXcoPcrYcrZcsacsbcsccoQcsdcsecsfcsgcoQdyidypdybdwUcshcqocoVaaaaaacqpcsicqrcsjcskcslbWzcsmcsncqxcsocspcsqcsrcsjcsjcsjcsscstcsucsvcswcsxcsycpdcszcsAcjDcsBcsCchZaaaaaacpkcsDcsEcsFcpkcsGcsHcpncsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScpncsTcsUcsVcsVcsWcrhcdvcdvcsXcfmcfmcfmcfmcfmcfmcfmcfmcdvcsYcpwcsZctacrmctbctcctdctectfctgcthcticrvcrvctjctkctlctmcaIctnctoctpcaHaaaaaaaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbTDcttctrctscwRctrctuctvctwcpPctxctyctzctActBcpPcuXctCctDctDctFctEctDctGctGctHctHctIctJctIcvgcvgctIctLctLctMctNctMctLctLctOctOctOctPctOctOctQctRctScoQcoQdUPdUQdBMdwUctTcqocoVaaaaaactUctVctWctXcskctYbWzctZcuacubcuccudcuecufcugcuhcsjcuicujcukculcumcuncuocpdcupcsAcuqcurcuscgwaaaaaacpkcutcuucuucuucuvcuwcuucuucuxcuxcuxcuycuzcuAcuzcuzcuzcuzcuBcuCcuDcuEcuFcuCcuGcuGcuGcuGcuGcuGcuGcuHcuHcuHcuHcuIcuIcuIcuIcuJcuKcuLctbcuMcrqcrqcrqcrqcrqcrvcrvcrvcaHcuNcorcuOcaIcdOcdMcdPcaHaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVycaJbTDcaKcuPcuQcuRcuScuQcuTcuUcpPcpPcpPcpPcpPcpPcpPcuXcuVctDcuWcuYcxbctDcvacvbcvcdaPctIcvdctIctKctIcxicvhcvicvjcvkcvjcvlcvmcvncvocvpcvqcvrctOcvscvtcvucvvcoQdUSdUTdURdwUcvwcqocoVaaaaaactUcvxcvycvzcvAcvBbWzcDQcvDcqxcvEcvFcvGeckcvIcvJcsjcvKcvLcvMcvNcumcvOcvPcvQcvRcsAcvScvTcvUcgwaaaaaacpkcsDcuucvVcvWcvXcvYcvZcwacwbcwccwdcuycwecwfcwgcwhcwicwjcwkcwlcwmcwncwocwpcwqcwrcwscwtcwucwvcwwcwxcwycwzcwAcwBcwCcwDcwEcwFcwGcrmcwHcwIcwJcrqcrqcrqcwKcwLcwIcrvcaHcwMcwNcwOcaHccxcwPcaHcaHaafaafaafaadaXGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaadbYTcwQcwUcwScwTcxtcwScwTcwVcwWcwXcwYbTDcfRcrMcrNcrNcrNcwZctDcxacxccxdctDcvacxectHecWctIcxfcxgcxhcXqcxjcxkcxlcxlcxlcxmcxncxocxpcxqcxrcxscFGcxucxvcxwcxxcvvcoQdwUdwUdwUdwUcoVcqocoVaaaaaactUcxycqrcxzcxAcxBbWzcxCcxDcqxcxEcxFcxGcsrcxHcxIcxJcvKcxKcxLcxMcxNcxOcxPcpdcvRcxQcxRcxScxTcgwaaaaaacpkcsDcuucxUcxVcxWcxXcxYcxZcyacybcyccuzcydcyecyfcygcyhcyicyjcykcylcymcyncyocypcyqcyrcyscyrcytcwwcyucyvcywcwAcyxcyycyzcwEcyAcyBcrmcrmcrmcrmcrmcrmcrmcrmcrmcpzcpzcaHcyCcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaadaaaaaaaaabKLbKMbKMbKMbKMbKMbKMbKMcyDbKMbKMbKMbVybXocyEcyFcyGcyHcyIcyJcyHcyKcyLcyLcyMbTDcfRcyNcmLcyOcyOcyPcyOctDcyRcyQctDctDcyTcyUecHctIcyWcyXcyYcyZczaczbcxlcxlczcczdczeczfctOczgczhcziczjctOcoQcoQczkcoQcoQcqmcqmcqmcqmcoVcqoczlaaaaaacqpcsicqrczmcznczobWAbWAczpcqxcxEczqczrcsrcsjcvAcsjczscpdcztczuczvczwcpdcpdczxczyczzczAczBchZaaaaaaczCcsDcuuczDczEcxWczFczGcxZczHczIczJcuzczKcyeczLczMczNcXCczPczQczRczSczTczUczVczWczXczYczXczZcAacAbcAccAdcwAcAecAfcAgcwEcAhcAicAjcAkcAlcAmcAncAocApcAqcArcAsbYScAtcAuaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDbTDcAvcAwcAxbXpcAxcAycyLcyLcAzbTDcfRcyNcmLcyOcAAcABcACctDcAEcyScAFctDcAGcAHecIctIcAJcAKcALcAMcANcAOcAPcAQcAQcARczecAScATcAUcAVcAWcAXctOcAYcAZcBacBbcBccqmcBdcqmcBecoVcqoczlaaaaaacqpcqpcBfcsjcuhcBgcBhbWAcBicqxcqxcqxcqxcBjcBkcBlcBkcBmcpdcpdcBncBocpdcpdcBpcBqcBrcjDcBschZchZaaaaaaczCcsDcuucuucBtcBucBvcBwcxZcBxcBycBzcuzcBAcBBcBCcBCcBDcBEcBFcBGcBHcBIcwocBJcypcBLcBNcBMcBKcBOcuGcBPcBQcBRcwAcBScBTcBUcwEcBVcBWcBXcBYcBYcAmcBZcCacCbcAmcAmcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafaafbTEbTDbTDbTDbTDbTDbTDbTDbTDbTDbTDcfRcCccencyOcCdcABcCectDcCfcADcNpcCjcCkcClcCmctIcCncCocCpcCqctIcCrcCscCtcCtcCucCvcazcxpcCxcCycxrcCzctOcAYcCAcCBcCCcBbcBbcqmcBdcqmcoVcqoczlaaaaaaaaactUcCDcCEcuhcCFcCGcCHcCIcCJdVzcCKcCLcCMcCNcskcCOcCMcCPcnDcCQcCRcCScCTcCUcCVcBrcCWcCXcgwaaaaaaaaaczCcsDcCYcuucCZcDacDbcDccxZcDdcDecDdcuzdbIcyecDgcDhcDicDjcDkcDlcwmcDmcwocDncypcDoczXcDpczXcDqcuGcDrcDscDtcwAcDucDvcDwcwEcDxcDycDzcDAcDBcDCcDDcDEcApcDFcDGcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcDIcDJcDKcDLcDLcDMcDNcXVcCheclcPXcyOcDRcDScDTctDctDctDctDcDUcDVcDWcDUctIcDXctIcDYcDZctIcEacEbcEccEccEdcEecEactOcEfcEgcEhcEictOcEjcEjcEjcEkcEjcBbcBbcBbcqmcoVcqocoVaaaaaaaaactUctUcElcCEcuhcuhcEmcEncEocEocEpcEqcErcEscEtcEucErcEvcEwcExcExcEycEzcBrcBrcCWcEAcgwcgwaaaaaaaaacpkcsDcEBcuucuucECcEDcEEcxZcEFcEGcEHcuzcEIcEJcEKcELcEMcENcEOcEPcEQcERcEScETcuGcEUcEVcEWcEXcEYcuGcDOcFacFbcwAdbLcFdcFecwEcFfcFgcFhcFicFjcAmcFkcFlcFmcAscAscAsaafaafaafabcaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcFncFocFpcFqcDHcDHcDHcMXcEZcDPcFtcyOcyOcyOcyOcGTcFvcFwcFxcDUcFycFzcFAcFBcFCcFDcFEcFFctIcOlcFHcFIcFJcFKcFLcFMctOcxpcFNcxpcFOctOcFPcFQcFRcFScEjcoVcoVcFTcoVcoVcFUcoVaaaaaaaaaaaactUctUcElcCEcsjcFVcFWcFXcFYcsjcFZcGacGbcskcGccGacGdcjDcGecGfcGgcGhcjDcCWcEAcgwcgwaaaaaaaaaaaacpkcsDcGicGjcGkcGlcGmcGncGocGpcGqcGrcuzcGscuzcuzcGtcGucGtcuycuEcGvcuEcGwcuEcuGcwwcGxcGycwwcuGcuGcGzcGAcFrcwAcwEcGCcwEcwEcFfcFgcFhcGDcGEcAmcGFcGGcGHcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <<<<<<< HEAD aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacFpcGIcFpcGJcGKcGLcDHcGMcGBcLFcFscGPcGQcGRcGScGTcFucGUcGVcFxcDUcGWcGXcGYcGZcHacDUcHbcHccHdcHecHfcHgcHgcHhcHicHjcHkcHlcHmcHncHocEjcHpcHqcHrcHscEjcHtcHucBbcHvcHwcHxcoVaaaaaaaaaaaaaaactUctUcHycHzcHycHAcHBcHCcHDcHDcHEcslcskcslcHEcHFcHFcHGcHHcHIcHJcHKcHJcgwcgwaaaaaaaaaaaaaaacpkcHLcHMcGjcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcIacHUcIbcIccIdcIecIfcIgcIhcIicIjcIkcIlcImcIncIocIpcIqcIrcIsecmcIucIvcIwcIxcIycIzcIAcAmcAmcIBcAmcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11544,28 +11617,28 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacFpcGIcFpcGJcGKcGLcDHcGMcGBcLFcFscGPcGQcGRcGScGTcFucGUcGVcFxcDUcGWcGXcGYcGZcHacDUcHbcHccHdcHecHfcHgcHgcHhcHicHjcHkcHlcHmcHncHocEjcHpcHqcHrcHscEjcHtcHuecZedacHwcHxcoVaaaaaaaaaaaaaaactUctUcHycHzcHycHAcHBcHCcHDcHDcHEcslcskcslcHEcHFcHFcHGcHHcHIcHJcHKcHJcgwcgwaaaaaaaaaaaaaaacpkcHLcHMcGjcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcIacHUcIbcIccIdcIecIfcIgcIhcIicIjcIkcIlcImcIncIocIpcIqcIrcIsecmcIucIvcIwcIxcIycIzcIAcAmcAmcIBcAmcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaagaafaafaafaagaadaadaadaadaadaadaagaaaaaaaaacFpcICcIDcIEcGKcIFcIGcIHcGNcKtcIJcIKcGQcGRcGScGTcGTcILcIMcFxcDUcINcIOcIPcIQcIRcIScITcIUcIVcIWcIXcIVcIVcIYcIZcJacJbcJccITcJdcJecJfcJgcJhcJicJjcJkcHtcHuedbedccBbcJlcoVaaaaaaaaaaabaaaaaactUctUcqpcJmcJncJocJpcHDcsicJqcslcskcslcJrczBcHFcJscJtcJucJvchZcgwcgwaaaaaaaabaaaaaaaaacpkcJwecncGjcGkcJycJzcJAcJBcJCcJDcJEcJFcJGcJHcJIcJJcJIcJEcJKcJLcJMcJNcJOcJPcJQcJRcJScJTcJUcJVcJWcJXcJYdUUcKacJXcKbcJXcKccJXcKdcKecKfcKgcKhcKicKjcKkcKlaaaaaaaabaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaacDHcKmcKncKocGKcKpcDHcKqcKrcGOcKscKtcKucKtcKucKvcKwcKxcIMcIMcDUcKycKzcKzcKAcKBcKCcHgcKDcHgcKEcHgcHgcHgcKDcKFcKGcKGcKGcKGcKGcKGcKHcKIcKJcKKcKLcEjcHtcHueddedecKNcKNcKNcKNcKNaaaaaaaaaaaaaaaaaacqpcqpctUctUctUcqpcqpcqpcKOcKPcKQcqpchZchZcgwcgwcgwchZchZaaaaaaaaaaaaaaaaaacKRcKRcKRcKRcKScKTcKTcIIcKVcKTcKWcKXcKYcKXcKZcLacLbcLccLdcLccLbcLbcLbcLecLfcLgcLbcLhcLicLjcLkcLjcLhcLhcLlcLmcLncLmcLlcAjcLocLpcLqcLrcAjcLscLtcLucLvcLwcLxcLyaaaaaaaaaaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafcLzcLAcDHcLBcLCcLDcDHcKqcLEcLFcLGcLHcLIcLJcLKcLLcGTcLMcIMcIMcDUcLNcLOcKzcLPcLQcDUcLRcLScHgecoecpecpecpcLScLVcKGcLWcLWcLWcLWcLWcLXcLYcLYcLZcLYcoVcoVcoVedfedccKNcMacMbcMccKNcKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcMdcMecMfcMgcMhctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcKRcMicMjcKRcMkcKVcMlcMmcMncKTcMocMpcMqcMrcMscKZcMtcMucMvcMwcMxcLbcMycMzcMAcMBcMCcLhcMDcMEcMFcMGcMHcMIcMJcMKcMLcMMcMNcMOcMOcMOcMOcMOcMOcMPcMQcMRcMScMTcMUcMVaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafcLzcLAcDHcLBcLCcLDcDHcKqcLEcLFcLGcLHcLIcLJcLKcLLcGTcLMcIMcIMcDUcLNcLOcKzcLPcLQcDUcLRcLScHgecoecpecpecpcLScLVcKGcLWcLWcLWcLWcLWcLXcLYcLYcLZcLYcoVcoVcoVdeoedccKNcMacMbcMccKNcKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcMdcMecMfcMgcMhctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcKRcMicMjcKRcMkcKVcMlcMmcMncKTcMocMpcMqcMrcMscKZcMtcMucMvcMwcMxcLbcMycMzcMAcMBcMCcLhcMDcMEcMFcMGcMHcMIcMJcMKcMLcMMcMNcMOcMOcMOcMOcMOcMOcMPcMQcMRcMScMTcMUcMVaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaacMWcDHcFpcFpcDHcDHcMXcMYcMYcMXcMZcNacMXcMXcLLcGTcIMcIMcIMcDUcNbcNccNdcNecNfcDUcNgcHgcHgcNhcNicHgcHgcHgcNjcNkcLWcLWcLWcLWcLWcLXcNlcNmcNncLYcNocQkcoVedbedgcNrcNscNscNtcNucKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcNvcNwcNxcNycNzctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcNAcNBcNCcKRcNDcKVcNEcNFcNGcKTcNHcNIcNJcNKcNLcNMcNNcNOcNPcNQcNRcLccNScNTcNUcNVcNWcNXcNYcNZcOacObcOccLhcOdcOecOfcOgcOhcMOcOicOjcOkcPucMOcOmcOncLucOocOpcOqcLyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacMXcOrcOscOtcMXcLLcGTcIMcIMcIMcDUcDUcDUcDUcDUcDUcDUcOucOvcHgcHgcOwcOwcOwcHgcOxcOycLWcLWcLWcLWcLWcLXcOzcOAdUVcLYcOCcBbcODedhedicKNcPVcOHcOIcOJcKNcoVcoVcoVcoVczlczlczlcoVcoVcoVcoVcoVcOKcOLcMfcOMcOKcpkcpkcpkcpkcpkczCczCczCcpkcpkcpkcpkcKRcONcOOcOPcKRecqcKVcORcOScOTcKTcOUcOVcOWcOXcOYcKZcOZcPacPbcPccPdcLfcNScNTcPecPfcPgcPhcPicPjcPkcPlcPmcLhcPncPocPpcPqcPrcMOcPscPtcPtcSLcMOcPvcPwcPxcPycPzcPAcKlaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacMXcPBcPCcPDcMXcLLcGTcGTcPEcIMcFucFucIMcIMcIMcPFcGTcEacPGcEacEacPHcPIcPJcPKcPLcPMcLWcLWcLWcLWcLWcLXcPNcPOcPPcLYcPQcPRcoVcPScPTcKNcKNcKNcKNcKNcKNcPWcHwcHwcQacQacPYcQacQacQacQacQacQacQbcQccQdcQecQfcQgcQgcQgcQgcQgcQgedkedjcpkcQjcSpcQlcKRcQmcOOcQncKRcQocKVcKVcQpcKVcKTcQqcQrcQscQtcQucKXcQvcQwcQxcQycPdcLccNScQzcQAcQBcQCcQDcQEcQFcQGcQHcQIcLhcLlcLlcLlcLlcLlcMOcPscQJcQKcSLcMOcQLcQMcKlcKlcKlcKlcKlaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaafaaaaaaaaaaaacMXcQNcQNcMXcMXcLLcIMcGTcGTcFucFucGTcGTcGTcGTcGTcGTcQOcQOcQOcEacEacEacEacQPcQQcKGcLWcLWcLWcLWcLWcLXcLYcKUcLYcLYcoVcoVcoVcQScQTcQUcHwcQVcQWcQXcHwcHxcBbcBbcBbcBbcQYcQZcAYcPUcPUcRdcRecoVcRfcRgcRhcpkcRicRjcRicRkcRlcRmednedledmedpedpedocKRcKRcRpcKRcKRcQocpkcGjcRqcRrcLacRscRtcRucRvcRwcKZcRxcRycRzcRAcRBcLbcRCcRDcREcRFcRGcRHcRIcRJcRKcRLcRMcRNcROcRPcRQcRRcRScMOcRTcRUcPtcRVcMOcRWcRXcpwaaaaaaaaaaaaaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaadaadaaaaaaaaacMXcRYcRZcSacMXcSbcKvecscSdcSecSfcSgcShcIMcSicIMcSjcSkcSkcSkcSlcSmcSmcEacEacEacKGcKGcKGcKGcKGcKGcKGcQOcSncQOcGTcSocGTdTdcBbcFUcBbcSqcSrcPScCwcBbcSucSvcSwcSucSucSucSucSucSucSucSucSucSucSxcSycSzcSAcSAcSAcSAcSAcSAcSAedsedqedreduedvedtcSFcSGcSHcSDcSDcSIcSJcSKcVacSMcLacLacLacLacLacLacLacSNcLbcLbcLbcSOcLbcSPcSQcSRcSScSPcLhcSTcLhcLhcLhcMIcSUcSVcSWcSXcSYcSZcTacPtcTbcTccTdcTecTfcTgcpwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaadaadaaaaaaaaacMXcRYcRZcSacMXcSbcKvecscSdcSecSfcSgcShcIMcSicIMcSjcSkcSkcSkcSlcSmcSmcEacEacEacKGcKGcKGcKGcKGcKGcKGcQOcSncQOcGTcSocGTdTdcBbcFUcBbcSqcSrcPScCwcBbcSucSvcSwcSucSucSucSucSucSucSucSucSucSucSxcSycSzcSAcSAcSAcSAcSAcSAcSAedsedqedrdeOedvedtcSFcSGcSHcSDcSDcSIcSJcSKcVacSMcLacLacLacLacLacLacLacSNcLbcLbcLbcSOcLbcSPcSQcSRcSScSPcLhcSTcLhcLhcLhcMIcSUcSVcSWcSXcSYcSZcTacPtcTbcTccTdcTecTfcTgcpwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfGaafaafaafaafaaaaaaaaacMXcMXcSbcKucKucKucThcTicTicTicTjcTicTicTicTkcKucKucKucKucThcKucKucKucKucKucKucKucKucTlcTmcTncTocTpcKucTqcTrcTscTtcTJcTJcTJcTJcTJcVYcSucTvcTwcRbcRacSucStcTxcUCcRccSscTEcSucTzcTAcTBcSAcTCcTDcUucTIcTGcSAcUvcsFcsFcpkcpkcpkcpkcpkcpkcpkcpkcpkcTKcTLcsFcTMcTNcTOcTPcTQcTQcTRcTScTTcTUcTVcTWcTXcSRcTYcTZcUacUbcUccSRcUdcTWcTVcTUcUecSUcUfcUgcUhcUicUjcMOcUkcUlcUmcUncUocUpcUqcpwaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaacMXcMXcMYcMYcMYcMXcMXcMXcMYcMYcMYcMXcMXcMXcMXcMXcMXcMXcMXcIMcIMcIMecucIMcIMcIMcIMcIMcIMcIMcMXcMXcMXcMXcUredwcUtcTJcUycUwcUxcUYcUZcSucUzcTwcUDcUAcUBcUGcUHcUEcUFcUIcUScSucUJcUKcULcUMcUNcUOcUPcUTcURcSAcTHcsFcsFcpkcUUcsFcsFcpkcUXcTycsFcsFcsFcTLcVbcVccVdcVecVfcVgcVhcGjcTScVicUacVjcVkcVlcSRcVmcVncVocVpcVqcSRcVrcVkcVjcUacVscSUcSUcSUcSUcVtcSUcMOcMOcMOcMOcMOcMOcVucVvcVwaafaafaafabcaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacMXcMXcVxcVycVzcVAcVBcVCcVDcVEcVFcMXcMXaaaaaaaaaczledxcVHcVKcVIcVIcVJcVNcVOcSucVLcVQcVRcVPcSucVTcVUcVScVMcWacUVcSucVVcVWcVXcSAcXjcWbcWdcUQcWccSAcWfcWeddrddrddrddrddrddrddrddrddrcsEcsFcTLcWlcWmcWmcWlcWncWocWpcWqcWrcWscWtcWucWvcWwcWxcWycWzcWAcWycWycWxcWAcWBcWCcWycWDcWEcQRcWGcWHcWIcWJcWKcWLcWMcWNcWOcWPcWQcWRcWSaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacMXcMXcVxcVycVzcVAcVBcVCcVDcVEcVFcMXcMXaaaaaaaaaczldfqcVHcVKcVIcVIcVJcVNcVOcSucVLcVQcVRcVPcSucVTcVUcVScVMcWacUVcSucVVcVWcVXcSAcXjcWbcWdcUQcWccSAcWfcWeddrddrddrddrddrddrddrddrddrcsEcsFcTLcWlcWmcWmcWlcWncWocWpcWqcWrcWscWtcWucWvcWwcWxcWycWzcWAcWycWycWxcWAcWBcWCcWycWDcWEcQRcWGcWHcWIcWJcWKcWLcWMcWNcWOcWPcWQcWRcWSaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaagaadaadaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaacMXcMXcMXcMYcMYcMYcMYcMYcMXcMXcMXaaaaaaaaaaaaczledycWUcTJcUWcWgcVZcWicXtcSucSucSucSucSucWjcWXcWYcWVcYlcYlcWZcSucXhcUKcXicSAcSAcXbcXkcXacXmcSAcXddeacXcddscXgcXecXfcXecXocXlcXnddrcpkcYKcXycXzcXAcXBecLecLecvcGjcTScXEcXFcXGcXHcXIcXJcXKcXLcXMcXNcXKcXOcXPcXQcXRcXScXTcXUcWFcXWcXXcXYcXZecwcYbcYccYdcYecYfcYgcYhcYiaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaabaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrcVGcXrcTJcTJcTJcTJcXucTJcTJcXscXxcYjcXvcXwcYncYocYkcYmcYpcYqddAcYucUKcYvcSAcYrcYxcYycYscYtcYAcYBcYzcYzcYzcYDcYzcYCcYGcYzcYEcYFcYHcqMcWkcYLcYMcYNcYOcTRczCczCcTRcTScTScYPcYQcYRcYScYRcSPcYTcYUcYVcSPcYWcYXcYYcYZcYYcZacZbcZbcZbcZccZdcZccZecZfcZgcZfcZhcZicZjcZicWSaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaagaadaadabcaagaagaadaadaadaadaafaaeaaaaafaagaadaadaadaadaadaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrcUscZkcZncTJcYIcZPcZmcYJcWhcZlcZqcZrcYmcZpcZtcZucZscYqcZvcYqddAcZxcZycZzcZwcZAcZDcZEcZBcZCcZHcZIcZFcZGcZNcZOcZJcZMdardascZQdaqddrdbYdatcZScZTcZTcTRaaaaaaaafaaaaaaaaacYPcZUcZVcZWcZXcZYcZYcZZcZYcZYdaadabdacdaddaedafdagdahcZbdaidajdakcZedaldamdancZhcWScYicWScVwaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrdaodapdawdaxdaudavdaAdavdaydazdaGdaHdaBdaCdaKdaLdaIdaJdaNdaOdaMdaDdaEdaFdaPdaQdaTdaUdaRdaScSAdbvddrddYddYddYdfbddYddYdfbddYddYddrddrcZRcZSdaWdaXdaYaaaaaaaafaaaaaaaaacYPdaZdbadbbdbcdbddbedbfdbgdbhdbidbjdbkdblcYYdbmdbndbocZbdbpdbqdbrcZedbsdbtdbucZhaaaaaaaaaaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafabcaagaadaafaaaaaaaaaaadaadaadaaaaaaaaaaaaaaacUrdbwdbxdbzcTJdbyddFdbBdbCdbAcZKdbDdbEcYmcZpdbGdbHcYqdbFdbJcYqdbIdbKcUKcULdbLdbMdbPdbQcZodbOdbRdbSddYddZddZddZddZddZddZddZddZddZddZddYcZRdaVaaaaaaaaaaaaaaaaafaaaaaaaaacYPdcadcbdccdcddbddcedcfdcgdbhdchdcidcjdckcYYdcldcmdcncZbdcodcpdcqcZedcrdcsdctcZhaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrdaodapdawdaxdaudavdaAdavdaydazdaGdaHdaBdaCdaKdaLdaIdaJdaNdaOdfUdaDdaEdaFdkkdaQdaTdaUdaRdaScSAdbvddrddYddYddYdfbddYddYdfbddYddYddrddrcZRcZSdaWdaXdaYaaaaaaaafaaaaaaaaacYPdaZdbadbbdbcdbddbedbfdbgdbhdbidbjdbkdblcYYdbmdbndbocZbdbpdbqdbrcZedbsdbtdbucZhaaaaaaaaaaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafabcaagaadaafaaaaaaaaaaadaadaadaaaaaaaaaaaaaaacUrdbwdbxdbzcTJdbyddFdbBdbCdbAcZKdbDdbEcYmcZpdbGdbHcYqdbFdbJcYqdkmdbKcUKcULdlcdbMdbPdbQcZodbOdbRdbSddYddZddZddZddZddZddZddZddZddZddZddYcZRdaVaaaaaaaaaaaaaaaaafaaaaaaaaacYPdcadcbdccdcddbddcedcfdcgdbhdchdcidcjdckcYYdcldcmdcncZbdcodcpdcqcZedcrdcsdctcZhaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaacUrdcudbTdbWcTJdbNcZKdbUdcVdbXcZKdbDdcvcYmcZpdczdcAdcwdcxdcCdcDdcBdcKdcLdcMcSAdcEdcHdcIdbZdcGdcJdcNddYddZddZddZddZddZddZddZddZddZddZdcOdcZdaVaaaaaaaaaaaaaaaaafaaaaaaaaacYPddaddbddcddddbdddeddfdcgdbhddgddhddiddjcYWddkddkddkddkddlddmddlddnddoddpddocZhaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaadaafaafaafaafcUrddXdcPdcRcTJdcFdbVdcQdcTcZlcZKcZqdcWcYmcZpdcYddtcYqdcXdduddvddAddycUKddzddwdbQddBddCdcUddBddDddEddYddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaaaaaaaaaaaaaafaafaafaafcYPcYPddNddOddPddQddRddSddTddQddUddVddWcYWcYWaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaagabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaacUrddXddGecMcTJddxddJddHddIddKddLcTJdebcYqcZpcYqcYqcYqcYqcYqcYqddAddycUKdeeddwdecddBdegddMdefdeidejdehddZddZddZddZddZddZddZddZddZddZdhmdcZcZSaaaaaaaaaaaaaadaagaaaaaaaaaaafcYPcYPcYPcYPddQddQddQddQddQcYWcYWcYWcYWaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrddqcoVcoVcTJdekcZKcZKcZKcZldeldeodemdemdendbHderdepdeqdeudevcYwdescVWdetcSAdewdexdeycTucTucTudezcTuddZddZddZddZddZddZddZddZddZddZdeAdcZdaVaaaaaaaaaaagaadaaaaaaaaaaaaaagaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaaaaaaaaaaaacUrddXdeBcAYcTJcZLdeCdeFdeddeDdeEcXpdeIcYqdeHdeKcYwdeJddAddAdeLcYwdeQcUKdnzdeMcSAdbLdeOcTudeNcTudePcTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaafaafaadaaaaabaaaaaaaaaaadaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaafaafaadaadaadaafaaeaagaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrddqcoVcoVcTJdekcZKcZKcZKcZldeldmcdemdemdendbHderdepdeqdeudevcYwdescVWdetcSAdewdexdeycTucTucTudezcTuddZddZddZddZddZddZddZddZddZddZdeAdcZdaVaaaaaaaaaaagaadaaaaaaaaaaaaaagaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaaaaaaaaaaaacUrddXdeBcAYcTJcZLdeCdeFdeddeDdeEcXpdeIcYqdeHdeKcYwdeJddAddAdeLcYwdeQcUKdnzdeMcSAdlcdmdcTudeNcTudePcTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaafaafaadaaaaabaaaaaaaaaaadaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaafaafaadaadaadaafaaeaagaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafczlddXdeRdeTdeTdeUdeUdeUdeTdeSdeZdeTdeTcYqcZpdeVcYwdffdfgdfgdeXdfideWcUKdfkdfkdeYdfadfccTucWWcTudfdcTuddZddZddZddZddZddZddZddZddZddZdhmdhicZSaaaaaaaaaaadaaaaaaaaaaaaaaaaadaadaaaaaaaaaaafaaaaaaaaaaafaaaaadaadaafaadaadaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczlddXcBbdhXdfhdfxdfedfxdfmdfjdfldfodeUcYqdfndfpdfqdfHdfIdfJdfKdfLdfMcZydfNcULdfsdfudfvcTudftdfwdfycTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaagaaaaadaadaadaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczldfzdfAdfDdfEdfBdfCdfBdfBdfFdfGdfPdfRdfOdfOdfTdfUdgfdggdghcULcSzdgidfXdfYdfVdfWdgcdgddgadgbdgedgjcTuddZddZddZddZddZddZddZddZddZddZdcOdcZdaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczlddXcBbdhXdfhdfxdfedfxdfmdfjdfldfodeUcYqdfndfpdFLdfHdfIdfJdfKdfLdfMcZydfNcULdfsdfudfvcTudftdfwdfycTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaagaaaaadaadaadaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczldfzdfAdfDdfEdfBdfCdfBdfBdfFdfGdfPdfRdfOdfOdfTdHddgfdggdghcULcSzdgidfXdfYdfVdfWdgcdgddgadgbdgedgjcTuddZddZddZddZddZddZddZddZddZddZdcOdcZdaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaafcUrddXcBbdeTdgldfQdgkdgodgqdgmdgndgtdeUdgrdgsdgvcYwdgudgFdhNdXTdfidgIcTAdgJdfkdeYdgxdgycTudgwdgzdgjcTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaczlddXdgAdeTdgCdfQdgBdgHdgKdgDdfQdgLdeTdeTdeTdeTdhadhbdhadhadhadfidhcdhddhedfidfidgMdficTucTucTudgNcTuddrddrddrddrddrddrddrdindiodipddrdcZcZSaaaaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadhjdhjdhjdhjdhjdhjdhjdhjdhjdhjdhjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczldgOcvwdeTdgQdfQdgPdfSdfQdgRdfQdgTdgUdeTdeGdgVdVadhodUZdVcdhrdVbcTBcTAdhtdhudhvdhwdhxdhydhzdhxdhAdhvdhBdhCdhDdhEdhFdhGdhBdgWdgXdgYdhhdcZcZSaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadhjdhjdhjdhjdhjdhjdhjdhjdhjdhjdhjdhjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11789,12 +11862,21 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdFxdFydFoaaaaaadAVdAVdAVdAVdAVdAVdCLdAVdFpdFpdFzdFAdFBdFpdFCdFDdFEdFsdFFdFGdFHdFsdFsdAVdAVdAVdAVdAVdAVdAVdAVaaaaaadFudFIdFJdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdFKdVudFoaaaaaadAVdAVdAVdAVdAVdAVdCLdAVdFpdFMdFNdFOdFPdFQdFRdFSdFTdFUdFVdFWdFXdFYdFsdAVdAVdAVdAVdAVdAVdAVdAVaaaaaadFudFZdGadCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGbecCdCcaaaaaadGddGedGfdGedGgdGgdGhdGgdGgdGidGjdGkdGldFpdGmdGndGmdFsdGodGpdGqdGrdGsdGtdGudGtdGsdGvdGwdGvdGxaaaaaadCfecDdGzdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +<<<<<<< HEAD aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGAdCldCcaaaaaadGddGBdGCdGDdGEdGFdGGdGHdGgdFpdFpdFpdGIdGJdGKdGLdGMdGNdGOdFsdFsdFsdGsdGPdGQdGRdGSdGTdGUdGVdGxaaaaaadCfdCUdGWdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGXdGYdCcaaaaaadGddGZdHadHbdGEdHcdHddHedGgdHfdHgdHgdHhdHgdHgdHidHgdHgdHjdHgdHgdHkdGsdHldHmdHndGSdHodHpdHqdGxaaaaaadCfdHrdHsdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdCcdHtdEqdCcaaaaaadGddHudHvdHwdGEdHxdHydHzdGgdHAdHBdHCdHDdHEdHFdHGdHEdHEdHHdHIdHBdHAdGsdHJdHKdHLdGSdHMdHNdHOdGxaaaaaadCfdEvdHPdCfdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdHQdHQdHRdHSdHTdHUdHVdHWdHXdHYdHYdGddHZdIadIbdGgdIcdGEdGEdIddHAdHCdIedIedIedIedIedIedIedIedIedIfdHAdIgdIhdIidGSdGsdIjdIkdIldGxdImdImdIndIodIpdKwdIrdIsdItdIudIudAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdIvdIwdIxdIydIzdIAdIBdICdIDdIEdIFdIGdIHdIIdIJdIKdILdIMdINdIOdIPdIQdIRdIedISdISdISdISdISdIedITdIUdIVdIWdIXdIYdIZdJadJbdIYdJcdJddJedJfdIWdJgdJhdJidJjdJkdJldJmdJndAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdJodIwdJpdJqdIzdJrdJsdJtdJudJvdJwdJxdJydJzdJAdJBdJCdJDdJEdJFdJGdJHdJIdIedISdISdISdISdISdIedJIdJJdJKdJLdJMdJNdJOdJPdJOdJNdJQdJRdJOdJSdJLdJTdJUdJVdJjdJWdJXdJmdJYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +======= +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGAdCldCcaaaaaadGddGBdGCdGDdGEedAedzedBdGgdFpdFpdFpdGIdGJdGKdGLdGMdGNdGOdFsdFsdFsdGsdGPdGQdGRdGSdGTdGUdGVdGxaaaaaadCfdCUdGWdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGXdGYdCcaaaaaadGddGZdHadHbdGEdPJedCedEdGgdHfdHgdHgdHhdHgdHgdHidHgdHgdHjdHgdHgdHkdGsdHldHmdHndGSdHodHpdHqdGxaaaaaadCfdHrdHsdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdCcdHtdEqdCcaaaaaadGddHudHvdHwdGEedFdHyedGdGgdHAdHBdHCdHDdHEdHFdHGdHEdHEdHHdHIdHBdHAdGsdHJdHKdHLdGSdHMdHNdHOdGxaaaaaadCfdEvdHPdCfdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdHQdHQdHRdHSdHTdHUdHVdHWdHXdHYdHYdGddHZdIadIbdGgedHdGEedIdIddHAdHCdIedIedIedIedIedIedIedIedIedIfdHAdIgdIhdIidGSdGsdIjdIkdIldGxdImdImdIndIodIpdKwdIrdIsdItdIudIudAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdIvdIwdIxdIydIzdIAdIBdICdIDdIEdIFdIGdIHdIIdIJdIKedJdIMedKdIOdIPdIQdIRdIedISdISdISdISdISdIedITdIUdIVdIWdIXdIYdIZdJadJbdIYdJcdJddJedJfdIWdJgdJhdJidJjdJkdJldJmdJndAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdJodIwdJpdJqdIzdJrdJsdJtdJudJvdJwdJxdJydJzdJAdJBedLdJDedMdJFdJGdJHdJIdIedISdISdISdISdISdIedJIdJJdJKdJLdJMdJNdJOdJPdJOdJNdJQdJRdJOdJSdJLdJTdJUdJVdJjdJWdJXdJmdJYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdHQdHQdJZdKadKbdKcdKddKedIDdIEdKfdKgdKhdKidKfdKjdKkdKidKedIDdKldKmdIedIedISdISdISdISdISdIedIedKndKodIWdIXdKpdKqdKrdKsdKpdKtdKudKsdJfdIWdIXdKvdVwdKxdKydKzdIudIudAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdKAdKAdKBdKAdKCdKDdKEdKFdKGdKHdKHdKHdKHdKIdKJdKIdKKdKLdKMdKNdKOdKPdJHdKQdIedISdISdISdISdISdIedKQdJJdKRdKSdKTdKUdKVdKWdKXdKYdKZdLadImdImdIudLbdJhdLcdLddLedLfdLgdLfdLfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdLhdLidLjdLkdLldLmdLndKFdLodKHdLpdLqdLrdLrdLsdLtdKLdLudLvdLwdKKdLxdLydLzdIedISdISdISdISdISdIedLAdLBdLCdKWdLDdLEdLFdKVdLGdLHdLIdLadAVdAVdIudLJdJhdLKdLLdLMdLNdLOdLPdLQdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11805,7 +11887,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdNbdNTdMxaaaaaadNtdNUdNVdNWdNXdNYdNZdOadNtdObdOcdIedOddOedHBdHAdHBdOfdOgdIedOhdOidNKdOjdOkdOldOmdOndOodOpdNKaaaaaadMYdOqdOrdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdNbdOsdOtaaaaaadOudNydOvdOwdOxdOydOzdOAdOBdOCdODdOEdOddOFdOGdOHdOIdHBdOJdOKdOLdOMdONdOOdOPdOQdORdNKdOSdOTdNKaaaaaadOUdOVdOWdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdOXdOYdOtaaaaaaecEdPadPbdPcdPddPcdPedPfdNtdPgdPhdIedPidPjdPkdPldPmdPndPodIedPpdPqdNKdNKdNKdPrdNKdNKdNKdNKdNKaaaaaadOUdPsdPtdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaafdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudPvdOtaaaaaadPwdPxdNydNydPydNydNydPzdNtdObdOcdPAdPAdPAdPBdPCdPDdPAdPAdPAdOhdOidNKdPEdPFdPGdPHdPIdPJdPKdNKaaaaaadOUdPLdPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaafdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudPvdOtaaaaaadPwdPxdNydNydPydNydNydPzdNtdObdOcdPAdPAdPAdPBdPCdPDdPAdPAdPAdOhdOidNKdPEdPFdPGdPHdPIdUWdPKdNKaaaaaadOUdPLdPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdPNdPOdPPdAVdPNdPOdPPdAVdPNdPOdPPdAVdPNdPOdPPdAVdPNdPOdPPdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudPQdMxaaaaaadPRdPSdPTdNydPUdPVdPWdPXdPYdPZdQadQbdQcdQddQedQfdQgdQhdQidQjdQkdQldQmdQndQodQpdQqdQrdQsdQtdNKaaaaaadMYdQudPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdQvdQwdQxdAVdQvdQwdQxdAVdQvdQwdQxdAVdQvdQwdQxdAVdQvdQwdQxdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafabcaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudQzdMxdMxdNtdNtdNtdQAdQBdQCdQBdQAdNtdNtdQDdQEdQFdQGdQHdQGdQIdQGdQHdQGdQGdQJdQKdNKdNKdQLdQMdQNdQOdQPdQQdNKdNKdMYdMYdQRdPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudNTdQTdQUdNtdQVdQWdQXdQYdPUdNydNydQZdRadRbdRcdRddRedRgdRfdRhdRidRjdRkdRldRmdRndRodRpdRqdRrdRsdRtdRudQrdRvdNKdRwdRxdRydPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/southern_cross/southern_cross-3.dmm b/maps/southern_cross/southern_cross-3.dmm index 8898cf3dac..5db098cf20 100644 --- a/maps/southern_cross/southern_cross-3.dmm +++ b/maps/southern_cross/southern_cross-3.dmm @@ -1932,8 +1932,8 @@ aaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabab "ce" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) "cf" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) "cg" = (/obj/machinery/deployable/barrier,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"ch" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/structure/closet/secure_closet/guncabinet/phase,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"ci" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/structure/closet/secure_closet/guncabinet/phase,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"ch" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/structure/closet/secure_closet/guncabinet/phase,/obj/item/clothing/accessory/holster/hip,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"ci" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/structure/closet/secure_closet/guncabinet/phase,/obj/item/clothing/accessory/holster/hip,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) "cj" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/structure/table/standard,/obj/item/weapon/book/codex/corp_regs,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/red/border{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) "ck" = (/obj/machinery/status_display,/turf/simulated/wall,/area/surface/outpost/main/gateway) "cl" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) diff --git a/maps/southern_cross/structures/closets/misc.dm b/maps/southern_cross/structures/closets/misc.dm index 17999641c0..18e02806d5 100644 --- a/maps/southern_cross/structures/closets/misc.dm +++ b/maps/southern_cross/structures/closets/misc.dm @@ -29,6 +29,7 @@ starts_with = list( /obj/item/weapon/gun/energy/phasegun = 2, + /obj/item/weapon/gun/energy/phasegun/pistol, /obj/item/weapon/cell/device/weapon = 2, /obj/item/clothing/accessory/permit/gun/planetside) diff --git a/maps/submaps/shelters/shelter_a.dmm b/maps/submaps/shelters/shelter_a.dmm index c631e60891..6211a4937d 100644 --- a/maps/submaps/shelters/shelter_a.dmm +++ b/maps/submaps/shelters/shelter_a.dmm @@ -73,7 +73,7 @@ /obj/item/weapon/storage/box/survival/space, /obj/item/weapon/extinguisher/mini, /obj/item/device/radio{ - icon_state = "walkietalkieOLD"; + icon_state = "walkietalkiebay"; name = "emergency radio" }, /obj/item/weapon/towel{ diff --git a/maps/tether/submaps/admin_use/aro.dmm b/maps/tether/submaps/admin_use/aro.dmm new file mode 100644 index 0000000000..86cc03caca --- /dev/null +++ b/maps/tether/submaps/admin_use/aro.dmm @@ -0,0 +1,22411 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/space, +/area/space) +"ab" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"ac" = ( +/turf/simulated/floor/reinforced/airless{ + name = "outer hull" + }, +/area/space) +"ad" = ( +/obj/machinery/porta_turret, +/turf/simulated/floor/reinforced/airless{ + name = "outer hull" + }, +/area/space) +"ae" = ( +/obj/machinery/computer/security/telescreen/entertainment, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"af" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"ag" = ( +/turf/simulated/floor/carpet/blue, +/area/houseboat) +"ah" = ( +/obj/machinery/media/jukebox, +/turf/simulated/floor/wood, +/area/houseboat) +"ai" = ( +/turf/simulated/floor/wood, +/area/houseboat) +"aj" = ( +/obj/structure/table/marble, +/turf/simulated/floor/carpet/blue, +/area/houseboat) +"ak" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 10; + icon_state = "fwindow" + }, +/obj/machinery/door/blast/shutters{ + density = 1; + dir = 1; + icon_state = "shutter1"; + id = "dongleship_blast"; + layer = 3.3; + name = "Blast Shutters"; + opacity = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/shuttle/plating, +/area/houseboat) +"al" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/wood, +/area/houseboat) +"am" = ( +/obj/structure/bed/chair/comfy/black{ + icon_state = "comfychair_preview"; + dir = 1 + }, +/turf/simulated/floor/carpet/blue, +/area/houseboat) +"an" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/turf/simulated/floor/wood, +/area/houseboat) +"ao" = ( +/obj/machinery/computer/gyrotron_control, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"ap" = ( +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"aq" = ( +/obj/structure/flora/pottedplant, +/turf/simulated/floor/wood, +/area/houseboat) +"ar" = ( +/obj/structure/flora/pottedplant, +/obj/machinery/button/remote/blast_door{ + dir = 8; + id = "dongleship_blast"; + name = "exterior shutters"; + pixel_x = 28 + }, +/turf/simulated/floor/wood, +/area/houseboat) +"as" = ( +/obj/structure/bed/chair/shuttle{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"at" = ( +/obj/machinery/door/blast/shutters{ + density = 1; + dir = 8; + icon_state = "shutter1"; + id = "dongleship_blast"; + layer = 3.3; + name = "Blast Shutters"; + opacity = 1 + }, +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 10; + icon_state = "fwindow" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/shuttle/plating, +/area/houseboat) +"au" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/wood, +/area/houseboat) +"av" = ( +/obj/structure/grille, +/obj/machinery/door/blast/shutters{ + density = 1; + dir = 4; + icon_state = "shutter1"; + id = "dongleship_blast"; + layer = 3.3; + name = "Blast Shutters"; + opacity = 1 + }, +/obj/structure/window/reinforced{ + dir = 10; + icon_state = "fwindow" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/shuttle/plating, +/area/houseboat) +"aw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"ax" = ( +/obj/machinery/computer/card/centcom, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"ay" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/message_monitor, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"az" = ( +/obj/structure/bed/chair/wood{ + icon_state = "wooden_chair"; + dir = 4 + }, +/turf/simulated/floor/carpet/blue, +/area/houseboat) +"aA" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/blue, +/area/houseboat) +"aB" = ( +/obj/structure/bed/chair/wood{ + icon_state = "wooden_chair"; + dir = 8 + }, +/turf/simulated/floor/carpet/blue, +/area/houseboat) +"aC" = ( +/obj/structure/bed/chair/wood{ + dir = 4 + }, +/turf/simulated/floor/carpet/blue, +/area/houseboat) +"aD" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/book/codex, +/turf/simulated/floor/carpet/blue, +/area/houseboat) +"aE" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"aF" = ( +/obj/effect/floor_decal/techfloor/corner{ + dir = 4 + }, +/obj/effect/floor_decal/techfloor/corner{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"aG" = ( +/obj/machinery/button/remote/blast_door{ + dir = 8; + id = "dongleship_blast"; + name = "exterior shutters"; + pixel_x = 28 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"aH" = ( +/obj/machinery/vending/food/arojoan{ + density = 0; + pixel_x = -32 + }, +/turf/simulated/floor/wood, +/area/houseboat) +"aI" = ( +/obj/machinery/vending/boozeomat{ + density = 0; + pixel_x = 32 + }, +/turf/simulated/floor/wood, +/area/houseboat) +"aJ" = ( +/obj/machinery/door/airlock/voidcraft, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"aK" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aL" = ( +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aM" = ( +/obj/effect/floor_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/obj/machinery/vending/dinnerware, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aN" = ( +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"aO" = ( +/obj/structure/sign/department/bridge, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"aP" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aQ" = ( +/obj/effect/floor_decal/spline/fancy/wood/corner{ + dir = 1 + }, +/obj/structure/table/standard, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aR" = ( +/obj/structure/table/standard, +/obj/machinery/microwave, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aS" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aT" = ( +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aU" = ( +/obj/machinery/cooker/oven, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aV" = ( +/obj/machinery/cooker/grill, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aW" = ( +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aX" = ( +/obj/structure/table/standard, +/obj/item/weapon/material/knife/butch, +/obj/item/weapon/material/kitchen/rollingpin, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"aY" = ( +/obj/effect/step_trigger/teleporter{ + dir = 2; + icon = 'icons/obj/stairs.dmi'; + invisibility = 0; + name = "stairs"; + teleport_x = 99; + teleport_y = 104; + teleport_z = 22 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"aZ" = ( +/obj/structure/bed/chair, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"ba" = ( +/obj/machinery/door/airlock/voidcraft, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bb" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"bc" = ( +/obj/machinery/door/airlock/voidcraft/vertical, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"bd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"be" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bf" = ( +/obj/structure/table/steel, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bg" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bh" = ( +/obj/machinery/computer/operating, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bi" = ( +/obj/machinery/optable, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bj" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/firstaid/surgery, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bk" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"bl" = ( +/obj/structure/table/steel_reinforced, +/obj/item/stack/material/plasteel, +/obj/item/stack/material/plasteel, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bm" = ( +/obj/structure/table/steel_reinforced, +/obj/item/stack/material/diamond, +/obj/item/stack/material/gold, +/obj/item/stack/material/silver, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bn" = ( +/obj/structure/table/steel_reinforced, +/obj/item/stack/material/uranium, +/obj/item/stack/material/uranium, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bo" = ( +/obj/structure/table/steel, +/obj/item/weapon/storage/secure/briefcase/nsfw_pack, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bp" = ( +/obj/structure/table/steel, +/obj/machinery/recharger, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bq" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"br" = ( +/obj/structure/table/standard, +/obj/item/weapon/tank/anesthetic, +/obj/item/clothing/mask/breath/medical, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bs" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 12; + pixel_y = 5 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bt" = ( +/obj/structure/closet/hydrant{ + pixel_x = 32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"bu" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bv" = ( +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bw" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bx" = ( +/obj/structure/bed/chair{ + icon_state = "chair_preview"; + dir = 1 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"by" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bz" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/standard, +/obj/item/device/healthanalyzer/advanced, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bA" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/standard, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/item/roller/adv, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bB" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bC" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bD" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/toolbox/syndicate, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bE" = ( +/obj/machinery/iv_drip, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bF" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bG" = ( +/obj/machinery/computer/transhuman/resleeving{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 10; + icon_state = "fwindow" + }, +/turf/simulated/shuttle/plating, +/area/houseboat) +"bI" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bJ" = ( +/turf/simulated/floor/reinforced{ + name = "Holodeck Projector Floor" + }, +/area/houseboat/holodeck_area) +"bK" = ( +/obj/machinery/computer/HolodeckControl/houseboat{ + dir = 2 + }, +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bL" = ( +/obj/machinery/clonepod/transhuman, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bM" = ( +/obj/structure/table/steel_reinforced, +/obj/item/stack/material/steel{ + amount = 50 + }, +/obj/item/stack/material/steel{ + amount = 50 + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bN" = ( +/obj/structure/table/steel_reinforced, +/obj/item/stack/material/glass{ + amount = 50 + }, +/obj/item/stack/material/glass{ + amount = 50 + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bO" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bP" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bQ" = ( +/obj/machinery/body_scanconsole, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bR" = ( +/obj/machinery/transhuman/synthprinter, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bS" = ( +/obj/machinery/pros_fabricator{ + req_access = list() + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bT" = ( +/obj/machinery/autolathe{ + desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; + hacked = 1; + name = "Centcom Autolathe" + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bU" = ( +/obj/machinery/mecha_part_fabricator{ + req_access = list() + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/standard, +/obj/structure/bedsheetbin, +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"bW" = ( +/obj/machinery/transhuman/resleever, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"bX" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"bY" = ( +/obj/effect/floor_decal/industrial/outline/blue, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"bZ" = ( +/obj/effect/floor_decal/industrial/outline/grey, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"ca" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"cb" = ( +/obj/structure/table/standard, +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"cc" = ( +/obj/machinery/vending/medical{ + density = 0; + pixel_x = 0; + pixel_y = 0; + req_access = list() + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"cd" = ( +/obj/machinery/button/remote/blast_door{ + dir = 8; + id = "dongleship_blast"; + name = "exterior shutters"; + pixel_x = 28 + }, +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"ce" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/bodybag/cryobag{ + pixel_x = 5 + }, +/obj/item/bodybag/cryobag{ + pixel_x = 5 + }, +/obj/item/weapon/storage/firstaid/o2{ + layer = 2.8; + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/weapon/storage/box/masks{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/storage/box/gloves{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/fire{ + layer = 2.9; + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/adv{ + pixel_x = -2 + }, +/obj/item/weapon/reagent_containers/blood/empty, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/structure/closet/medical_wall{ + pixel_y = -32 + }, +/obj/item/weapon/storage/box/body_record_disk, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"cf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 10; + icon_state = "fwindow" + }, +/obj/machinery/door/blast/shutters{ + density = 1; + dir = 2; + icon_state = "shutter1"; + id = "dongleship_blast"; + layer = 3.3; + name = "Blast Shutters"; + opacity = 1 + }, +/obj/structure/window/reinforced, +/turf/simulated/shuttle/plating, +/area/houseboat) +"cg" = ( +/obj/machinery/chem_master, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"ch" = ( +/obj/machinery/chemical_dispenser/ert, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"ci" = ( +/obj/structure/flora/pottedplant/minitree, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cj" = ( +/obj/machinery/mech_recharger, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"ck" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cl" = ( +/obj/structure/railing, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cm" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cn" = ( +/obj/effect/step_trigger/teleporter{ + icon = 'icons/obj/stairs.dmi'; + invisibility = 0; + name = "stairs"; + pixel_y = -32; + teleport_x = 128; + teleport_y = 100; + teleport_z = 22 + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"co" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cp" = ( +/obj/effect/step_trigger/teleporter{ + icon = 'icons/obj/stairs.dmi'; + invisibility = 0; + name = "stairs"; + pixel_y = -32; + teleport_x = 129; + teleport_y = 100; + teleport_z = 22 + }, +/turf/simulated/floor/tiled/techmaint, +/area/houseboat) +"cq" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cr" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cs" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"ct" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cu" = ( +/obj/machinery/door/airlock/voidcraft/vertical, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"cv" = ( +/obj/effect/floor_decal/corner_techfloor_grid{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cw" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cx" = ( +/obj/structure/table/rack, +/obj/item/device/suit_cooling_unit, +/obj/item/weapon/tank/air, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cy" = ( +/obj/machinery/door/blast/regular{ + icon_state = "pdoor1"; + dir = 8 + }, +/turf/space, +/area/houseboat) +"cz" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"cA" = ( +/obj/effect/floor_decal/corner_techfloor_grid{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cB" = ( +/obj/structure/closet{ + name = "custodial" + }, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/mop, +/obj/item/weapon/storage/box/lights/mixed, +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cC" = ( +/obj/machinery/washing_machine, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"cD" = ( +/turf/simulated/floor/tiled/steel, +/area/houseboat) +"cE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"cF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/ore_box, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"cG" = ( +/obj/structure/ore_box, +/turf/simulated/floor/tiled/steel, +/area/houseboat) +"cH" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"cI" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"cJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 4; + icon_state = "pdoor0"; + id = "security_lockdown"; + name = "Security Blast Doors"; + opacity = 0 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"cK" = ( +/obj/machinery/door/window/brigdoor/southleft{ + name = "Cell 3"; + icon_state = "leftsecure"; + dir = 1; + req_access = list(2); + id = "Cell 3" + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 4; + icon_state = "pdoor0"; + id = "security_lockdown"; + name = "Security Blast Doors"; + opacity = 0 + }, +/turf/simulated/floor/tiled/dark, +/area/houseboat) +"cL" = ( +/obj/effect/step_trigger/teleporter{ + icon = 'icons/obj/stairs.dmi'; + invisibility = 0; + name = "stairs"; + teleport_x = 126; + teleport_y = 122; + teleport_z = 22 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cM" = ( +/obj/structure/closet/hydrant{ + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"cN" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/houseboat) +"cO" = ( +/obj/machinery/cryopod, +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/houseboat) +"cP" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/houseboat) +"cQ" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/houseboat) +"cR" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3" + }, +/obj/effect/floor_decal/industrial/outline, +/turf/simulated/floor/tiled/dark, +/area/houseboat) +"cS" = ( +/obj/structure/bed/padded, +/turf/simulated/floor/tiled/dark, +/area/houseboat) +"cT" = ( +/turf/simulated/floor/tiled/dark, +/area/houseboat) +"cU" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 12; + pixel_y = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/houseboat) +"cV" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/houseboat) +"cW" = ( +/obj/machinery/computer/cryopod{ + pixel_x = 32 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/houseboat) +"cX" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/houseboat) +"cY" = ( +/obj/effect/floor_decal/techfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/houseboat) +"cZ" = ( +/obj/machinery/cryopod, +/obj/effect/floor_decal/techfloor, +/turf/simulated/floor/tiled/techfloor/grid, +/area/houseboat) +"da" = ( +/obj/machinery/recharge_station, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/houseboat) +"db" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/steel, +/area/houseboat) +"dc" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + icon_state = "warningcorner"; + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"dd" = ( +/turf/simulated/floor/tiled/steel_ridged, +/area/houseboat) +"de" = ( +/obj/effect/floor_decal/industrial/warning/corner, +/turf/simulated/floor/tiled/steel_grid, +/area/houseboat) +"df" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"dg" = ( +/turf/simulated/floor/reinforced, +/area/houseboat) +"dh" = ( +/obj/item/device/perfect_tele, +/turf/simulated/floor/reinforced, +/area/houseboat) +"di" = ( +/obj/machinery/button/remote/blast_door{ + dir = 8; + id = "dongleship_blast"; + name = "exterior shutters"; + pixel_x = 28 + }, +/turf/simulated/floor/reinforced, +/area/houseboat) +"dj" = ( +/obj/structure/closet/crate, +/turf/simulated/floor/tiled/steel, +/area/houseboat) +"dk" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"dl" = ( +/obj/structure/catwalk, +/obj/structure/closet/crate/bin, +/turf/simulated/floor/plating, +/area/houseboat) +"dm" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/houseboat) +"dn" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing, +/turf/simulated/floor/plating, +/area/houseboat) +"do" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dp" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 6 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"dr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"ds" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dt" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"du" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 10 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dv" = ( +/obj/structure/railing, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers, +/turf/simulated/floor/plating, +/area/houseboat) +"dw" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"dx" = ( +/obj/machinery/computer/teleporter{ + icon_state = "computer"; + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/houseboat) +"dy" = ( +/obj/machinery/light, +/obj/machinery/teleport/station{ + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/houseboat) +"dz" = ( +/obj/machinery/teleport/hub, +/turf/simulated/floor/reinforced, +/area/houseboat) +"dA" = ( +/obj/effect/step_trigger/teleporter{ + icon = 'icons/obj/stairs.dmi'; + invisibility = 0; + name = "stairs"; + pixel_y = 0; + teleport_x = 101; + teleport_y = 109; + teleport_z = 22 + }, +/turf/simulated/floor/tiled/steel, +/area/houseboat) +"dB" = ( +/obj/effect/step_trigger/teleporter{ + icon = 'icons/obj/stairs.dmi'; + invisibility = 0; + name = "stairs"; + pixel_y = 0; + teleport_x = 102; + teleport_y = 109; + teleport_z = 22 + }, +/turf/simulated/floor/tiled/steel, +/area/houseboat) +"dC" = ( +/obj/machinery/light, +/obj/structure/closet/crate, +/turf/simulated/floor/tiled/steel, +/area/houseboat) +"dD" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/purple, +/obj/machinery/atmospherics/pipe/simple/visible/supply, +/obj/machinery/light/small{ + dir = 8; + pixel_y = 0 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dE" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/turf/simulated/floor/plating, +/area/houseboat) +"dF" = ( +/obj/structure/catwalk, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dG" = ( +/obj/structure/catwalk, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dH" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dI" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/floor_decal/rust, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dK" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/visible/purple{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/purple{ + icon_state = "intact"; + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"dM" = ( +/obj/structure/railing, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/purple{ + icon_state = "intact"; + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/visible/supply, +/turf/simulated/floor/plating, +/area/houseboat) +"dN" = ( +/obj/structure/catwalk, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dO" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/floor_decal/rust, +/turf/simulated/floor/plating, +/area/houseboat) +"dP" = ( +/obj/structure/railing, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/floor_decal/rust, +/turf/simulated/floor/plating, +/area/houseboat) +"dR" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dS" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 5 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dT" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dU" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/visible/supply{ + icon_state = "map-supply"; + dir = 1 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dV" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"dW" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"dX" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers, +/turf/simulated/floor/plating, +/area/houseboat) +"dY" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"dZ" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/turf/simulated/floor/plating, +/area/houseboat) +"ea" = ( +/obj/structure/catwalk, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"eb" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/floor_decal/rust, +/turf/simulated/floor/plating, +/area/houseboat) +"ec" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/elite, +/turf/simulated/floor/wood, +/area/houseboat) +"ed" = ( +/obj/structure/table/woodentable, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/wood, +/area/houseboat) +"ee" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/power/fractal_reactor/fluff/converter, +/turf/simulated/floor/plating, +/area/houseboat) +"ef" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/obj/machinery/atmospherics/pipe/simple/visible/supply, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"eg" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 5 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"eh" = ( +/obj/machinery/atmospherics/unary/freezer{ + dir = 2; + icon_state = "freezer_1"; + use_power = 1; + power_setting = 20; + set_temperature = 73 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"ei" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"ej" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"ek" = ( +/obj/effect/floor_decal/rust, +/turf/simulated/floor/plating, +/area/houseboat) +"el" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"em" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/obj/machinery/atmospherics/pipe/simple/visible/supply, +/turf/simulated/floor/plating, +/area/houseboat) +"en" = ( +/obj/item/weapon/bedsheet/captaindouble, +/obj/structure/bed/double, +/turf/simulated/floor/wood, +/area/houseboat) +"eo" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/houseboat) +"ep" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/houseboat) +"eq" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/effect/floor_decal/rust, +/turf/simulated/floor/plating, +/area/houseboat) +"er" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"es" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 5 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"eu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/houseboat) +"ev" = ( +/obj/structure/bed/chair/office/dark, +/turf/simulated/floor/wood, +/area/houseboat) +"ew" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 8 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"ex" = ( +/turf/simulated/shuttle/wall/voidcraft/blue, +/area/houseboat) +"ey" = ( +/turf/unsimulated/wall, +/area/space) +"ez" = ( +/obj/structure/window/reinforced, +/turf/unsimulated/wall, +/area/space) +"eA" = ( +/turf/simulated/shuttle/wall, +/area/shuttle/cruiser/cruiser) +"eB" = ( +/obj/machinery/airlock_sensor{ + frequency = 1380; + id_tag = "cruiser_shuttle_bay_sensor"; + pixel_x = -11; + pixel_y = 28 + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "cruiser_shuttle_bay"; + pixel_x = 0; + pixel_y = 28; + tag_door = "cruiser_shuttle_bay_hatch" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/shuttle_control/cruiser_shuttle, +/turf/simulated/floor/reinforced, +/area/houseboat) +"eC" = ( +/turf/simulated/floor/holofloor/beach/sand, +/area/houseboat/holodeck/beach) +"eD" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/unsimulated/wall, +/area/space) +"eE" = ( +/obj/structure/flora/grass/both, +/turf/simulated/floor/holofloor/snow, +/area/houseboat/holodeck/snow) +"eF" = ( +/turf/simulated/floor/holofloor/snow, +/area/houseboat/holodeck/snow) +"eG" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/simulated/floor/holofloor/desert, +/area/houseboat/holodeck/desert) +"eH" = ( +/turf/simulated/floor/holofloor/desert, +/area/houseboat/holodeck/desert) +"eI" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/unsimulated/wall, +/area/space) +"eK" = ( +/obj/structure/catwalk, +/obj/machinery/vending/tool, +/turf/simulated/floor/plating, +/area/houseboat) +"eL" = ( +/obj/structure/catwalk, +/obj/machinery/vending/engivend, +/turf/simulated/floor/plating, +/area/houseboat) +"eM" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible, +/turf/simulated/floor/plating, +/area/houseboat) +"eN" = ( +/obj/machinery/computer/shuttle_control/cruiser_shuttle, +/turf/simulated/shuttle/floor/black, +/area/shuttle/cruiser/cruiser) +"eP" = ( +/obj/effect/overlay/palmtree_r, +/turf/simulated/floor/holofloor/beach/sand, +/area/houseboat/holodeck/beach) +"eQ" = ( +/obj/item/weapon/beach_ball, +/turf/simulated/floor/holofloor/beach/sand, +/area/houseboat/holodeck/beach) +"eR" = ( +/obj/effect/overlay/palmtree_l, +/obj/effect/overlay/coconut, +/turf/simulated/floor/holofloor/beach/sand, +/area/houseboat/holodeck/beach) +"eS" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/simulated/floor/holofloor/desert, +/area/houseboat/holodeck/desert) +"eW" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/tank/nitrogen, +/turf/simulated/floor/plating, +/area/houseboat) +"eX" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"eY" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/shuttle/floor/black, +/area/shuttle/cruiser/cruiser) +"eZ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/visible, +/turf/simulated/floor/plating, +/area/houseboat) +"fa" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 5 + }, +/obj/effect/floor_decal/corner_techfloor_grid{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"fb" = ( +/obj/structure/bed/chair/shuttle{ + dir = 1 + }, +/turf/simulated/shuttle/floor/black, +/area/shuttle/cruiser/cruiser) +"fc" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 9 + }, +/obj/effect/floor_decal/corner_techfloor_grid, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"fd" = ( +/turf/unsimulated/beach/sand{ + icon_state = "beach" + }, +/area/houseboat/holodeck/beach) +"fe" = ( +/obj/structure/flora/tree/dead, +/turf/simulated/floor/holofloor/snow, +/area/houseboat/holodeck/snow) +"ff" = ( +/obj/structure/flora/tree/pine, +/turf/simulated/floor/holofloor/snow, +/area/houseboat/holodeck/snow) +"fh" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/visible, +/turf/simulated/floor/plating, +/area/houseboat) +"fi" = ( +/obj/machinery/atmospherics/pipe/tank/oxygen{ + icon_state = "o2_map"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fj" = ( +/obj/structure/catwalk, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fk" = ( +/obj/machinery/atmospherics/pipe/tank/air{ + icon_state = "air_map"; + dir = 8 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fl" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "cruiser_shuttle"; + pixel_x = 25; + pixel_y = 0; + tag_door = "cruiser_shuttle_hatch" + }, +/turf/simulated/shuttle/floor/black, +/area/shuttle/cruiser/cruiser) +"fm" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/reinforced, +/area/houseboat) +"fn" = ( +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 4 + }, +/obj/effect/floor_decal/techfloor/orange/corner, +/obj/effect/floor_decal/corner_techfloor_grid{ + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"fo" = ( +/obj/effect/floor_decal/techfloor/orange, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"fp" = ( +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 1 + }, +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 8 + }, +/obj/effect/floor_decal/corner_techfloor_grid{ + icon_state = "corner_techfloor_grid"; + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"fq" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/houseboat) +"fr" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fs" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"ft" = ( +/obj/structure/catwalk, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fu" = ( +/turf/simulated/shuttle/floor/black, +/area/shuttle/cruiser/cruiser) +"fv" = ( +/obj/structure/catwalk, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/table/steel_reinforced, +/obj/item/weapon/rcd, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/turf/simulated/floor/plating, +/area/houseboat) +"fw" = ( +/turf/simulated/floor/holofloor/beach/water, +/area/houseboat/holodeck/beach) +"fx" = ( +/obj/structure/flora/grass/green, +/turf/simulated/floor/holofloor/snow, +/area/houseboat/holodeck/snow) +"fy" = ( +/obj/structure/catwalk, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/portable_atmospherics/powered/pump, +/turf/simulated/floor/plating, +/area/houseboat) +"fz" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fA" = ( +/obj/machinery/power/fractal_reactor/fluff/converter, +/obj/structure/cable/cyan, +/turf/simulated/floor/plating, +/area/houseboat) +"fB" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fC" = ( +/obj/machinery/door/airlock/glass_external{ + frequency = 1380; + icon_state = "door_locked"; + id_tag = null; + locked = 1; + name = "Shuttle Hatch" + }, +/turf/simulated/shuttle/floor/black, +/area/shuttle/cruiser/cruiser) +"fD" = ( +/obj/machinery/door/airlock/glass_external{ + frequency = 1380; + icon_state = "door_locked"; + id_tag = "cruiser_shuttle_hatch"; + locked = 1; + name = "Shuttle Hatch" + }, +/turf/simulated/shuttle/floor/black, +/area/shuttle/cruiser/cruiser) +"fE" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 6 + }, +/obj/effect/floor_decal/corner_techfloor_grid{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"fF" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 10 + }, +/obj/effect/floor_decal/corner_techfloor_grid{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/houseboat) +"fG" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fH" = ( +/turf/simulated/floor/plating, +/area/houseboat) +"fI" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/toolbox/syndicate, +/turf/simulated/floor/plating, +/area/houseboat) +"fJ" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/table/steel_reinforced, +/obj/machinery/recharger, +/turf/simulated/floor/plating, +/area/houseboat) +"fK" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/shuttle/plating, +/area/shuttle/cruiser/cruiser) +"fL" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/unsimulated/wall, +/area/space) +"fM" = ( +/obj/machinery/atmospherics/unary/heater, +/turf/simulated/floor/plating, +/area/houseboat) +"fN" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/portable_atmospherics/powered/pump, +/turf/simulated/floor/plating, +/area/houseboat) +"fO" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/telecomms/relay/preset/houseboat{ + toggled = 0 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fP" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fQ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"fR" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/area/shuttle/cruiser/cruiser) +"fS" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/floor_decal/spline/fancy/wood/corner, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"fT" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 6 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"fU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/holofloor/desert, +/area/houseboat/holodeck/picnic) +"fV" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 8 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"fW" = ( +/turf/simulated/floor/holofloor/space, +/area/houseboat/holodeck/space) +"fX" = ( +/obj/structure/bed/holobed, +/turf/simulated/floor/holofloor/wood, +/area/houseboat/holodeck/bunking) +"fY" = ( +/turf/simulated/floor/holofloor/wood, +/area/houseboat/holodeck/bunking) +"fZ" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 4 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"ga" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/holostool, +/turf/simulated/floor/holofloor/desert, +/area/houseboat/holodeck/picnic) +"gb" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/shuttle/plating/airless, +/area/space) +"gc" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 4 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"gd" = ( +/obj/structure/table/woodentable/holotable, +/turf/simulated/floor/holofloor/desert, +/area/houseboat/holodeck/picnic) +"ge" = ( +/turf/simulated/floor/holofloor/desert, +/area/houseboat/holodeck/picnic) +"gf" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 8 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"gg" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/space, +/area/space) +"gh" = ( +/obj/structure/holostool, +/turf/simulated/floor/holofloor/wood, +/area/houseboat/holodeck/bunking) +"gi" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/freezer{ + dir = 2; + icon_state = "freezer_1"; + use_power = 1; + power_setting = 20; + set_temperature = 73 + }, +/turf/simulated/floor/plating, +/area/houseboat) +"gj" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/floor_decal/spline/fancy/wood/corner{ + dir = 1 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"gk" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 1 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"gl" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 1 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"gm" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/floor_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/turf/simulated/floor/holofloor/grass, +/area/houseboat/holodeck/picnic) +"gn" = ( +/obj/structure/table/woodentable/holotable, +/turf/simulated/floor/holofloor/wood, +/area/houseboat/holodeck/bunking) +"go" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/unsimulated/wall, +/area/space) +"gp" = ( +/turf/simulated/floor/holofloor/wood, +/area/houseboat/holodeck/gaming) +"gq" = ( +/obj/effect/floor_decal/corner/red{ + dir = 5 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gr" = ( +/obj/effect/floor_decal/corner/red/full{ + dir = 8 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gs" = ( +/obj/structure/holohoop, +/obj/effect/floor_decal/corner/red{ + dir = 5 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gt" = ( +/obj/effect/floor_decal/corner/red/full{ + dir = 1 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gu" = ( +/obj/structure/table/holotable, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/clothing/suit/armor/tdome/red, +/obj/item/clothing/under/color/red, +/obj/item/weapon/holo/esword/red, +/obj/effect/floor_decal/corner/red{ + dir = 5 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/thunderdome) +"gv" = ( +/obj/effect/floor_decal/corner/red{ + dir = 5 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/thunderdome) +"gw" = ( +/obj/structure/bed/chair/holochair, +/turf/simulated/floor/holofloor/wood, +/area/houseboat/holodeck/gaming) +"gx" = ( +/obj/effect/floor_decal/corner/red{ + dir = 10 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gy" = ( +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/thunderdome) +"gz" = ( +/obj/structure/table/woodentable/holotable, +/turf/simulated/floor/holofloor/wood, +/area/houseboat/holodeck/gaming) +"gA" = ( +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gB" = ( +/obj/item/weapon/beach_ball/holoball, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gC" = ( +/obj/structure/bed/chair/holochair{ + dir = 1 + }, +/turf/simulated/floor/holofloor/wood, +/area/houseboat/holodeck/gaming) +"gD" = ( +/obj/effect/floor_decal/corner/green{ + dir = 5 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gE" = ( +/obj/effect/floor_decal/corner/green{ + dir = 10 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gF" = ( +/obj/effect/floor_decal/corner/green/full, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gG" = ( +/obj/structure/holohoop{ + dir = 1 + }, +/obj/effect/floor_decal/corner/green{ + dir = 10 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gH" = ( +/obj/effect/floor_decal/corner/green/full{ + dir = 4 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/basketball) +"gI" = ( +/obj/structure/table/holotable, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/clothing/suit/armor/tdome/green, +/obj/item/clothing/under/color/green, +/obj/item/weapon/holo/esword/green, +/obj/effect/floor_decal/corner/green{ + dir = 10 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/thunderdome) +"gJ" = ( +/obj/effect/floor_decal/corner/green{ + dir = 10 + }, +/turf/simulated/floor/holofloor/tiled, +/area/houseboat/holodeck/thunderdome) +"gK" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/unsimulated/wall, +/area/space) +"gL" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/unsimulated/wall, +/area/space) +"gM" = ( +/turf/simulated/floor/holofloor/reinforced, +/area/houseboat/holodeck/off) +"gN" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"gQ" = ( +/obj/machinery/power/fractal_reactor/fluff/smes, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"gR" = ( +/obj/machinery/power/fractal_reactor/fluff/smes, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/plating, +/area/houseboat) +"gS" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/houseboat) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(53,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(54,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(55,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(56,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(57,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(58,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(59,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(60,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(61,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(62,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(63,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(64,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(65,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(66,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(67,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(68,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(69,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(70,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(71,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(72,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(73,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(74,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(75,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(76,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(77,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(78,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(79,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(80,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(81,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(82,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(83,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(84,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(85,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(86,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(87,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +dg +dg +fm +dg +dg +dg +dg +ab +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +dg +dg +dg +dg +dg +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(89,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +ek +ab +ab +dg +dg +dg +fa +fn +fE +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(90,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +dL +ab +eb +eq +ab +eu +dg +dg +dg +dg +fo +dg +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(91,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +dK +dm +dF +dm +ba +dg +dg +dg +dg +dg +fo +dg +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(92,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +dk +dD +dM +dS +dF +dm +ba +dg +dg +dg +dg +dg +fo +dg +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(93,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +at +ab +ab +ab +ab +cJ +cR +cR +ab +dl +dm +dm +dR +dF +dm +ab +eu +dg +dg +dg +dg +fo +dg +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(94,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +at +at +at +ab +ab +cm +cs +aN +cm +ab +bF +aT +cJ +cS +cS +ab +dm +dm +dm +dU +ef +em +df +ab +dg +dg +dg +fc +fp +fF +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(95,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +at +at +ab +bP +aT +aT +aT +cg +ab +ab +ab +cu +ab +ab +cz +aT +cK +cT +cT +ab +dn +dm +dN +dT +ee +ab +ab +ab +ab +dg +dg +dg +dg +dg +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(96,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +br +by +bE +aT +bQ +aT +aT +aT +ch +ab +ab +bX +aN +bX +ba +aT +aT +cJ +cT +cT +ab +dp +dE +dH +dX +af +ab +ab +ab +ab +ab +dg +dg +fq +dg +dg +dg +dg +ab +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(97,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +at +at +at +ab +af +aK +aP +ab +bh +ap +aT +aT +aT +aT +aT +aT +ce +af +ab +aN +aN +aN +aN +ab +aT +cH +cJ +cU +cX +ab +do +dm +dF +dV +ab +en +ab +en +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(98,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +aq +ai +ai +ai +al +aH +aL +aQ +ab +bi +ap +bz +bF +aT +aT +aT +aT +aT +ba +aN +aN +aN +aN +aN +af +ab +ab +ab +ab +ab +ab +do +dm +dF +ab +ec +eo +ab +ev +ec +ab +ex +fi +fs +fA +fH +fM +ab +gb +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(99,1,1) = {" +aa +aa +aa +aa +ab +af +ah +ai +ai +al +ai +ag +ag +ag +ag +ag +aL +aR +ab +bj +bs +bA +bG +bL +bR +bW +cc +af +af +ck +aN +aN +aN +aN +aN +cA +aN +cL +ab +ab +ab +do +dm +dF +ab +ed +ai +ab +ai +ed +ab +eW +fh +fr +fG +fH +fH +ab +gb +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(100,1,1) = {" +aa +aa +aa +ab +ae +ag +ag +ag +ag +am +ai +ag +az +aC +az +ag +aL +aS +ab +ab +ab +ab +bH +bH +bH +ab +ab +ab +ci +aN +co +co +aN +cw +af +ab +ab +ab +ab +ab +ab +dq +cu +ab +ab +ab +cu +ab +cu +ab +ab +eK +eX +fv +fJ +gi +gQ +ab +gb +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(101,1,1) = {" +aa +aa +ab +ab +ae +ag +ag +aj +ag +am +ai +ag +aA +aD +aA +ag +aL +aT +ba +aN +aN +aN +aN +aN +aN +bX +aJ +aN +aN +cl +cn +bv +cv +aN +aN +aJ +aN +cM +aN +bX +aJ +aN +aN +bX +aJ +aN +aN +aN +aN +bX +aJ +ea +fj +ft +fI +fQ +gN +ab +gb +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(102,1,1) = {" +aa +aa +ab +ab +ae +ag +ag +aj +ag +am +ai +ag +aA +aA +aA +ag +aL +aT +ba +bk +bt +aN +aN +aN +aN +aN +aJ +aN +aN +cl +cp +bv +cv +aN +aN +aJ +bk +aN +aN +aN +aJ +bk +aN +aN +aJ +bk +aN +aN +aN +aN +aJ +ea +fj +dG +fO +fQ +gS +ab +gb +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(103,1,1) = {" +aa +aa +aa +ab +ae +ag +ag +ag +ag +am +ai +ag +aB +aB +aB +ag +aL +aU +ab +ab +ab +ab +bH +bH +bH +ab +ab +ab +ci +aN +cq +cq +aN +cw +af +ab +af +cN +cV +cY +ab +dr +cu +ab +ab +ab +cu +ab +cu +ab +ab +eL +eX +fy +fN +gi +gR +ab +gb +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(104,1,1) = {" +aa +aa +aa +aa +ab +af +ai +ai +ai +an +ai +ag +ag +ag +ag +ag +aL +aV +ab +bl +bu +bB +bv +bv +bv +bB +bv +af +af +ck +aN +aN +aN +aN +ba +cB +ab +cO +cW +cZ +ab +ds +dm +dm +ab +ed +ai +ab +ai +ed +ab +eM +eZ +fB +fP +fH +fH +ab +gb +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(105,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +ar +au +ai +ai +an +aI +aL +aW +ab +bm +bv +bv +bv +bv +bv +bv +bv +bv +ba +aN +aN +aN +aN +aN +ab +ab +ab +ab +ab +ab +ab +ds +dm +dm +ab +ec +eo +ab +ev +ec +ab +ab +fk +fz +fA +fH +fM +ab +gb +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(106,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +av +av +av +ab +af +aM +aX +ab +bn +bv +bC +bv +bM +bS +bY +bv +bv +af +ab +aN +aN +aN +aN +ab +aT +cI +cP +cI +aW +ab +dt +dG +dm +dY +ab +en +ab +en +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(107,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +bw +bD +bI +bN +bT +bZ +bv +bv +cj +ab +ab +bk +aN +bk +ba +aT +aT +aT +aT +aT +ab +ds +dF +dm +dW +af +ab +ab +ab +ab +ab +dg +dg +fm +dg +dg +dg +dg +ab +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(108,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +av +av +ab +bU +ca +bv +bv +cj +ab +ab +ab +cu +ab +ab +aT +aT +aT +aT +aT +df +dv +dF +dm +dW +eh +ab +ab +ab +ab +dg +dg +dg +dg +dg +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(109,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +av +av +av +ab +ab +cr +ct +aN +cx +ab +cC +ab +cu +ab +cu +ab +du +dH +dE +dZ +eg +er +ab +ab +dg +dg +aN +aN +aN +aN +aN +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(110,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +av +ab +ab +ab +ab +cQ +ab +da +ab +dm +dF +dm +dm +ei +dm +ab +eu +dg +eA +eA +eA +fC +eA +eA +eA +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(111,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +dw +dI +dO +dm +ei +dm +ba +dg +dg +eA +eN +fb +fu +fb +fK +fR +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(112,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +dP +ea +el +ea +ba +dg +dg +eA +eY +fl +fu +fb +fK +fR +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(113,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +ej +es +ab +eB +dg +eA +eA +eA +fD +eA +eA +eA +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(114,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ep +ew +ab +ex +dg +dg +aN +aN +aN +aN +aN +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(115,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ex +ex +dg +dg +dg +dg +dg +dg +dg +dg +aN +cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(116,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ex +dg +dg +fq +dg +dg +dg +dg +ab +af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(117,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(118,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(119,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(120,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(121,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ey +gL +gL +gL +gL +gL +ey +gL +gL +gL +gL +gL +ey +gL +gL +gL +gL +gL +ey +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(122,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ez +eC +eP +fd +fw +fw +fL +fS +fZ +gc +gc +gj +fL +gp +gp +gp +gp +gp +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(123,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +at +at +at +at +at +ab +ab +aa +aa +aa +aa +aa +aa +ez +eC +eQ +fd +fw +fw +fL +fT +ga +gd +ga +gk +fL +gp +gw +gz +gC +gp +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(124,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +cD +cD +cD +cD +db +dg +dx +ab +aa +aa +aa +aa +aa +aa +ez +eC +eC +fd +fw +fw +fL +fU +ga +gd +ga +gl +fL +gp +gw +gz +gC +gp +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(125,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +ab +ab +ab +ab +ab +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +cE +cD +cD +cD +db +dh +dy +ab +aa +aa +aa +aa +aa +aa +ez +eC +eC +fd +fw +fw +fL +fU +fU +ge +fU +gk +fL +gp +gw +gz +gC +gp +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(126,1,1) = {" +aa +aa +ac +ad +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aF +ab +aN +aY +bb +ab +aa +ab +bJ +bJ +bJ +bJ +bJ +cf +aa +aa +aa +aa +aa +aa +cy +ap +ap +cD +cD +db +di +dz +ab +aa +aa +aa +aa +aa +aa +ez +eC +eR +fd +fw +fw +fL +fV +fV +gf +gf +gm +fL +gp +gp +gp +gp +gp +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(127,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ak +ao +as +aw +ap +aE +af +ab +aO +ab +bc +ab +ab +ab +bJ +bJ +bJ +bJ +bJ +cf +aa +aa +aa +aa +aa +aa +cy +ap +ap +ap +ap +dc +ab +ab +ab +aa +aa +aa +aa +aa +aa +ey +eD +eD +eD +eD +eD +ey +eD +eD +eD +eD +eD +ey +eD +eD +eD +eD +eD +ey +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(128,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ak +ap +ap +ap +ap +ap +ap +aJ +aN +aN +aN +aN +aN +aJ +bJ +bJ +bJ +bJ +bJ +cf +aa +aa +aa +aa +aa +aa +cy +ap +ap +ap +ap +dd +cD +dA +ab +aa +aa +aa +aa +aa +aa +ez +eE +eF +eF +eF +eF +fL +fW +fW +fW +fW +fW +fL +gq +gx +gA +gD +gE +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(129,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ak +ap +ap +ax +as +ap +aG +aJ +aN +aN +bd +aN +aN +aJ +bJ +bJ +bJ +bJ +bJ +cf +aa +aa +aa +aa +aa +aa +cy +ap +ap +ap +ap +dd +cD +dB +ab +aa +aa +aa +aa +aa +aa +ez +eF +eF +fe +eF +eF +fL +fW +fW +fW +fW +fW +fL +gr +gx +gA +gD +gF +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(130,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ak +ao +as +ay +as +ap +af +ab +aO +ab +ab +ab +bc +ab +bJ +bJ +bJ +bJ +bJ +cf +aa +aa +aa +aa +aa +aa +cy +ap +ap +ap +ap +de +ab +ab +ab +aa +aa +aa +aa +aa +aa +ez +eF +eF +eF +fx +eF +fL +fW +fW +fW +fW +fW +fL +gs +gx +gB +gD +gG +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(131,1,1) = {" +aa +aa +ac +ad +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ap +be +be +ap +ab +bK +bO +bV +cb +cd +ab +aa +aa +aa +aa +aa +aa +cy +ap +ap +cD +cD +db +dj +dj +ab +aa +aa +aa +aa +aa +aa +ez +eF +eF +ff +eF +eF +fL +fW +fW +fW +fW +fW +fL +gt +gx +gA +gD +gH +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(132,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +ab +aZ +bf +bo +bx +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +cF +cD +cD +cD +db +cG +dC +ab +aa +aa +aa +aa +aa +aa +ez +eF +eF +eF +eF +eF +fL +fW +fW +fW +fW +fW +fL +gq +gx +gA +gD +gE +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(133,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +ab +aZ +bf +bp +bx +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +cG +cG +cD +cD +db +cG +cG +ab +aa +aa +aa +aa +aa +aa +ey +eD +eD +eD +eD +eD +ey +eD +eD +eD +eD +eD +ey +eD +eD +eD +eD +eD +ey +gL +gL +gL +gL +gL +ey +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(134,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +ab +aE +bg +bq +ap +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +av +av +av +av +av +ab +ab +aa +aa +aa +aa +aa +aa +ez +eG +eH +eH +eH +eH +fL +fX +fX +fX +fX +fX +go +gu +gy +gy +gy +gI +go +gM +gM +gM +gM +gM +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(135,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ez +eH +eH +eS +eH +eH +fL +fY +fY +fY +fY +fY +go +gv +gy +gy +gy +gJ +go +gM +gM +gM +gM +gM +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(136,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ez +eH +eH +eH +eH +eH +fL +fY +fY +fY +gh +gn +go +gv +gy +gy +gy +gJ +go +gM +gM +gM +gM +gM +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(137,1,1) = {" +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ez +eH +eH +eH +eH +eH +fL +fY +fY +fY +gh +gn +go +gv +gy +gy +gy +gJ +go +gM +gM +gM +gM +gM +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(138,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ez +eH +eS +eH +eH +eG +fL +fY +fY +fY +fY +fY +go +gu +gy +gy +gy +gI +go +gM +gM +gM +gM +gM +gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(139,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ey +eI +eI +eI +eI +eI +ey +eI +eI +eI +eI +eI +ey +eI +eI +eI +eI +eI +ey +eI +eI +eI +eI +eI +ey +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(140,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/maps/tether/submaps/gateway/snowfield.dm b/maps/tether/submaps/gateway/snowfield.dm index 8cfed032f5..80f3e07f74 100644 --- a/maps/tether/submaps/gateway/snowfield.dm +++ b/maps/tether/submaps/gateway/snowfield.dm @@ -15,8 +15,8 @@ power_light = 0 power_equip = 0 power_environ = 0 - mobcountmax = 100 - floracountmax = 7000 + mobcountmax = 40 + floracountmax = 2000 valid_mobs = list(/mob/living/simple_mob/animal/sif/sakimm/polar, /mob/living/simple_mob/animal/sif/diyaab/polar, /mob/living/simple_mob/animal/sif/shantak/polar, /mob/living/simple_mob/animal/space/bear/polar, @@ -30,7 +30,7 @@ /area/awaymission/snowfield/restricted // No mob spawns! icon_state = "red" mobcountmax = 1 // Hacky fix. - floracountmax = 100 + floracountmax = 120 valid_mobs = list(/obj/structure/flora/tree/pine) // Hacky fix. valid_flora = list(/obj/structure/flora/tree/pine, /obj/structure/flora/tree/pine, /obj/structure/flora/tree/pine, /obj/structure/flora/tree/dead, /obj/structure/flora/grass/brown, /obj/structure/flora/grass/green, diff --git a/maps/tether/submaps/gateway/snowfield.dmm b/maps/tether/submaps/gateway/snowfield.dmm index aec5b0d0be..43efd4d2a9 100644 --- a/maps/tether/submaps/gateway/snowfield.dmm +++ b/maps/tether/submaps/gateway/snowfield.dmm @@ -3,7 +3,7 @@ /turf/unsimulated/wall/planetary/sif, /area/awaymission/snowfield/restricted) "ab" = ( -/turf/snow/snow2{ +/turf/simulated/floor/outdoors/snow{ nitrogen = 93.7835; oxygen = 20.7263; temperature = 243.15 @@ -11,21 +11,21 @@ /area/awaymission/snowfield/restricted) "ac" = ( /obj/effect/blocker, -/turf/snow/snow2{ +/turf/simulated/floor/outdoors/snow{ nitrogen = 93.7835; oxygen = 20.7263; temperature = 243.15 }, /area/awaymission/snowfield/restricted) "ad" = ( -/turf/snow/snow2{ +/turf/simulated/floor/outdoors/snow{ nitrogen = 93.7835; oxygen = 20.7263; temperature = 243.15 }, /area/awaymission/snowfield/outside) "ae" = ( -/turf/snow/snow2{ +/turf/simulated/floor/outdoors/snow{ nitrogen = 93.7835; oxygen = 20.7263; temperature = 243.15 @@ -33,7 +33,7 @@ /area/awaymission/snowfield) "af" = ( /obj/effect/landmark/gateway_scatter, -/turf/snow/snow2{ +/turf/simulated/floor/outdoors/snow{ nitrogen = 93.7835; oxygen = 20.7263; temperature = 243.15 @@ -41,14 +41,14 @@ /area/awaymission/snowfield) "ag" = ( /obj/machinery/light/small, -/turf/snow/snow2{ +/turf/simulated/floor/outdoors/snow{ nitrogen = 93.7835; oxygen = 20.7263; temperature = 243.15 }, /area/awaymission/snowfield/base) "ah" = ( -/turf/snow/snow2{ +/turf/simulated/floor/outdoors/snow{ nitrogen = 93.7835; oxygen = 20.7263; temperature = 243.15 @@ -108,7 +108,6 @@ input_level = 250000; inputting = 1; output_level = 250000; - RCon_tag = "Telecommunications Satellite" }, /obj/structure/cable{ icon_state = "0-2"; @@ -1369,13 +1368,6 @@ /obj/effect/decal/remains/human, /turf/simulated/floor/tiled/neutral, /area/awaymission/snowfield/base) -"dT" = ( -/turf/snow/snow2{ - nitrogen = 93.7835; - oxygen = 20.7263; - temperature = 243.15 - }, -/area/shuttle/awaymission/oldengbase) "dU" = ( /obj/effect/floor_decal/industrial/outline/yellow, /obj/effect/decal/remains/human, @@ -13521,7 +13513,7 @@ ad ad ad ad -dT +ad ad ad ad diff --git a/maps/tether/submaps/tether_misc.dmm b/maps/tether/submaps/tether_misc.dmm index e6c271724e..9563a5d194 100644 --- a/maps/tether/submaps/tether_misc.dmm +++ b/maps/tether/submaps/tether_misc.dmm @@ -6901,12 +6901,12 @@ /obj/item/weapon/shield/energy, /obj/item/weapon/shield/energy, /obj/item/weapon/shield/energy, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword/red, +/obj/item/weapon/melee/energy/sword/red, +/obj/item/weapon/melee/energy/sword/red, +/obj/item/weapon/melee/energy/sword/red, +/obj/item/weapon/melee/energy/sword/red, +/obj/item/weapon/melee/energy/sword/red, /obj/machinery/recharger/wallcharger{ pixel_x = 5; pixel_y = 32 diff --git a/maps/tether/submaps/tether_ships.dmm b/maps/tether/submaps/tether_ships.dmm index 9ad3b6a752..08d662e127 100644 --- a/maps/tether/submaps/tether_ships.dmm +++ b/maps/tether/submaps/tether_ships.dmm @@ -2,1827 +2,16 @@ "aa" = ( /turf/space, /area/space) -"ab" = ( -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"ac" = ( -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/space) -"ad" = ( -/obj/machinery/porta_turret, -/turf/simulated/floor/reinforced/airless{ - name = "outer hull" - }, -/area/space) -"ae" = ( -/obj/machinery/computer/security/telescreen/entertainment, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"af" = ( -/turf/simulated/shuttle/wall/voidcraft/blue{ - hard_corner = 1; - icon_state = "void-hc"; - name = "small craft wall hc"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"ag" = ( -/turf/simulated/floor/carpet/blue, -/area/houseboat) -"ah" = ( -/obj/machinery/media/jukebox, -/turf/simulated/floor/wood, -/area/houseboat) -"ai" = ( -/turf/simulated/floor/wood, -/area/houseboat) -"aj" = ( -/obj/structure/table/marble, -/turf/simulated/floor/carpet/blue, -/area/houseboat) -"ak" = ( -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 10; - icon_state = "fwindow" - }, -/obj/machinery/door/blast/shutters{ - density = 1; - dir = 1; - icon_state = "shutter1"; - id = "dongleship_blast"; - layer = 3.3; - name = "Blast Shutters"; - opacity = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/shuttle/plating, -/area/houseboat) -"al" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/wood, -/area/houseboat) -"am" = ( -/obj/structure/bed/chair/comfy/black{ - icon_state = "comfychair_preview"; - dir = 1 - }, -/turf/simulated/floor/carpet/blue, -/area/houseboat) -"an" = ( -/obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 - }, -/turf/simulated/floor/wood, -/area/houseboat) -"ao" = ( -/obj/machinery/computer/gyrotron_control, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"ap" = ( -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"aq" = ( -/obj/structure/flora/pottedplant, -/turf/simulated/floor/wood, -/area/houseboat) -"ar" = ( -/obj/structure/flora/pottedplant, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "dongleship_blast"; - name = "exterior shutters"; - pixel_x = 28 - }, -/turf/simulated/floor/wood, -/area/houseboat) -"as" = ( -/obj/structure/bed/chair/shuttle{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"at" = ( -/obj/machinery/door/blast/shutters{ - density = 1; - dir = 8; - icon_state = "shutter1"; - id = "dongleship_blast"; - layer = 3.3; - name = "Blast Shutters"; - opacity = 1 - }, -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 10; - icon_state = "fwindow" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/shuttle/plating, -/area/houseboat) -"au" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/wood, -/area/houseboat) -"av" = ( -/obj/structure/grille, -/obj/machinery/door/blast/shutters{ - density = 1; - dir = 4; - icon_state = "shutter1"; - id = "dongleship_blast"; - layer = 3.3; - name = "Blast Shutters"; - opacity = 1 - }, -/obj/structure/window/reinforced{ - dir = 10; - icon_state = "fwindow" - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/shuttle/plating, -/area/houseboat) -"aw" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"ax" = ( -/obj/machinery/computer/card/centcom, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"ay" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/computer/message_monitor, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"az" = ( -/obj/structure/bed/chair/wood{ - icon_state = "wooden_chair"; - dir = 4 - }, -/turf/simulated/floor/carpet/blue, -/area/houseboat) -"aA" = ( -/obj/structure/table/woodentable, -/turf/simulated/floor/carpet/blue, -/area/houseboat) -"aB" = ( -/obj/structure/bed/chair/wood{ - icon_state = "wooden_chair"; - dir = 8 - }, -/turf/simulated/floor/carpet/blue, -/area/houseboat) -"aC" = ( -/obj/structure/bed/chair/wood{ - dir = 4 - }, -/turf/simulated/floor/carpet/blue, -/area/houseboat) -"aD" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/book/codex, -/turf/simulated/floor/carpet/blue, -/area/houseboat) -"aE" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"aF" = ( -/obj/effect/floor_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/floor_decal/techfloor/corner{ - dir = 1 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"aG" = ( -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "dongleship_blast"; - name = "exterior shutters"; - pixel_x = 28 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"aH" = ( -/obj/machinery/vending/food/arojoan{ - density = 0; - pixel_x = -32 - }, -/turf/simulated/floor/wood, -/area/houseboat) -"aI" = ( -/obj/machinery/vending/boozeomat{ - density = 0; - pixel_x = 32 - }, -/turf/simulated/floor/wood, -/area/houseboat) -"aJ" = ( -/obj/machinery/door/airlock/voidcraft, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"aK" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aL" = ( -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aM" = ( -/obj/effect/floor_decal/spline/fancy/wood/corner{ - dir = 4 - }, -/obj/machinery/vending/dinnerware, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aN" = ( -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"aO" = ( -/obj/structure/sign/department/bridge, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"aP" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aQ" = ( -/obj/effect/floor_decal/spline/fancy/wood/corner{ - dir = 1 - }, -/obj/structure/table/standard, -/obj/machinery/reagentgrinder, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aR" = ( -/obj/structure/table/standard, -/obj/machinery/microwave, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aS" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aT" = ( -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aU" = ( -/obj/machinery/cooker/oven, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aV" = ( -/obj/machinery/cooker/grill, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aW" = ( -/obj/structure/table/standard, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aX" = ( -/obj/structure/table/standard, -/obj/item/weapon/material/knife/butch, -/obj/item/weapon/material/kitchen/rollingpin, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"aY" = ( -/obj/effect/step_trigger/teleporter{ - dir = 2; - icon = 'icons/obj/stairs.dmi'; - invisibility = 0; - name = "stairs"; - teleport_x = 99; - teleport_y = 104; - teleport_z = 12 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"aZ" = ( -/obj/structure/bed/chair, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"ba" = ( -/obj/machinery/door/airlock/voidcraft, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bb" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"bc" = ( -/obj/machinery/door/airlock/voidcraft/vertical, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"bd" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"be" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bf" = ( -/obj/structure/table/steel, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bg" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bh" = ( -/obj/machinery/computer/operating, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bi" = ( -/obj/machinery/optable, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bj" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/firstaid/surgery, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bk" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"bl" = ( -/obj/structure/table/steel_reinforced, -/obj/item/stack/material/plasteel, -/obj/item/stack/material/plasteel, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bm" = ( -/obj/structure/table/steel_reinforced, -/obj/item/stack/material/diamond, -/obj/item/stack/material/gold, -/obj/item/stack/material/silver, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bn" = ( -/obj/structure/table/steel_reinforced, -/obj/item/stack/material/uranium, -/obj/item/stack/material/uranium, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bo" = ( -/obj/structure/table/steel, -/obj/item/weapon/storage/secure/briefcase/nsfw_pack, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bp" = ( -/obj/structure/table/steel, -/obj/machinery/recharger, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bq" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"br" = ( -/obj/structure/table/standard, -/obj/item/weapon/tank/anesthetic, -/obj/item/clothing/mask/breath/medical, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bs" = ( -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 12; - pixel_y = 5 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bt" = ( -/obj/structure/closet/hydrant{ - pixel_x = 32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"bu" = ( -/obj/structure/closet/crate/bin, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bv" = ( -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bw" = ( -/obj/structure/table/steel_reinforced, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bx" = ( -/obj/structure/bed/chair{ - icon_state = "chair_preview"; - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"by" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bz" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table/standard, -/obj/item/device/healthanalyzer/advanced, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bA" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table/standard, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 - }, -/obj/item/roller/adv, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bB" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bC" = ( -/obj/item/weapon/stool/padded, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bD" = ( -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/toolbox/syndicate, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bE" = ( -/obj/machinery/iv_drip, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bF" = ( -/obj/structure/bed/chair/office/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bG" = ( -/obj/machinery/computer/transhuman/resleeving{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bH" = ( -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 10; - icon_state = "fwindow" - }, -/turf/simulated/shuttle/plating, -/area/houseboat) -"bI" = ( -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bJ" = ( -/turf/simulated/floor/reinforced{ - name = "Holodeck Projector Floor" - }, -/area/houseboat/holodeck_area) -"bK" = ( -/obj/machinery/computer/HolodeckControl/houseboat{ - dir = 2 - }, -/obj/effect/floor_decal/spline/plain{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bL" = ( -/obj/machinery/clonepod/transhuman, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bM" = ( -/obj/structure/table/steel_reinforced, -/obj/item/stack/material/steel{ - amount = 50 - }, -/obj/item/stack/material/steel{ - amount = 50 - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bN" = ( -/obj/structure/table/steel_reinforced, -/obj/item/stack/material/glass{ - amount = 50 - }, -/obj/item/stack/material/glass{ - amount = 50 - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bO" = ( -/obj/effect/floor_decal/spline/plain{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bP" = ( -/obj/machinery/bodyscanner{ - dir = 8 - }, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bQ" = ( -/obj/machinery/body_scanconsole, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bR" = ( -/obj/machinery/transhuman/synthprinter, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bS" = ( -/obj/machinery/pros_fabricator{ - req_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bT" = ( -/obj/machinery/autolathe{ - desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; - hacked = 1; - name = "Centcom Autolathe" - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bU" = ( -/obj/machinery/mecha_part_fabricator{ - req_access = list() - }, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bV" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/standard, -/obj/structure/bedsheetbin, -/obj/effect/floor_decal/spline/plain{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"bW" = ( -/obj/machinery/transhuman/resleever, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"bX" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"bY" = ( -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"bZ" = ( -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"ca" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"cb" = ( -/obj/structure/table/standard, -/obj/effect/floor_decal/spline/plain{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"cc" = ( -/obj/machinery/vending/medical{ - density = 0; - pixel_x = 0; - pixel_y = 0; - req_access = list() - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"cd" = ( -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "dongleship_blast"; - name = "exterior shutters"; - pixel_x = 28 - }, -/obj/effect/floor_decal/spline/plain{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"ce" = ( -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/bodybag/cryobag{ - pixel_x = 5 - }, -/obj/item/bodybag/cryobag{ - pixel_x = 5 - }, -/obj/item/weapon/storage/firstaid/o2{ - layer = 2.8; - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/weapon/storage/box/masks{ - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/weapon/storage/box/gloves{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/fire{ - layer = 2.9; - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/adv{ - pixel_x = -2 - }, -/obj/item/weapon/reagent_containers/blood/empty, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/structure/closet/medical_wall{ - pixel_y = -32 - }, -/obj/item/weapon/storage/box/body_record_disk, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"cf" = ( -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 10; - icon_state = "fwindow" - }, -/obj/machinery/door/blast/shutters{ - density = 1; - dir = 2; - icon_state = "shutter1"; - id = "dongleship_blast"; - layer = 3.3; - name = "Blast Shutters"; - opacity = 1 - }, -/obj/structure/window/reinforced, -/turf/simulated/shuttle/plating, -/area/houseboat) -"cg" = ( -/obj/machinery/chem_master, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"ch" = ( -/obj/machinery/chemical_dispenser/ert, -/obj/structure/table/steel_reinforced, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"ci" = ( -/obj/structure/flora/pottedplant/minitree, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cj" = ( -/obj/machinery/mech_recharger, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"ck" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cl" = ( -/obj/structure/railing, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cm" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cn" = ( -/obj/effect/step_trigger/teleporter{ - icon = 'icons/obj/stairs.dmi'; - invisibility = 0; - name = "stairs"; - pixel_y = -32; - teleport_x = 128; - teleport_y = 100; - teleport_z = 12 - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"co" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cp" = ( -/obj/effect/step_trigger/teleporter{ - icon = 'icons/obj/stairs.dmi'; - invisibility = 0; - name = "stairs"; - pixel_y = -32; - teleport_x = 129; - teleport_y = 100; - teleport_z = 12 - }, -/turf/simulated/floor/tiled/techmaint, -/area/houseboat) -"cq" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cr" = ( -/obj/structure/closet/secure_closet/personal, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cs" = ( -/obj/machinery/light/small{ - dir = 8; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"ct" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cu" = ( -/obj/machinery/door/airlock/voidcraft/vertical, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"cv" = ( -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 5 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cw" = ( -/obj/machinery/light, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cx" = ( -/obj/structure/table/rack, -/obj/item/device/suit_cooling_unit, -/obj/item/weapon/tank/air, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cy" = ( -/obj/machinery/door/blast/regular{ - icon_state = "pdoor1"; - dir = 8 - }, -/turf/space, -/area/houseboat) -"cz" = ( -/obj/structure/table/woodentable, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"cA" = ( -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cB" = ( -/obj/structure/closet{ - name = "custodial" - }, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/mop, -/obj/item/weapon/storage/box/lights/mixed, -/obj/machinery/light/small{ - dir = 8; - pixel_x = 0 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cC" = ( -/obj/machinery/washing_machine, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"cD" = ( -/turf/simulated/floor/tiled/steel, -/area/houseboat) -"cE" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"cF" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/ore_box, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"cG" = ( -/obj/structure/ore_box, -/turf/simulated/floor/tiled/steel, -/area/houseboat) -"cH" = ( -/obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"cI" = ( -/obj/structure/sink{ - icon_state = "sink"; - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"cJ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "security_lockdown"; - name = "Security Blast Doors"; - opacity = 0 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"cK" = ( -/obj/machinery/door/window/brigdoor/southleft{ - name = "Cell 3"; - icon_state = "leftsecure"; - dir = 1; - req_access = list(2); - id = "Cell 3" - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "security_lockdown"; - name = "Security Blast Doors"; - opacity = 0 - }, -/turf/simulated/floor/tiled/dark, -/area/houseboat) -"cL" = ( -/obj/effect/step_trigger/teleporter{ - icon = 'icons/obj/stairs.dmi'; - invisibility = 0; - name = "stairs"; - teleport_x = 126; - teleport_y = 122; - teleport_z = 12 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cM" = ( -/obj/structure/closet/hydrant{ - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"cN" = ( -/obj/effect/floor_decal/techfloor{ - dir = 9 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/houseboat) -"cO" = ( -/obj/machinery/cryopod, -/obj/effect/floor_decal/techfloor{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/houseboat) -"cP" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/houseboat) -"cQ" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/tiled/dark, -/area/houseboat) -"cR" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 3" - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/tiled/dark, -/area/houseboat) -"cS" = ( -/obj/structure/bed/padded, -/turf/simulated/floor/tiled/dark, -/area/houseboat) -"cT" = ( -/turf/simulated/floor/tiled/dark, -/area/houseboat) -"cU" = ( -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 12; - pixel_y = 5 - }, -/turf/simulated/floor/tiled/dark, -/area/houseboat) -"cV" = ( -/obj/effect/floor_decal/techfloor{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/houseboat) -"cW" = ( -/obj/machinery/computer/cryopod{ - pixel_x = 32 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/houseboat) -"cX" = ( -/obj/structure/toilet{ - dir = 8 - }, -/turf/simulated/floor/tiled/dark, -/area/houseboat) -"cY" = ( -/obj/effect/floor_decal/techfloor{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/houseboat) -"cZ" = ( -/obj/machinery/cryopod, -/obj/effect/floor_decal/techfloor, -/turf/simulated/floor/tiled/techfloor/grid, -/area/houseboat) -"da" = ( -/obj/machinery/recharge_station, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/tiled/dark, -/area/houseboat) -"db" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/steel, -/area/houseboat) -"dc" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - icon_state = "warningcorner"; - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"dd" = ( -/turf/simulated/floor/tiled/steel_ridged, -/area/houseboat) -"de" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/steel_grid, -/area/houseboat) -"df" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"dg" = ( -/turf/simulated/floor/reinforced, -/area/houseboat) -"dh" = ( -/obj/item/device/perfect_tele, -/turf/simulated/floor/reinforced, -/area/houseboat) -"di" = ( -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "dongleship_blast"; - name = "exterior shutters"; - pixel_x = 28 - }, -/turf/simulated/floor/reinforced, -/area/houseboat) -"dj" = ( -/obj/structure/closet/crate, -/turf/simulated/floor/tiled/steel, -/area/houseboat) -"dk" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"dl" = ( -/obj/structure/catwalk, -/obj/structure/closet/crate/bin, -/turf/simulated/floor/plating, -/area/houseboat) -"dm" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/houseboat) -"dn" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing, -/turf/simulated/floor/plating, -/area/houseboat) -"do" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dp" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 6 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"dr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"ds" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dt" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"du" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 10 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dv" = ( -/obj/structure/railing, -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers, -/turf/simulated/floor/plating, -/area/houseboat) -"dw" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"dx" = ( -/obj/machinery/computer/teleporter{ - icon_state = "computer"; - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/houseboat) -"dy" = ( -/obj/machinery/light, -/obj/machinery/teleport/station{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/houseboat) -"dz" = ( -/obj/machinery/teleport/hub, -/turf/simulated/floor/reinforced, -/area/houseboat) -"dA" = ( -/obj/effect/step_trigger/teleporter{ - icon = 'icons/obj/stairs.dmi'; - invisibility = 0; - name = "stairs"; - pixel_y = 0; - teleport_x = 102; - teleport_y = 109; - teleport_z = 12 - }, -/turf/simulated/floor/tiled/steel, -/area/houseboat) -"dB" = ( -/obj/effect/step_trigger/teleporter{ - icon = 'icons/obj/stairs.dmi'; - invisibility = 0; - name = "stairs"; - pixel_y = 0; - teleport_x = 101; - teleport_y = 109; - teleport_z = 12 - }, -/turf/simulated/floor/tiled/steel, -/area/houseboat) -"dC" = ( -/obj/machinery/light, -/obj/structure/closet/crate, -/turf/simulated/floor/tiled/steel, -/area/houseboat) -"dD" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/purple, -/obj/machinery/atmospherics/pipe/simple/visible/supply, -/obj/machinery/light/small{ - dir = 8; - pixel_y = 0 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dE" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/turf/simulated/floor/plating, -/area/houseboat) -"dF" = ( -/obj/structure/catwalk, -/obj/structure/cable/cyan{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dG" = ( -/obj/structure/catwalk, -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dH" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/obj/structure/cable/cyan{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dI" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/cable/cyan{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/effect/floor_decal/rust, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) "dJ" = ( /turf/unsimulated/wall/seperator, /area/space) -"dK" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/purple{ - icon_state = "intact"; - dir = 4 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - name = "small craft wall"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"dM" = ( -/obj/structure/railing, -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - icon_state = "intact"; - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/visible/supply, -/turf/simulated/floor/plating, -/area/houseboat) -"dN" = ( -/obj/structure/catwalk, -/obj/structure/cable/cyan{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dO" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing, -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/floor_decal/rust, -/turf/simulated/floor/plating, -/area/houseboat) -"dP" = ( -/obj/structure/railing, -/obj/structure/cable/cyan{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/effect/floor_decal/rust, -/turf/simulated/floor/plating, -/area/houseboat) "dQ" = ( /obj/effect/step_trigger/zlevel_fall/beach, /turf/space/sandyscroll, /area/space) -"dR" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dS" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; - dir = 5 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dT" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; - dir = 4 - }, -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dU" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/visible/supply{ - icon_state = "map-supply"; - dir = 1 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dV" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - hard_corner = 1; - icon_state = "void-hc"; - name = "small craft wall hc"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"dW" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"dX" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - icon_state = "intact-supply"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers, -/turf/simulated/floor/plating, -/area/houseboat) -"dY" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - hard_corner = 1; - icon_state = "void-hc"; - name = "small craft wall hc"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"dZ" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/turf/simulated/floor/plating, -/area/houseboat) -"ea" = ( -/obj/structure/catwalk, -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"eb" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/structure/cable/cyan{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/rust, -/turf/simulated/floor/plating, -/area/houseboat) -"ec" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/laptop/preset/custom_loadout/elite, -/turf/simulated/floor/wood, -/area/houseboat) -"ed" = ( -/obj/structure/table/woodentable, -/obj/item/device/flashlight/lamp, -/turf/simulated/floor/wood, -/area/houseboat) -"ee" = ( -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/power/fractal_reactor/fluff/converter, -/turf/simulated/floor/plating, -/area/houseboat) -"ef" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/obj/machinery/atmospherics/pipe/simple/visible/supply, -/obj/structure/cable/cyan{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"eg" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 5 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"eh" = ( -/obj/machinery/atmospherics/unary/freezer{ - dir = 2; - icon_state = "freezer_1"; - use_power = 1; - power_setting = 20; - set_temperature = 73 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"ei" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"ej" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"ek" = ( -/obj/effect/floor_decal/rust, -/turf/simulated/floor/plating, -/area/houseboat) -"el" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"em" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, -/obj/machinery/atmospherics/pipe/simple/visible/supply, -/turf/simulated/floor/plating, -/area/houseboat) -"en" = ( -/obj/item/weapon/bedsheet/captaindouble, -/obj/structure/bed/double, -/turf/simulated/floor/wood, -/area/houseboat) -"eo" = ( -/obj/structure/bed/chair/office/dark{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/houseboat) -"ep" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/shuttle/wall/voidcraft/blue{ - hard_corner = 1; - icon_state = "void-hc"; - name = "small craft wall hc"; - stripe_color = "#45b3d8" - }, -/area/houseboat) -"eq" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/effect/floor_decal/rust, -/turf/simulated/floor/plating, -/area/houseboat) -"er" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"es" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - icon_state = "intact"; - dir = 5 - }, -/turf/simulated/floor/plating, -/area/houseboat) "et" = ( /turf/space/bluespace, /area/space) -"eu" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/houseboat) -"ev" = ( -/obj/structure/bed/chair/office/dark, -/turf/simulated/floor/wood, -/area/houseboat) -"ew" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - icon_state = "intact"; - dir = 8 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"ex" = ( -/turf/simulated/shuttle/wall/voidcraft/blue, -/area/houseboat) -"ey" = ( -/turf/unsimulated/wall, -/area/space) -"ez" = ( -/obj/structure/window/reinforced, -/turf/unsimulated/wall, -/area/space) -"eA" = ( -/turf/simulated/shuttle/wall, -/area/shuttle/cruiser/cruiser) -"eB" = ( -/obj/machinery/airlock_sensor{ - frequency = 1380; - id_tag = "cruiser_shuttle_bay_sensor"; - pixel_x = -11; - pixel_y = 28 - }, -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "cruiser_shuttle_bay"; - pixel_x = 0; - pixel_y = 28; - tag_door = "cruiser_shuttle_bay_hatch" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/computer/shuttle_control/cruiser_shuttle, -/turf/simulated/floor/reinforced, -/area/houseboat) -"eC" = ( -/turf/simulated/floor/holofloor/beach/sand, -/area/houseboat/holodeck/beach) -"eD" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/unsimulated/wall, -/area/space) -"eE" = ( -/obj/structure/flora/grass/both, -/turf/simulated/floor/holofloor/snow, -/area/houseboat/holodeck/snow) -"eF" = ( -/turf/simulated/floor/holofloor/snow, -/area/houseboat/holodeck/snow) -"eG" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/simulated/floor/holofloor/desert, -/area/houseboat/holodeck/desert) -"eH" = ( -/turf/simulated/floor/holofloor/desert, -/area/houseboat/holodeck/desert) -"eI" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/unsimulated/wall, -/area/space) -"eK" = ( -/obj/structure/catwalk, -/obj/machinery/vending/tool, -/turf/simulated/floor/plating, -/area/houseboat) -"eL" = ( -/obj/structure/catwalk, -/obj/machinery/vending/engivend, -/turf/simulated/floor/plating, -/area/houseboat) -"eM" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible, -/turf/simulated/floor/plating, -/area/houseboat) -"eN" = ( -/obj/machinery/computer/shuttle_control/cruiser_shuttle, -/turf/simulated/shuttle/floor/black, -/area/shuttle/cruiser/cruiser) "eO" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -1833,700 +22,9 @@ }, /turf/space/sandyscroll, /area/space) -"eP" = ( -/obj/effect/overlay/palmtree_r, -/turf/simulated/floor/holofloor/beach/sand, -/area/houseboat/holodeck/beach) -"eQ" = ( -/obj/item/weapon/beach_ball, -/turf/simulated/floor/holofloor/beach/sand, -/area/houseboat/holodeck/beach) -"eR" = ( -/obj/effect/overlay/palmtree_l, -/obj/effect/overlay/coconut, -/turf/simulated/floor/holofloor/beach/sand, -/area/houseboat/holodeck/beach) -"eS" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/simulated/floor/holofloor/desert, -/area/houseboat/holodeck/desert) -"eW" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/tank/nitrogen, -/turf/simulated/floor/plating, -/area/houseboat) -"eX" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"eY" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/turf/simulated/shuttle/floor/black, -/area/shuttle/cruiser/cruiser) -"eZ" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/visible, -/turf/simulated/floor/plating, -/area/houseboat) -"fa" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 5 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"fb" = ( -/obj/structure/bed/chair/shuttle{ - dir = 1 - }, -/turf/simulated/shuttle/floor/black, -/area/shuttle/cruiser/cruiser) -"fc" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 9 - }, -/obj/effect/floor_decal/corner_techfloor_grid, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"fd" = ( -/turf/unsimulated/beach/sand{ - icon_state = "beach" - }, -/area/houseboat/holodeck/beach) -"fe" = ( -/obj/structure/flora/tree/dead, -/turf/simulated/floor/holofloor/snow, -/area/houseboat/holodeck/snow) -"ff" = ( -/obj/structure/flora/tree/pine, -/turf/simulated/floor/holofloor/snow, -/area/houseboat/holodeck/snow) "fg" = ( /turf/space/bluespace, /area/shuttle/excursion/bluespace) -"fh" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/visible, -/turf/simulated/floor/plating, -/area/houseboat) -"fi" = ( -/obj/machinery/atmospherics/pipe/tank/oxygen{ - icon_state = "o2_map"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fj" = ( -/obj/structure/catwalk, -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fk" = ( -/obj/machinery/atmospherics/pipe/tank/air{ - icon_state = "air_map"; - dir = 8 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fl" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "cruiser_shuttle"; - pixel_x = 25; - pixel_y = 0; - tag_door = "cruiser_shuttle_hatch" - }, -/turf/simulated/shuttle/floor/black, -/area/shuttle/cruiser/cruiser) -"fm" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/reinforced, -/area/houseboat) -"fn" = ( -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 4 - }, -/obj/effect/floor_decal/techfloor/orange/corner, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 9 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"fo" = ( -/obj/effect/floor_decal/techfloor/orange, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"fp" = ( -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 1 - }, -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 8 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - icon_state = "corner_techfloor_grid"; - dir = 6 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"fq" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/houseboat) -"fr" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/structure/cable/cyan{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fs" = ( -/obj/structure/cable/cyan{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"ft" = ( -/obj/structure/catwalk, -/obj/structure/cable/cyan{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fu" = ( -/turf/simulated/shuttle/floor/black, -/area/shuttle/cruiser/cruiser) -"fv" = ( -/obj/structure/catwalk, -/obj/structure/cable/cyan{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/table/steel_reinforced, -/obj/item/weapon/rcd, -/obj/item/weapon/rcd_ammo, -/obj/item/weapon/rcd_ammo, -/turf/simulated/floor/plating, -/area/houseboat) -"fw" = ( -/turf/simulated/floor/holofloor/beach/water, -/area/houseboat/holodeck/beach) -"fx" = ( -/obj/structure/flora/grass/green, -/turf/simulated/floor/holofloor/snow, -/area/houseboat/holodeck/snow) -"fy" = ( -/obj/structure/catwalk, -/obj/structure/cable/cyan{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/portable_atmospherics/powered/pump, -/turf/simulated/floor/plating, -/area/houseboat) -"fz" = ( -/obj/structure/cable/cyan{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fA" = ( -/obj/machinery/power/fractal_reactor/fluff/converter, -/obj/structure/cable/cyan, -/turf/simulated/floor/plating, -/area/houseboat) -"fB" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/cable/cyan{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fC" = ( -/obj/machinery/door/airlock/glass_external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = null; - locked = 1; - name = "Shuttle Hatch" - }, -/turf/simulated/shuttle/floor/black, -/area/shuttle/cruiser/cruiser) -"fD" = ( -/obj/machinery/door/airlock/glass_external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "cruiser_shuttle_hatch"; - locked = 1; - name = "Shuttle Hatch" - }, -/turf/simulated/shuttle/floor/black, -/area/shuttle/cruiser/cruiser) -"fE" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 6 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"fF" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 10 - }, -/obj/effect/floor_decal/corner_techfloor_grid{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/houseboat) -"fG" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fH" = ( -/turf/simulated/floor/plating, -/area/houseboat) -"fI" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/toolbox/syndicate, -/turf/simulated/floor/plating, -/area/houseboat) -"fJ" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/table/steel_reinforced, -/obj/machinery/recharger, -/turf/simulated/floor/plating, -/area/houseboat) -"fK" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/shuttle/plating, -/area/shuttle/cruiser/cruiser) -"fL" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/unsimulated/wall, -/area/space) -"fM" = ( -/obj/machinery/atmospherics/unary/heater, -/turf/simulated/floor/plating, -/area/houseboat) -"fN" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/portable_atmospherics/powered/pump, -/turf/simulated/floor/plating, -/area/houseboat) -"fO" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/telecomms/relay/preset/houseboat{ - toggled = 0 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fP" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fQ" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"fR" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/area/shuttle/cruiser/cruiser) -"fS" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/effect/floor_decal/spline/fancy/wood/corner, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"fT" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 6 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"fU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/holofloor/desert, -/area/houseboat/holodeck/picnic) -"fV" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 8 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"fW" = ( -/turf/simulated/floor/holofloor/space, -/area/houseboat/holodeck/space) -"fX" = ( -/obj/structure/bed/holobed, -/turf/simulated/floor/holofloor/wood, -/area/houseboat/holodeck/bunking) -"fY" = ( -/turf/simulated/floor/holofloor/wood, -/area/houseboat/holodeck/bunking) -"fZ" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 4 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"ga" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/holostool, -/turf/simulated/floor/holofloor/desert, -/area/houseboat/holodeck/picnic) -"gb" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/shuttle/plating/airless, -/area/space) -"gc" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 4 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"gd" = ( -/obj/structure/table/woodentable/holotable, -/turf/simulated/floor/holofloor/desert, -/area/houseboat/holodeck/picnic) -"ge" = ( -/turf/simulated/floor/holofloor/desert, -/area/houseboat/holodeck/picnic) -"gf" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 8 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"gg" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/space, -/area/space) -"gh" = ( -/obj/structure/holostool, -/turf/simulated/floor/holofloor/wood, -/area/houseboat/holodeck/bunking) -"gi" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/freezer{ - dir = 2; - icon_state = "freezer_1"; - use_power = 1; - power_setting = 20; - set_temperature = 73 - }, -/turf/simulated/floor/plating, -/area/houseboat) -"gj" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/effect/floor_decal/spline/fancy/wood/corner{ - dir = 1 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"gk" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 1 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"gl" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/effect/floor_decal/spline/fancy/wood{ - dir = 1 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"gm" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/floor_decal/spline/fancy/wood/corner{ - dir = 4 - }, -/turf/simulated/floor/holofloor/grass, -/area/houseboat/holodeck/picnic) -"gn" = ( -/obj/structure/table/woodentable/holotable, -/turf/simulated/floor/holofloor/wood, -/area/houseboat/holodeck/bunking) -"go" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/unsimulated/wall, -/area/space) -"gp" = ( -/turf/simulated/floor/holofloor/wood, -/area/houseboat/holodeck/gaming) -"gq" = ( -/obj/effect/floor_decal/corner/red{ - dir = 5 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gr" = ( -/obj/effect/floor_decal/corner/red/full{ - dir = 8 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gs" = ( -/obj/structure/holohoop, -/obj/effect/floor_decal/corner/red{ - dir = 5 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gt" = ( -/obj/effect/floor_decal/corner/red/full{ - dir = 1 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gu" = ( -/obj/structure/table/holotable, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/under/color/red, -/obj/item/weapon/holo/esword/red, -/obj/effect/floor_decal/corner/red{ - dir = 5 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/thunderdome) -"gv" = ( -/obj/effect/floor_decal/corner/red{ - dir = 5 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/thunderdome) -"gw" = ( -/obj/structure/bed/chair/holochair, -/turf/simulated/floor/holofloor/wood, -/area/houseboat/holodeck/gaming) -"gx" = ( -/obj/effect/floor_decal/corner/red{ - dir = 10 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gy" = ( -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/thunderdome) -"gz" = ( -/obj/structure/table/woodentable/holotable, -/turf/simulated/floor/holofloor/wood, -/area/houseboat/holodeck/gaming) -"gA" = ( -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gB" = ( -/obj/item/weapon/beach_ball/holoball, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gC" = ( -/obj/structure/bed/chair/holochair{ - dir = 1 - }, -/turf/simulated/floor/holofloor/wood, -/area/houseboat/holodeck/gaming) -"gD" = ( -/obj/effect/floor_decal/corner/green{ - dir = 5 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gE" = ( -/obj/effect/floor_decal/corner/green{ - dir = 10 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gF" = ( -/obj/effect/floor_decal/corner/green/full, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gG" = ( -/obj/structure/holohoop{ - dir = 1 - }, -/obj/effect/floor_decal/corner/green{ - dir = 10 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gH" = ( -/obj/effect/floor_decal/corner/green/full{ - dir = 4 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/basketball) -"gI" = ( -/obj/structure/table/holotable, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/under/color/green, -/obj/item/weapon/holo/esword/green, -/obj/effect/floor_decal/corner/green{ - dir = 10 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/thunderdome) -"gJ" = ( -/obj/effect/floor_decal/corner/green{ - dir = 10 - }, -/turf/simulated/floor/holofloor/tiled, -/area/houseboat/holodeck/thunderdome) -"gK" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/unsimulated/wall, -/area/space) -"gL" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/unsimulated/wall, -/area/space) -"gM" = ( -/turf/simulated/floor/holofloor/reinforced, -/area/houseboat/holodeck/off) -"gN" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) "gO" = ( /obj/effect/step_trigger/teleporter/planetary_fall/virgo3b, /turf/simulated/sky/virgo3b/south, @@ -2534,30 +32,6 @@ "gP" = ( /turf/simulated/sky/virgo3b/south, /area/shuttle/excursion/virgo3b_sky) -"gQ" = ( -/obj/machinery/power/fractal_reactor/fluff/smes, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"gR" = ( -/obj/machinery/power/fractal_reactor/fluff/smes, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/plating, -/area/houseboat) -"gS" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/plating, -/area/houseboat) "gT" = ( /turf/space/transit/east, /area/space) @@ -14815,15 +12289,15 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -14955,18 +12429,18 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15095,21 +12569,21 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -dg -dg -fm -dg -dg -dg -dg -ab -af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15234,24 +12708,24 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -dg -dg -dg -dg -dg -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15375,25 +12849,25 @@ aa aa aa aa -ab -ab -ab -ab -af -ek -ab -ab -dg -dg -dg -fa -fn -fE -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15516,26 +12990,26 @@ aa aa aa aa -ab -ab -ab -dL -ab -eb -eq -ab -eu -dg -dg -dg -dg -fo -dg -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15654,30 +13128,30 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -af -dK -dm -dF -dm -ba -dg -dg -dg -dg -dg -fo -dg -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15795,31 +13269,31 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -dk -dD -dM -dS -dF -dm -ba -dg -dg -dg -dg -dg -fo -dg -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -15931,37 +13405,37 @@ aa aa aa aa -ab -ab -ab -at -ab -ab -ab -ab -cJ -cR -cR -ab -dl -dm -dm -dR -dF -dm -ab -eu -dg -dg -dg -dg -fo -dg -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16067,43 +13541,43 @@ aa aa aa aa -ab -ab -at -at -at -ab -ab -cm -cs -aN -cm -ab -bF -aT -cJ -cS -cS -ab -dm -dm -dm -dU -ef -em -df -ab -dg -dg -dg -fc -fp -fF -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16205,47 +13679,47 @@ aa aa aa aa -ab -ab -at -at -ab -bP -aT -aT -aT -cg -ab -ab -ab -cu -ab -ab -cz -aT -cK -cT -cT -ab -dn -dm -dN -dT -ee -ab -ab -ab -ab -dg -dg -dg -dg -dg -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16343,51 +13817,51 @@ aa aa aa aa -ab -ab -ab -ab -ab -br -by -bE -aT -bQ -aT -aT -aT -ch -ab -ab -bX -aN -bX -ba -aT -aT -cJ -cT -cT -ab -dp -dE -dH -dX -af -ab -ab -ab -ab -ab -dg -dg -fq -dg -dg -dg -dg -ab -af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16479,57 +13953,57 @@ aa aa aa aa -ab -ab -at -at -at -ab -af -aK -aP -ab -bh -ap -aT -aT -aT -aT -aT -aT -ce -af -ab -aN -aN -aN -aN -ab -aT -cH -cJ -cU -cX -ab -do -dm -dF -dV -ab -en -ab -en -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16617,61 +14091,61 @@ aa aa aa aa -ab -ab -ab -ab -af -aq -ai -ai -ai -al -aH -aL -aQ -ab -bi -ap -bz -bF -aT -aT -aT -aT -aT -ba -aN -aN -aN -aN -aN -af -ab -ab -ab -ab -ab -ab -do -dm -dF -ab -ec -eo -ab -ev -ec -ab -ex -fi -fs -fA -fH -fM -ab -gb -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16758,62 +14232,62 @@ aa aa aa aa -ab -af -ah -ai -ai -al -ai -ag -ag -ag -ag -ag -aL -aR -ab -bj -bs -bA -bG -bL -bR -bW -cc -af -af -ck -aN -aN -aN -aN -aN -cA -aN -cL -ab -ab -ab -do -dm -dF -ab -ed -ai -ab -ai -ed -ab -eW -fh -fr -fG -fH -fH -ab -gb -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -16899,63 +14373,63 @@ aa aa aa aa -ab -ae -ag -ag -ag -ag -am -ai -ag -az -aC -az -ag -aL -aS -ab -ab -ab -ab -bH -bH -bH -ab -ab -ab -ci -aN -co -co -aN -cw -af -ab -ab -ab -ab -ab -ab -dq -cu -ab -ab -ab -cu -ab -cu -ab -ab -eK -eX -fv -fJ -gi -gQ -ab -gb -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17040,64 +14514,64 @@ aa (101,1,1) = {" aa aa -ab -ab -ae -ag -ag -aj -ag -am -ai -ag -aA -aD -aA -ag -aL -aT -ba -aN -aN -aN -aN -aN -aN -bX -aJ -aN -aN -cl -cn -bv -cv -aN -aN -aJ -aN -cM -aN -bX -aJ -aN -aN -bX -aJ -aN -aN -aN -aN -bX -aJ -ea -fj -ft -fI -fQ -gN -ab -gb -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17182,64 +14656,64 @@ aa (102,1,1) = {" aa aa -ab -ab -ae -ag -ag -aj -ag -am -ai -ag -aA -aA -aA -ag -aL -aT -ba -bk -bt -aN -aN -aN -aN -aN -aJ -aN -aN -cl -cp -bv -cv -aN -aN -aJ -bk -aN -aN -aN -aJ -bk -aN -aN -aJ -bk -aN -aN -aN -aN -aJ -ea -fj -dG -fO -fQ -gS -ab -gb -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17325,63 +14799,63 @@ aa aa aa aa -ab -ae -ag -ag -ag -ag -am -ai -ag -aB -aB -aB -ag -aL -aU -ab -ab -ab -ab -bH -bH -bH -ab -ab -ab -ci -aN -cq -cq -aN -cw -af -ab -af -cN -cV -cY -ab -dr -cu -ab -ab -ab -cu -ab -cu -ab -ab -eL -eX -fy -fN -gi -gR -ab -gb -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17468,62 +14942,62 @@ aa aa aa aa -ab -af -ai -ai -ai -an -ai -ag -ag -ag -ag -ag -aL -aV -ab -bl -bu -bB -bv -bv -bv -bB -bv -af -af -ck -aN -aN -aN -aN -ba -cB -ab -cO -cW -cZ -ab -ds -dm -dm -ab -ed -ai -ab -ai -ed -ab -eM -eZ -fB -fP -fH -fH -ab -gb -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17611,61 +15085,61 @@ aa aa aa aa -ab -ab -ab -ab -af -ar -au -ai -ai -an -aI -aL -aW -ab -bm -bv -bv -bv -bv -bv -bv -bv -bv -ba -aN -aN -aN -aN -aN -ab -ab -ab -ab -ab -ab -ab -ds -dm -dm -ab -ec -eo -ab -ev -ec -ab -ab -fk -fz -fA -fH -fM -ab -gb -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17757,57 +15231,57 @@ aa aa aa aa -ab -ab -av -av -av -ab -af -aM -aX -ab -bn -bv -bC -bv -bM -bS -bY -bv -bv -af -ab -aN -aN -aN -aN -ab -aT -cI -cP -cI -aW -ab -dt -dG -dm -dY -ab -en -ab -en -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -gg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -17905,51 +15379,51 @@ aa aa aa aa -ab -ab -ab -ab -ab -bw -bD -bI -bN -bT -bZ -bv -bv -cj -ab -ab -bk -aN -bk -ba -aT -aT -aT -aT -aT -ab -ds -dF -dm -dW -af -ab -ab -ab -ab -ab -dg -dg -fm -dg -dg -dg -dg -ab -af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18051,47 +15525,47 @@ aa aa aa aa -ab -ab -av -av -ab -bU -ca -bv -bv -cj -ab -ab -ab -cu -ab -ab -aT -aT -aT -aT -aT -df -dv -dF -dm -dW -eh -ab -ab -ab -ab -dg -dg -dg -dg -dg -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18197,43 +15671,43 @@ aa aa aa aa -ab -ab -av -av -av -ab -ab -cr -ct -aN -cx -ab -cC -ab -cu -ab -cu -ab -du -dH -dE -dZ -eg -er -ab -ab -dg -dg -aN -aN -aN -aN -aN -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18345,37 +15819,37 @@ aa aa aa aa -ab -ab -ab -av -ab -ab -ab -ab -cQ -ab -da -ab -dm -dF -dm -dm -ei -dm -ab -eu -dg -eA -eA -eA -fC -eA -eA -eA -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18493,31 +15967,31 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -dw -dI -dO -dm -ei -dm -ba -dg -dg -eA -eN -fb -fu -fb -fK -fR -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18636,30 +16110,30 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -af -dP -ea -el -ea -ba -dg -dg -eA -eY -fl -fu -fb -fK -fR -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18782,26 +16256,26 @@ aa aa aa aa -ab -ab -ab -ab -af -ej -es -ab -eB -dg -eA -eA -eA -fD -eA -eA -eA -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -18925,25 +16399,25 @@ aa aa aa aa -ab -ab -ab -ab -ep -ew -ab -ex -dg -dg -aN -aN -aN -aN -aN -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -19068,24 +16542,24 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ex -ex -dg -dg -dg -dg -dg -dg -dg -dg -aN -cy +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -19213,21 +16687,21 @@ aa aa aa aa -ab -ab -ab -ab -ab -ex -dg -dg -fq -dg -dg -dg -dg -ab -af +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -19357,18 +16831,18 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -19501,15 +16975,15 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -19738,16 +17212,16 @@ aa (120,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -19880,16 +17354,6 @@ aa (121,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac aa aa aa @@ -19927,25 +17391,35 @@ aa aa aa aa -ey -gL -gL -gL -gL -gL -ey -gL -gL -gL -gL -gL -ey -gL -gL -gL -gL -gL -ey +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -20022,16 +17496,6 @@ aa (122,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac aa aa aa @@ -20069,25 +17533,35 @@ aa aa aa aa -ez -eC -eP -fd -fw -fw -fL -fS -fZ -gc -gc -gj -fL -gp -gp -gp -gp -gp -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -20164,16 +17638,6 @@ aa (123,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac aa aa aa @@ -20196,40 +17660,50 @@ aa aa aa aa -ab -ab -at -at -at -at -at -ab -ab aa aa aa aa aa aa -ez -eC -eQ -fd -fw -fw -fL -fT -ga -gd -ga -gk -fL -gp -gw -gz -gC -gp -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -20306,16 +17780,6 @@ aa (124,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac aa aa aa @@ -20338,40 +17802,50 @@ aa aa aa aa -ab -cD -cD -cD -cD -db -dg -dx -ab aa aa aa aa aa aa -ez -eC -eC -fd -fw -fw -fL -fU -ga -gd -ga -gl -fL -gp -gw -gz -gC -gp -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -20448,72 +17922,72 @@ aa (125,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -ab -ab -ab -ab -ab -aa -ab -ab -ab -ab -ab -ab -ab aa aa aa aa aa aa -ab -cE -cD -cD -cD -db -dh -dy -ab aa aa aa aa aa aa -ez -eC -eC -fd -fw -fw -fL -fU -fU -ge -fU -gk -fL -gp -gw -gz -gC -gp -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -20590,72 +18064,72 @@ aa (126,1,1) = {" aa aa -ac -ad -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -aF -ab -aN -aY -bb -ab -aa -ab -bJ -bJ -bJ -bJ -bJ -cf aa aa aa aa aa aa -cy -ap -ap -cD -cD -db -di -dz -ab aa aa aa aa aa aa -ez -eC -eR -fd -fw -fw -fL -fV -fV -gf -gf -gm -fL -gp -gp -gp -gp -gp -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -20732,72 +18206,72 @@ aa (127,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ak -ao -as -aw -ap -aE -af -ab -aO -ab -bc -ab -ab -ab -bJ -bJ -bJ -bJ -bJ -cf aa aa aa aa aa aa -cy -ap -ap -ap -ap -dc -ab -ab -ab aa aa aa aa aa aa -ey -eD -eD -eD -eD -eD -ey -eD -eD -eD -eD -eD -ey -eD -eD -eD -eD -eD -ey +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -20874,72 +18348,72 @@ aa (128,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ak -ap -ap -ap -ap -ap -ap -aJ -aN -aN -aN -aN -aN -aJ -bJ -bJ -bJ -bJ -bJ -cf aa aa aa aa aa aa -cy -ap -ap -ap -ap -dd -cD -dB -ab aa aa aa aa aa aa -ez -eE -eF -eF -eF -eF -fL -fW -fW -fW -fW -fW -fL -gq -gx -gA -gD -gE -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -21016,72 +18490,72 @@ aa (129,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ak -ap -ap -ax -as -ap -aG -aJ -aN -aN -bd -aN -aN -aJ -bJ -bJ -bJ -bJ -bJ -cf aa aa aa aa aa aa -cy -ap -ap -ap -ap -dd -cD -dA -ab aa aa aa aa aa aa -ez -eF -eF -fe -eF -eF -fL -fW -fW -fW -fW -fW -fL -gr -gx -gA -gD -gF -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -21158,72 +18632,72 @@ aa (130,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ak -ao -as -ay -as -ap -af -ab -aO -ab -ab -ab -bc -ab -bJ -bJ -bJ -bJ -bJ -cf aa aa aa aa aa aa -cy -ap -ap -ap -ap -de -ab -ab -ab aa aa aa aa aa aa -ez -eF -eF -eF -fx -eF -fL -fW -fW -fW -fW -fW -fL -gs -gx -gB -gD -gG -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -21300,72 +18774,72 @@ aa (131,1,1) = {" aa aa -ac -ad -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ap -be -be -ap -ab -bK -bO -bV -cb -cd -ab aa aa aa aa aa aa -cy -ap -ap -cD -cD -db -dj -dj -ab aa aa aa aa aa aa -ez -eF -eF -ff -eF -eF -fL -fW -fW -fW -fW -fW -fL -gt -gx -gA -gD -gH -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -21442,72 +18916,72 @@ aa (132,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -ab -aZ -bf -bo -bx -ab -ab -ab -ab -ab -ab -ab aa aa aa aa aa aa -ab -cF -cD -cD -cD -db -cG -dC -ab aa aa aa aa aa aa -ez -eF -eF -eF -eF -eF -fL -fW -fW -fW -fW -fW -fL -gq -gx -gA -gD -gE -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -21584,26 +19058,6 @@ aa (133,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -ab -aZ -bf -bp -bx -ab aa aa aa @@ -21616,46 +19070,66 @@ aa aa aa aa -ab -cG -cG -cD -cD -db -cG -cG -ab aa aa aa aa aa aa -ey -eD -eD -eD -eD -eD -ey -eD -eD -eD -eD -eD -ey -eD -eD -eD -eD -eD -ey -gL -gL -gL -gL -gL -ey +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -21726,26 +19200,6 @@ aa (134,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -ab -aE -bg -bq -ap -ab aa aa aa @@ -21758,46 +19212,66 @@ aa aa aa aa -ab -ab -av -av -av -av -av -ab -ab aa aa aa aa aa aa -ez -eG -eH -eH -eH -eH -fL -fX -fX -fX -fX -fX -go -gu -gy -gy -gy -gI -go -gM -gM -gM -gM -gM -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -21868,26 +19342,6 @@ aa (135,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab aa aa aa @@ -21915,31 +19369,51 @@ aa aa aa aa -ez -eH -eH -eS -eH -eH -fL -fY -fY -fY -fY -fY -go -gv -gy -gy -gy -gJ -go -gM -gM -gM -gM -gM -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -22010,16 +19484,6 @@ aa (136,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac aa aa aa @@ -22057,31 +19521,41 @@ aa aa aa aa -ez -eH -eH -eH -eH -eH -fL -fY -fY -fY -gh -gn -go -gv -gy -gy -gy -gJ -go -gM -gM -gM -gM -gM -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -22152,16 +19626,6 @@ aa (137,1,1) = {" aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac aa aa aa @@ -22199,31 +19663,41 @@ aa aa aa aa -ez -eH -eH -eH -eH -eH -fL -fY -fY -fY -gh -gn -go -gv -gy -gy -gy -gJ -go -gM -gM -gM -gM -gM -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -22341,31 +19815,31 @@ aa aa aa aa -ez -eH -eS -eH -eH -eG -fL -fY -fY -fY -fY -fY -go -gu -gy -gy -gy -gI -go -gM -gM -gM -gM -gM -gK +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -22483,31 +19957,31 @@ aa aa aa aa -ey -eI -eI -eI -eI -eI -ey -eI -eI -eI -eI -eI -ey -eI -eI -eI -eI -eI -ey -eI -eI -eI -eI -eI -ey +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 344cb2d464..bdafafea0e 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -4785,9 +4785,6 @@ /area/tether/surfacebase/mining_main/lobby) "ail" = ( /obj/effect/floor_decal/rust, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, /obj/structure/plasticflaps, /obj/machinery/disposal/deliveryChute{ dir = 4 @@ -4796,6 +4793,7 @@ dir = 4; id = "gloriouscargopipeline" }, +/obj/structure/disposalpipe/trunk, /turf/simulated/floor/plating, /area/tether/surfacebase/mining_main/ore) "aim" = ( @@ -6864,9 +6862,6 @@ /area/maintenance/lower/mining_eva) "alY" = ( /obj/effect/floor_decal/rust, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/conveyor{ dir = 4; id = "gloriouscargopipeline" @@ -7067,15 +7062,8 @@ /turf/simulated/floor/tiled/steel_dirty, /area/tether/surfacebase/mining_main/ore) "ams" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/conveyor{ - dir = 4; - id = "gloriouscargopipeline" - }, -/turf/simulated/floor/tiled/steel_dirty, +/obj/structure/disposalpipe/segment, +/turf/simulated/wall, /area/tether/surfacebase/mining_main/ore) "amt" = ( /obj/structure/cable/green{ @@ -7691,7 +7679,6 @@ name = "Mining Maintenance Access"; req_one_access = list(48) }, -/obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, /area/tether/surfacebase/mining_main/ore) "anp" = ( @@ -9864,8 +9851,8 @@ icon_state = "4-8" }, /obj/machinery/door/airlock{ - id_tag = "spacedorm1"; - name = "Room 1" + id_tag = "dorm2"; + name = "Room 2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -13793,11 +13780,6 @@ /area/tether/surfacebase/surface_one_hall) "axl" = ( /obj/effect/floor_decal/borderfloor, -/obj/machinery/power/apc{ - dir = 2; - name = "south bump"; - pixel_y = -28 - }, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -13809,6 +13791,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 8 }, +/obj/machinery/power/apc/high{ + pixel_y = -28 + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_one_hall) "axm" = ( @@ -19826,11 +19811,6 @@ /obj/effect/floor_decal/corner/mauve/border{ dir = 4 }, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 28 - }, /obj/structure/cable/green{ icon_state = "0-8" }, @@ -19840,6 +19820,11 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 10 }, +/obj/machinery/power/apc/high{ + dir = 4; + pixel_x = 28; + pixel_y = 0 + }, /turf/simulated/floor/tiled, /area/rnd/hallway) "aGr" = ( @@ -19941,12 +19926,10 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/tram) "aGB" = ( -/obj/machinery/power/apc{ - dir = 2; - name = "south bump"; +/obj/structure/cable/green, +/obj/machinery/power/apc/high{ pixel_y = -28 }, -/obj/structure/cable/green, /turf/simulated/floor/tiled, /area/tether/surfacebase/tram) "aGC" = ( @@ -21078,32 +21061,13 @@ /turf/simulated/floor/lino, /area/crew_quarters/visitor_dining) "aIA" = ( -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 4 - }, -/obj/effect/floor_decal/corner/brown/bordercorner2{ - dir = 4 - }, -/obj/effect/floor_decal/corner/brown/bordercorner2{ - dir = 1 - }, -/obj/machinery/light_switch{ - dir = 2; - name = "light switch "; - pixel_x = 10; - pixel_y = 32 - }, -/obj/machinery/conveyor_switch/oneway{ - id = "gloriouscargopipeline"; - layer = 3.3; - name = "outbound conveyor"; - pixel_y = 14 - }, -/turf/simulated/floor/tiled, -/area/tether/surfacebase/mining_main/surfacecargo) +/turf/simulated/floor/plating, +/area/maintenance/lower/mining_eva) "aIB" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -31889,6 +31853,33 @@ /obj/structure/closet/firecloset, /turf/simulated/floor/tiled, /area/crew_quarters/visitor_laundry) +"bcO" = ( +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 4 + }, +/obj/effect/floor_decal/corner/brown/bordercorner2{ + dir = 4 + }, +/obj/effect/floor_decal/corner/brown/bordercorner2{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 2; + name = "light switch "; + pixel_x = 10; + pixel_y = 32 + }, +/obj/machinery/conveyor_switch{ + id = "gloriouscargopipeline"; + name = "Mining Supply conveyor switch"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/mining_main/surfacecargo) "cGJ" = ( /turf/simulated/floor/plating, /area/maintenance/lower/mining_eva) @@ -43331,8 +43322,8 @@ aeE age afD ail -aer -bbE +ams +aIA air bcg agM @@ -43474,7 +43465,7 @@ aff alJ alY aer -bbE +bcf bcf bcg agM @@ -43614,9 +43605,9 @@ aer afe agf agf -ams +amO ano -bce +bcf bcf cGJ agM @@ -44468,7 +44459,7 @@ afi amv agj amw -aIA +bcO bbv bbC amc diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index 9b48d2b032..b032916c16 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -6591,12 +6591,8 @@ /turf/simulated/floor/water/deep/indoors, /area/tether/surfacebase/fish_farm) "anp" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/item/toy/plushie/farwa, -/turf/simulated/floor/reinforced, -/area/maintenance/lower/rnd) +/turf/simulated/wall, +/area/rnd/rdoffice) "anq" = ( /obj/effect/floor_decal/industrial/danger/corner{ dir = 8 @@ -6711,13 +6707,15 @@ /turf/simulated/floor/tiled/techfloor, /area/maintenance/asmaint2) "anD" = ( -/mob/living/simple_mob/slime/xenobio/rainbow/kendrick, /turf/simulated/floor/reinforced, -/area/maintenance/lower/rnd) +/area/rnd/rdoffice) "anE" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/toy/plushie/farwa, /turf/simulated/floor/reinforced, -/area/maintenance/lower/rnd) +/area/rnd/rdoffice) "anF" = ( /obj/machinery/door/firedoor, /obj/structure/grille, @@ -6798,21 +6796,13 @@ /turf/simulated/floor/tiled/techfloor, /area/maintenance/asmaint2) "anN" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, +/mob/living/simple_mob/slime/xenobio/rainbow/kendrick, /turf/simulated/floor/reinforced, -/area/maintenance/lower/rnd) +/area/rnd/rdoffice) "anO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/reinforced, -/area/maintenance/lower/rnd) +/area/rnd/rdoffice) "anP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; @@ -8684,15 +8674,14 @@ /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/machinery/power/apc{ - dir = 8; - name = "west bump"; - pixel_x = -28 - }, /obj/structure/cable/green{ d2 = 4; icon_state = "0-4" }, +/obj/machinery/power/apc/high{ + dir = 8; + pixel_x = -28 + }, /turf/simulated/floor/tiled/techfloor, /area/server) "arv" = ( @@ -9694,8 +9683,15 @@ /turf/simulated/floor/tiled, /area/rnd/staircase/secondfloor) "asZ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 + }, /turf/simulated/floor/reinforced, -/area/maintenance/lower/rnd) +/area/rnd/rdoffice) "ata" = ( /obj/machinery/door/firedoor/glass, /obj/structure/disposalpipe/segment, @@ -17889,17 +17885,10 @@ /turf/simulated/floor/plating, /area/maintenance/substation/tcomms) "aHO" = ( -/obj/item/device/radio/intercom{ - dir = 1; - name = "Station Intercom (General)"; - pixel_y = 21 +/obj/machinery/camera/network/research/xenobio{ + network = list("Xenobiology") }, -/obj/machinery/alarm{ - pixel_x = 0; - pixel_y = 30 - }, -/obj/machinery/computer/security/xenobio, -/turf/simulated/floor/tiled/white, +/turf/simulated/floor/reinforced, /area/rnd/outpost/xenobiology/outpost_slimepens) "aHP" = ( /turf/simulated/wall/r_wall, @@ -19817,33 +19806,18 @@ /turf/simulated/floor/reinforced, /area/rnd/outpost/xenobiology/outpost_slimepens) "aLt" = ( -/obj/machinery/button/remote/blast_door{ - id = "xenobiopen5"; - name = "Pen 5 Containment"; - pixel_x = -20; - pixel_y = -8; - req_access = list(55) - }, -/obj/machinery/button/remote/blast_door{ - id = "xenobiopen3"; - name = "Pen 3 Containment"; - pixel_x = -20; - pixel_y = 8; - req_access = list(55) - }, -/obj/machinery/button/remote/blast_door{ - id = "xenobiodiv3"; - name = "Divider 3 Blast Doors"; - pixel_x = -25; - pixel_y = 0; - req_access = list(55) +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = 21 }, /obj/machinery/alarm{ - dir = 4; - pixel_x = -35; - pixel_y = 0 + pixel_x = 0; + pixel_y = 30 }, -/turf/simulated/floor/tiled/dark, +/obj/machinery/computer/security/xenobio, +/obj/machinery/camera/network/research, +/turf/simulated/floor/tiled/white, /area/rnd/outpost/xenobiology/outpost_slimepens) "aLu" = ( /obj/machinery/button/remote/blast_door{ @@ -20381,29 +20355,15 @@ /turf/simulated/floor/reinforced, /area/rnd/outpost/xenobiology/outpost_slimepens) "aMn" = ( -/obj/machinery/button/remote/blast_door{ - id = "xenobiodiv6"; - name = "Divider 6 Blast Doors"; - pixel_x = 38; - pixel_y = 0; - req_access = list(55) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 5 }, -/obj/machinery/button/remote/blast_door{ - id = "xenobiopen6"; - name = "Pen 6 Containment"; - pixel_x = 30; - pixel_y = 8; - req_access = list(55) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/button/remote/blast_door{ - id = "xenobiopen8"; - name = "Pen 8 Containment"; - pixel_x = 30; - pixel_y = -8; - req_access = list(55) - }, -/turf/simulated/floor/tiled/dark, -/area/rnd/outpost/xenobiology/outpost_slimepens) +/turf/simulated/floor/reinforced, +/area/rnd/rdoffice) "aMo" = ( /obj/machinery/light/small{ dir = 8 @@ -21978,21 +21938,50 @@ /turf/simulated/floor/tiled/techfloor/grid, /area/engineering/drone_fabrication) "aPa" = ( -/obj/machinery/camera/network/research/xenobio, -/turf/simulated/floor/reinforced, -/area/rnd/outpost/xenobiology/outpost_slimepens) +/obj/effect/floor_decal/borderfloorwhite, +/obj/effect/floor_decal/corner/paleblue/border, +/obj/machinery/camera/network/medbay{ + dir = 1 + }, +/obj/item/weapon/storage/box/gloves, +/obj/item/weapon/storage/box/masks{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/tether/surfacebase/medical/storage) "aPb" = ( -/obj/structure/disposalpipe/trunk{ +/obj/machinery/button/remote/blast_door{ + id = "xenobiopen5"; + name = "Pen 5 Containment"; + pixel_x = -20; + pixel_y = -8; + req_access = list(55) + }, +/obj/machinery/button/remote/blast_door{ + id = "xenobiopen3"; + name = "Pen 3 Containment"; + pixel_x = -20; + pixel_y = 8; + req_access = list(55) + }, +/obj/machinery/button/remote/blast_door{ + id = "xenobiodiv3"; + name = "Divider 3 Blast Doors"; + pixel_x = -25; + pixel_y = 0; + req_access = list(55) + }, +/obj/machinery/alarm{ + dir = 4; + pixel_x = -35; + pixel_y = 0 + }, +/obj/machinery/camera/network/research{ dir = 4 }, -/obj/structure/disposaloutlet{ - dir = 8 - }, -/obj/machinery/camera/network/research/xenobio{ - icon_state = "camera"; - dir = 9 - }, -/turf/simulated/floor/reinforced, +/turf/simulated/floor/tiled/dark, /area/rnd/outpost/xenobiology/outpost_slimepens) "aPc" = ( /obj/structure/disposalpipe/trunk{ @@ -22002,20 +21991,39 @@ dir = 4 }, /obj/machinery/camera/network/research/xenobio{ + dir = 4; icon_state = "camera"; - dir = 4 + network = list("Xenobiology") }, /turf/simulated/floor/reinforced, /area/rnd/outpost/xenobiology/outpost_slimepens) "aPd" = ( -/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ - scrub_id = "xeno_phoron_pen_scrubbers" +/obj/machinery/button/remote/blast_door{ + id = "xenobiodiv6"; + name = "Divider 6 Blast Doors"; + pixel_x = 38; + pixel_y = 0; + req_access = list(55) }, -/obj/machinery/camera/network/research/xenobio{ +/obj/machinery/button/remote/blast_door{ + id = "xenobiopen6"; + name = "Pen 6 Containment"; + pixel_x = 30; + pixel_y = 8; + req_access = list(55) + }, +/obj/machinery/button/remote/blast_door{ + id = "xenobiopen8"; + name = "Pen 8 Containment"; + pixel_x = 30; + pixel_y = -8; + req_access = list(55) + }, +/obj/machinery/camera/network/research{ icon_state = "camera"; - dir = 10 + dir = 8 }, -/turf/simulated/floor/reinforced, +/turf/simulated/floor/tiled/dark, /area/rnd/outpost/xenobiology/outpost_slimepens) "aPe" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -25165,14 +25173,6 @@ /obj/structure/bed/padded, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/solitary) -"aTK" = ( -/obj/effect/floor_decal/borderfloorwhite, -/obj/effect/floor_decal/corner/paleblue/border, -/obj/machinery/camera/network/medbay{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/tether/surfacebase/medical/storage) "aTL" = ( /obj/structure/cable/green{ icon_state = "4-8" @@ -26639,6 +26639,20 @@ }, /turf/simulated/floor, /area/tether/surfacebase/security/interrogation) +"aVI" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/machinery/camera/network/research/xenobio{ + dir = 9; + icon_state = "camera"; + network = list("Xenobiology") + }, +/turf/simulated/floor/reinforced, +/area/rnd/outpost/xenobiology/outpost_slimepens) "aVJ" = ( /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/brig) @@ -27422,6 +27436,17 @@ }, /turf/simulated/floor/tiled/dark, /area/rnd/outpost/xenobiology/outpost_slimepens) +"aWM" = ( +/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ + scrub_id = "xeno_phoron_pen_scrubbers" + }, +/obj/machinery/camera/network/research/xenobio{ + dir = 10; + icon_state = "camera"; + network = list("Xenobiology") + }, +/turf/simulated/floor/reinforced, +/area/rnd/outpost/xenobiology/outpost_slimepens) "aWO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/green{ icon_state = "intact"; @@ -34294,7 +34319,7 @@ aab aab aab aHc -aPa +aHO aHt aHt aIY @@ -34313,7 +34338,7 @@ aOJ aHt aNS aKX -aPd +aWM aHc aab aab @@ -34582,15 +34607,15 @@ aHv aHS aIz aIY -aPb +aVI aKl aKX aLs -aPb +aVI aKl aKX aMP -aPb +aVI aKl aKX aHc @@ -34869,7 +34894,7 @@ aIZ aJB aKm aKZ -aLt +aPb aJB aMi aKZ @@ -35146,7 +35171,7 @@ aab aab aab aHc -aHO +aLt aHW aID aJb @@ -35441,7 +35466,7 @@ aLu aJF aMl aLa -aMn +aPd aJF aNx aLa @@ -35998,7 +36023,7 @@ aab aab aab aHc -aPa +aHO aHt aHt aJd @@ -36017,7 +36042,7 @@ aNX aHt aKu aKW -aPd +aWM aHc aab aab @@ -36098,10 +36123,10 @@ amE aho ajy amH -aii -aii -aii -aii +anp +anp +anp +anp aok aoI apt @@ -36240,10 +36265,10 @@ ahq aho ajy abz -aii -asZ +anp anD anN +asZ aok atK apu @@ -36382,10 +36407,10 @@ amF amG ajx abz -aii anp anE anO +aMn aok aoK apv @@ -36524,7 +36549,7 @@ ahq aho ajy abz -aii +anp acF anF anP @@ -45581,7 +45606,7 @@ aRk aRB aRU aSo -aTK +aPa aad aad aad diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index e543c61fc2..a23f119e33 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -684,14 +684,18 @@ /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/triage) "abw" = ( -/obj/effect/floor_decal/borderfloorwhite, -/obj/effect/floor_decal/corner/paleblue/border, -/obj/effect/floor_decal/borderfloorwhite/corner2{ - dir = 9 +/obj/effect/floor_decal/borderfloorwhite{ + dir = 8 }, -/obj/effect/floor_decal/corner/paleblue/bordercorner2{ - dir = 9 +/obj/effect/floor_decal/corner/paleblue/border{ + dir = 8 }, +/obj/machinery/camera/network/medbay{ + icon_state = "camera"; + dir = 4 + }, +/obj/structure/table/glass, +/obj/machinery/recharger, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/triage) "abx" = ( @@ -2217,8 +2221,6 @@ /area/vacant/vacant_site2) "aea" = ( /obj/structure/table/glass, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, /obj/machinery/light{ icon_state = "tube1"; dir = 8 @@ -2229,7 +2231,6 @@ /obj/effect/floor_decal/corner/paleblue/border{ dir = 8 }, -/obj/item/device/sleevemate, /obj/item/device/radio/intercom/department/medbay{ dir = 8; pixel_x = -24 @@ -2247,16 +2248,29 @@ /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/armory) "aec" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/syringes, /obj/effect/floor_decal/borderfloorwhite{ - dir = 8 + dir = 10 }, /obj/effect/floor_decal/corner/paleblue/border{ - dir = 8 + dir = 10 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Medical Department"; + departmentType = 3; + name = "Medical RC"; + pixel_x = -30; + pixel_y = 0 }, /obj/machinery/camera/network/medbay{ icon_state = "camera"; - dir = 4 + dir = 10 }, +/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag, +/obj/item/device/sleevemate, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/triage) "aed" = ( @@ -14621,8 +14635,7 @@ /area/crew_quarters/heads/hop) "ayy" = ( /obj/structure/table/woodentable, -/obj/item/device/camera_film, -/obj/item/device/camera_film, +/obj/machinery/libraryscanner, /turf/simulated/floor/carpet, /area/library) "ayz" = ( @@ -14762,6 +14775,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, /turf/simulated/floor/tiled, /area/rnd/staircase/thirdfloor) "ayO" = ( @@ -14794,6 +14811,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/rnd/staircase/thirdfloor) "ayQ" = ( @@ -14861,6 +14881,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/rnd/staircase/thirdfloor) "ayU" = ( @@ -15168,6 +15191,9 @@ dir = 10 }, /obj/effect/floor_decal/steeldecal/steel_decals4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/rnd/staircase/thirdfloor) "azm" = ( @@ -15265,26 +15291,15 @@ /turf/simulated/wall, /area/hydroponics) "azu" = ( -/obj/structure/table/glass, -/obj/item/weapon/storage/box/syringes, -/obj/effect/floor_decal/borderfloorwhite{ - dir = 10 +/obj/effect/floor_decal/borderfloorwhite, +/obj/effect/floor_decal/corner/paleblue/border, +/obj/effect/floor_decal/borderfloorwhite/corner2{ + dir = 9 }, -/obj/effect/floor_decal/corner/paleblue/border{ - dir = 10 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Medical Department"; - departmentType = 3; - name = "Medical RC"; - pixel_x = -30; - pixel_y = 0 - }, -/obj/machinery/camera/network/medbay{ - icon_state = "camera"; - dir = 10 +/obj/effect/floor_decal/corner/paleblue/bordercorner2{ + dir = 9 }, +/obj/machinery/mech_recharger, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/triage) "azv" = ( @@ -15435,6 +15450,9 @@ /obj/machinery/door/airlock/glass_research{ name = "Research Staircase" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/rnd/staircase/thirdfloor) "azH" = ( @@ -15641,11 +15659,11 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/xenobiology/outpost_breakroom) "azV" = ( -/obj/machinery/libraryscanner, -/obj/machinery/camera/network/civilian{ - dir = 9 - }, -/turf/simulated/floor/wood, +/obj/structure/table/woodentable, +/obj/item/device/camera_film, +/obj/item/device/camera_film, +/obj/item/device/taperecorder, +/turf/simulated/floor/carpet, /area/library) "azW" = ( /obj/structure/cable/green{ @@ -15865,22 +15883,30 @@ /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aAn" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 4 +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 10 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 10 }, /obj/structure/disposalpipe/junction{ - icon_state = "pipe-j1"; - dir = 4 + dir = 1 }, /turf/simulated/floor/tiled, -/area/rnd/research/researchdivision) +/area/tether/surfacebase/surface_three_hall) "aAo" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -15929,13 +15955,16 @@ /turf/simulated/floor/tiled/steel_grid, /area/assembly/robotics) "aAr" = ( -/obj/structure/disposalpipe/segment, /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 6 }, +/obj/structure/disposalpipe/sortjunction{ + name = "Xenobiology"; + sortType = "Xenobiology" + }, /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aAs" = ( @@ -16316,21 +16345,19 @@ /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aAT" = ( -/obj/effect/floor_decal/borderfloor/corner{ - dir = 1 +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" }, -/obj/effect/floor_decal/corner/mauve/bordercorner{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 5 }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/structure/disposalpipe/junction, +/obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, -/area/rnd/research/researchdivision) +/area/rnd/staircase/thirdfloor) "aAU" = ( /obj/structure/bed/chair, /obj/machinery/firealarm{ @@ -16683,15 +16710,13 @@ /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aBj" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Research Staircase" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 5 +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" }, /turf/simulated/floor/tiled, /area/rnd/staircase/thirdfloor) @@ -16772,9 +16797,14 @@ /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aBq" = ( -/obj/structure/table/woodentable, -/obj/item/device/taperecorder, -/turf/simulated/floor/carpet, +/obj/item/device/radio/intercom{ + pixel_x = 0; + pixel_y = -28 + }, +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/simulated/floor/wood, /area/library) "aBr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -16808,26 +16838,23 @@ /turf/simulated/floor/wood, /area/library) "aBw" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, +/obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 2; + icon_state = "1-2" }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/airlock/glass_research{ + name = "Research Staircase" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, -/area/rnd/research/researchdivision) +/area/rnd/staircase/thirdfloor) "aBx" = ( /obj/effect/floor_decal/borderfloor{ dir = 8 @@ -17457,12 +17484,13 @@ /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aCs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 9 }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aCt" = ( @@ -17471,10 +17499,15 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 5 + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" }, -/obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) "aCu" = ( @@ -17570,30 +17603,54 @@ /turf/simulated/floor/tiled/steel_grid, /area/assembly/robotics) "aCB" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled, -/area/rnd/research/testingrange) -"aCC" = ( -/obj/effect/floor_decal/steeldecal/steel_decals4, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 10 +/obj/effect/floor_decal/borderfloor/corner{ + dir = 1 }, +/obj/effect/floor_decal/corner/mauve/bordercorner{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, +/obj/structure/disposalpipe/junction, /turf/simulated/floor/tiled, -/area/rnd/research/testingrange) +/area/rnd/research/researchdivision) +"aCC" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/tiled, +/area/rnd/research/researchdivision) "aCD" = ( -/obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/door/airlock/glass_research{ - name = "Weapons Testing Range"; - req_access = list(47) +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 }, /obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, -/area/rnd/research/testingrange) +/area/rnd/research/researchdivision) "aCE" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -17637,10 +17694,16 @@ /area/library) "aCI" = ( /obj/machinery/door/firedoor/glass, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /obj/machinery/door/airlock/glass_research{ name = "Weapons Testing Range"; req_access = list(47) }, +/obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, /area/rnd/research/testingrange) "aCJ" = ( @@ -18506,10 +18569,6 @@ /turf/simulated/floor/tiled/dark, /area/bridge) "aEd" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/borderfloor{ - dir = 8 - }, /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 5 }, @@ -18517,18 +18576,16 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 6 }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 1 }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 10 - }, -/obj/effect/floor_decal/corner/blue/bordercorner2{ - dir = 10 +/obj/structure/disposalpipe/sortjunction/flipped{ + dir = 1; + name = "HoP Office"; + sortType = "HoP Office" }, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) @@ -19149,19 +19206,20 @@ /turf/simulated/floor/plating, /area/maintenance/lower/atrium) "aFl" = ( -/obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 4; + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/glass_research{ - name = "Research Staircase" +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" }, /turf/simulated/floor/tiled, -/area/rnd/staircase/thirdfloor) +/area/rnd/research/testingrange) "aFm" = ( /obj/structure/disposalpipe/segment, /obj/effect/floor_decal/borderfloor{ @@ -19595,16 +19653,32 @@ /area/rnd/research/researchdivision) "aFQ" = ( /obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ +/obj/item/device/radio/intercom{ + dir = 1; + pixel_y = 24; + req_access = list() + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + icon_state = "borderfloor"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/mauve/border{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" +/obj/effect/floor_decal/corner/mauve/bordercorner2{ + dir = 4 + }, +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, /turf/simulated/floor/tiled, /area/rnd/research/testingrange) @@ -21551,12 +21625,10 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 1 }, +/obj/machinery/light, /obj/machinery/alarm{ dir = 1; - pixel_y = -25 - }, -/obj/machinery/door/firedoor/glass/hidden/steel{ - dir = 1 + pixel_y = -22 }, /turf/simulated/floor/tiled, /area/hallway/lower/third_south) @@ -21593,17 +21665,11 @@ /turf/simulated/floor/tiled, /area/hallway/lower/third_south) "aIE" = ( -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/corner/lightgrey/border, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/machinery/light/small{ dir = 1 }, -/obj/machinery/light, -/turf/simulated/floor/tiled, -/area/hallway/lower/third_south) +/turf/simulated/floor/wood, +/area/library) "aIF" = ( /obj/effect/floor_decal/industrial/outline/yellow, /obj/structure/closet/secure_closet/security, @@ -21880,18 +21946,9 @@ /turf/simulated/floor/tiled, /area/rnd/research/testingrange) "aJd" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 6 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/tiled, -/area/rnd/research/researchdivision) +/area/rnd/research/testingrange) "aJe" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26574,10 +26631,23 @@ /turf/simulated/floor/tiled/steel, /area/rnd/outpost/xenobiology/outpost_first_aid) "aSC" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/carry, -/area/shuttle/tether/surface) +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + name = "Robotics"; + sortType = "Robotics" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/assembly/robotics) "aSD" = ( /obj/structure/sign/redcross, /turf/simulated/wall, @@ -26602,6 +26672,20 @@ }, /turf/simulated/floor/tiled/dark, /area/bridge_hallway) +"aSF" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 2; + pixel_y = -28 + }, +/obj/machinery/librarypubliccomp, +/obj/structure/table/woodentable, +/turf/simulated/floor/wood, +/area/library) "aSG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 @@ -26621,6 +26705,13 @@ }, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/patient_c) +"aSH" = ( +/obj/effect/floor_decal/steeldecal/steel_decals4, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 10 + }, +/turf/simulated/floor/tiled, +/area/rnd/research/testingrange) "aSI" = ( /turf/simulated/wall, /area/rnd/outpost/xenobiology/outpost_storage) @@ -26974,6 +27065,14 @@ }, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/chemistry) +"aTe" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Weapons Testing Range"; + req_access = list(47) + }, +/turf/simulated/floor/tiled, +/area/rnd/research/testingrange) "aTf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26984,6 +27083,19 @@ "aTg" = ( /turf/simulated/wall, /area/maintenance/lower/mining) +"aTh" = ( +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/floor/tiled, +/area/rnd/research/researchdivision) "aTi" = ( /obj/structure/cable/green{ icon_state = "4-8" @@ -27092,6 +27204,11 @@ /obj/structure/closet, /turf/simulated/floor/plating, /area/maintenance/lower/mining) +"aTt" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/tether/surface) "aTw" = ( /obj/effect/floor_decal/techfloor{ dir = 4 @@ -29108,13 +29225,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/lower/third_south) -"aXw" = ( -/obj/item/device/radio/intercom{ - pixel_x = 0; - pixel_y = -28 - }, -/turf/simulated/floor/wood, -/area/library) "aXx" = ( /obj/structure/closet/hydrant{ pixel_x = 32 @@ -29173,18 +29283,6 @@ }, /turf/simulated/floor/wood, /area/library) -"aXE" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 2; - pixel_y = -28 - }, -/turf/simulated/floor/wood, -/area/library) "aXF" = ( /obj/machinery/power/apc{ dir = 2; @@ -29356,37 +29454,6 @@ }, /turf/simulated/floor/tiled, /area/rnd/research/researchdivision) -"aXU" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/item/device/radio/intercom{ - dir = 1; - pixel_y = 24; - req_access = list() - }, -/obj/effect/floor_decal/borderfloor{ - dir = 1; - icon_state = "borderfloor"; - pixel_y = 0 - }, -/obj/effect/floor_decal/corner/mauve/border{ - dir = 1 - }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 4 - }, -/obj/effect/floor_decal/corner/mauve/bordercorner2{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal, -/turf/simulated/floor/tiled, -/area/rnd/research/testingrange) "aXV" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/firstaid/regular, @@ -30885,45 +30952,6 @@ }, /turf/simulated/floor/plating, /area/bridge) -"baB" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 4; - icon_state = "pipe-j1s"; - name = "Command Meeting Room"; - sortType = "Command Meeting Room" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/assembly/robotics) -"baE" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/tether/surfacebase/surface_three_hall) "baG" = ( /obj/structure/bed/chair/comfy/brown{ dir = 8 @@ -38865,7 +38893,7 @@ auu axO ayB aBh -azG +aBj aCs aFP aCq @@ -39006,13 +39034,13 @@ auu auu axO ayN -aBj -aFl -aAn +aAT aBw aCt +aCC aCD -aFQ +aCI +aFl aBW aBW aJK @@ -39154,9 +39182,9 @@ amV aFR aCK azL -aXU +aFQ aBW -aCB +aJd aJL aKH aLo @@ -39440,7 +39468,7 @@ aCr azL aoQ aCb -aCC +aSH aJM aGl aLp @@ -39582,7 +39610,7 @@ aXM azL azL azL -aCI +aTe azL azL azL @@ -39718,13 +39746,13 @@ aHj aAr ayu aFm -aAT +aCB aGv aXS aGR aHI aHj -aJd +aTh aJN azo aac @@ -40434,7 +40462,7 @@ aCA aGT aHK aCz -baB +aSC aJR aKK aLr @@ -42411,7 +42439,7 @@ axg azP axg axg -azT +aIE aEP aEG azT @@ -42694,7 +42722,7 @@ axk ayy azR aAA -aBq +azV azT aEI aEI @@ -43118,7 +43146,7 @@ ajM aoI axk azh -azV +aMk azT aBt aEu @@ -43267,7 +43295,7 @@ aEz aEO aFe aFs -aXw +aBq axg axg axg @@ -43409,7 +43437,7 @@ aEC aXC aEC aCF -aXE +aSF axg atH aGy @@ -43649,7 +43677,7 @@ adM aea afb aga -azu +aec aag afF aja @@ -43926,7 +43954,7 @@ aaD aag aao aeH -aec +abw aaH aaR aba @@ -43983,7 +44011,7 @@ aFX aAB aHl aHY -aIB +aIG ats aKf aKf @@ -44075,7 +44103,7 @@ aaI aaS acc acO -abw +azu agn aiB aUV @@ -44693,7 +44721,7 @@ aGb awR aHo aIa -aIE +aIB ats aKk aKY @@ -45237,8 +45265,8 @@ anL bdX avi avk +aAn aEd -baE baI baR baT @@ -45273,7 +45301,7 @@ aNk aNl aNJ aNP -aSC +aTt aKU abg aOk @@ -45415,7 +45443,7 @@ aNl aNl aNK aNP -aSC +aTt aKU abg aOk @@ -45557,7 +45585,7 @@ aNm aNl aNK aNP -aSC +aTt aKU abg aOk diff --git a/maps/tether/tether-06-station2.dmm b/maps/tether/tether-06-station2.dmm index f2d3d595b0..37b32b119c 100644 --- a/maps/tether/tether-06-station2.dmm +++ b/maps/tether/tether-06-station2.dmm @@ -15187,6 +15187,14 @@ }, /turf/simulated/floor/tiled/white, /area/medical/exam_room) +"wV" = ( +/obj/machinery/alarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/simulated/floor, +/area/maintenance/station/micro) "wZ" = ( /obj/effect/landmark/start{ name = "Medical Doctor" @@ -34943,7 +34951,7 @@ sF sF yJ eT -eT +wV yJ yG sB diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index 10c16b0e97..70e5bbe0ca 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -8550,10 +8550,19 @@ /turf/simulated/floor/tiled, /area/hallway/station/upper) "nh" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/excursion/tether) +/obj/structure/catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 10 + }, +/turf/simulated/floor, +/area/maintenance/station/ai) "ni" = ( /obj/structure/bookcase, /obj/item/weapon/book/manual/security_space_law, @@ -19724,15 +19733,10 @@ /turf/simulated/floor/wood, /area/quartermaster/qm) "Et" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/vehicle/train/engine, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled, -/area/quartermaster/storage) +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/excursion/tether) "Eu" = ( /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled, @@ -20204,12 +20208,8 @@ /area/quartermaster/warehouse) "Fk" = ( /obj/effect/floor_decal/industrial/outline/yellow, -/obj/vehicle/train/trolley, -/obj/machinery/alarm{ - dir = 4; - icon_state = "alarm0"; - pixel_x = -22; - pixel_y = 0 +/obj/vehicle/train/engine{ + dir = 1 }, /obj/structure/cable/green{ d1 = 1; @@ -20767,9 +20767,14 @@ /area/medical/sleeper) "Gd" = ( /obj/effect/floor_decal/industrial/outline/yellow, -/obj/vehicle/train/trolley, -/obj/machinery/light{ - dir = 8 +/obj/vehicle/train/trolley{ + dir = 1 + }, +/obj/machinery/alarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22; + pixel_y = 0 }, /obj/structure/cable/green{ d1 = 1; @@ -21217,15 +21222,17 @@ /area/quartermaster/warehouse) "GK" = ( /obj/effect/floor_decal/industrial/outline/yellow, -/obj/vehicle/train/trolley, +/obj/vehicle/train/trolley{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, /turf/simulated/floor/tiled, /area/quartermaster/storage) "GL" = ( @@ -25059,12 +25066,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/conveyor_switch/oneway{ +/obj/machinery/conveyor_switch{ id = "gloriouscargopipeline"; - layer = 3.3; - name = "Surface delivery conveyor"; - pixel_x = 14; - pixel_y = -3 + name = "Mining Supply conveyor switch"; + pixel_x = 0; + pixel_y = 0 }, /turf/simulated/floor/tiled/steel, /area/quartermaster/warehouse) @@ -26995,13 +27001,20 @@ /turf/simulated/floor/tiled, /area/quartermaster/storage) "Qh" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_l" +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/vehicle/train/trolley{ + dir = 1 }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) "Qi" = ( /obj/effect/floor_decal/borderfloor{ dir = 1 @@ -27052,20 +27065,29 @@ /turf/simulated/open, /area/security/brig) "Qm" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8 +/obj/structure/catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 4 + }, +/turf/simulated/floor, +/area/maintenance/station/ai) "Qn" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_r" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/machinery/door/window/southright{ + req_access = list(58) + }, +/turf/simulated/floor/carpet, +/area/crew_quarters/heads/hos) "Qo" = ( /obj/item/weapon/storage/secure/safe{ pixel_x = -28 @@ -27079,6 +27101,21 @@ }, /turf/simulated/floor/tiled/white, /area/medical/virology) +"Qp" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) +"Qq" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "Qr" = ( /obj/machinery/shower{ pixel_y = 10 @@ -27096,6 +27133,14 @@ /obj/structure/curtain/open/shower, /turf/simulated/floor/tiled/white, /area/crew_quarters/medical_restroom) +"Qs" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_r" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "Qt" = ( /turf/simulated/wall, /area/tether/exploration) @@ -27623,16 +27668,6 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor, /area/maintenance/station/ai) -"RL" = ( -/obj/structure/catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor, -/area/maintenance/station/ai) "RM" = ( /obj/structure/catwalk, /obj/structure/cable{ @@ -28340,16 +28375,6 @@ /obj/machinery/light, /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) -"TZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/door/window/brigdoor/southright{ - id = "tactical_pet_storage" - }, -/turf/simulated/floor/carpet, -/area/crew_quarters/heads/hos) "Ua" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -33881,7 +33906,7 @@ ZF je Ui iS -TZ +Qn Yu Vp Ve @@ -39324,11 +39349,11 @@ MK Iy ab NL -Qh -Qm -Qm -Qm -Qn +Qp +Qq +Qq +Qq +Qs NL vt vt @@ -40551,7 +40576,7 @@ Zy WG dj XA -nh +Et ms Oz be @@ -40693,7 +40718,7 @@ UJ Xb dj XN -nh +Et ms Xq be @@ -40835,7 +40860,7 @@ iW WS dj XN -nh +Et ms Xq be @@ -41118,7 +41143,7 @@ jZ WR Xo XN -nh +Et cK ms Xq @@ -41686,7 +41711,7 @@ ea kx dj XN -nh +Et cK ms mq @@ -41971,7 +41996,7 @@ kQ TG dj XN -nh +Et ms mq be @@ -42113,7 +42138,7 @@ kR Vd dj XN -nh +Et ms QL be @@ -42255,7 +42280,7 @@ ZE ZB dj XB -nh +Et ms Sq be @@ -42710,10 +42735,10 @@ SD Qg CI Dx -Et Fk Gd GK +Qh HA Mg EF @@ -42967,7 +42992,7 @@ Pk RA RA RG -RL +Qm Ry RR Ss @@ -43100,7 +43125,7 @@ eI fp mT dx -Rx +nh dV fy fy diff --git a/maps/tether/tether-09-solars.dmm b/maps/tether/tether-09-solars.dmm index 475200f36c..1492f503ae 100644 --- a/maps/tether/tether-09-solars.dmm +++ b/maps/tether/tether-09-solars.dmm @@ -388,6 +388,12 @@ /obj/structure/cable/heavyduty, /turf/simulated/floor/virgo3b_indoors, /area/tether/outpost/solars_shed) +"aP" = ( +/obj/effect/landmark{ + name = "bluespacerift" + }, +/turf/simulated/floor/outdoors/dirt/virgo3b, +/area/tether/outpost/solars_outside) "aR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/solar_control, @@ -24007,7 +24013,7 @@ ad ad ad ad -ad +aP ad ad ad diff --git a/maps/tether/tether-10-colony.dmm b/maps/tether/tether-10-colony.dmm index 8b29e3ea3f..10cdf055d3 100644 --- a/maps/tether/tether-10-colony.dmm +++ b/maps/tether/tether-10-colony.dmm @@ -2,9 +2,6 @@ "aa" = ( /turf/unsimulated/wall/planetary/virgo3b, /area/space) -"ab" = ( -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/space) "ac" = ( /turf/unsimulated/mineral/virgo3b, /area/space) @@ -12,26 +9,31 @@ /turf/unsimulated/wall/planetary/virgo3b, /area/centcom/specops) "ae" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "burst_l"; - dir = 8 +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" }, -/turf/unsimulated/floor/shuttle_ceiling, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/specialops/centcom) +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) "af" = ( /turf/simulated/shuttle/wall/dark{ join_group = "shuttle_ert" }, /area/shuttle/specialops/centcom) "ag" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, -/turf/unsimulated/floor/shuttle_ceiling, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/specialops/centcom) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) "ah" = ( /turf/unsimulated/wall, /area/centcom/specops) @@ -264,11 +266,11 @@ /obj/item/weapon/shield/energy, /obj/item/weapon/shield/energy, /obj/effect/floor_decal/industrial/outline/yellow, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword/blue, +/obj/item/weapon/melee/energy/sword/blue, +/obj/item/weapon/melee/energy/sword/blue, +/obj/item/weapon/melee/energy/sword/blue, +/obj/item/weapon/melee/energy/sword/blue, /obj/effect/floor_decal/industrial/outline/yellow, /obj/structure/window/reinforced{ dir = 1 @@ -524,13 +526,21 @@ }, /area/shuttle/specialops/centcom) "aV" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "burst_r"; +/obj/machinery/door/window/survival_pod{ dir = 8 }, -/turf/unsimulated/floor/shuttle_ceiling, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/specialops/centcom) +/obj/machinery/shower{ + dir = 8; + icon_state = "shower"; + pixel_x = 2; + pixel_y = 0 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled/white, +/area/mothership/bathroom2) "aW" = ( /obj/structure/table/rack, /obj/item/clothing/accessory/storage/black_vest, @@ -693,6 +703,32 @@ join_group = "shuttle_ert" }, /area/shuttle/specialops/centcom) +"bi" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/tool/crowbar, +/obj/item/weapon/tool/screwdriver, +/obj/item/weapon/tool/wrench, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"bj" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/cable/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) "bk" = ( /obj/machinery/iv_drip, /turf/unsimulated/floor{ @@ -886,6 +922,20 @@ icon_state = "dark" }, /area/centcom/specops) +"by" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/mothership/dorm5) "bz" = ( /obj/structure/table/rack, /obj/item/weapon/rig/ert/assetprotection, @@ -1051,6 +1101,29 @@ icon_state = "wood" }, /area/centcom/specops) +"bN" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 4; + icon_state = "map" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) "bO" = ( /obj/structure/sign/nanotrasen, /turf/unsimulated/wall, @@ -1599,6 +1672,25 @@ icon_state = "dark" }, /area/centcom/specops) +"cJ" = ( +/turf/unsimulated/wall{ + icon = 'icons/obj/doors/Doorext.dmi'; + icon_state = "door_locked"; + name = "Sealed Door" + }, +/area/mothership/telecomms1) +"cK" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"cL" = ( +/obj/structure/particle_accelerator/fuel_chamber{ + anchored = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) "cM" = ( /obj/structure/table/reinforced, /obj/effect/floor_decal/industrial/outline/blue, @@ -1651,6 +1743,32 @@ icon_state = "dark" }, /area/centcom/specops) +"cR" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"cS" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"cT" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 8 + }, +/obj/machinery/atmospherics/binary/pump/high_power/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) "cU" = ( /obj/structure/table/steel_reinforced, /obj/item/clothing/gloves/yellow, @@ -3210,6 +3328,19 @@ icon_state = "dark" }, /area/tdome/tdomeobserve) +"fP" = ( +/obj/machinery/door/blast/regular{ + id = "ship-mechbay-inner"; + name = "Mech Bay" + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) "fQ" = ( /obj/structure/table/rack, /obj/item/clothing/under/color/green, @@ -3368,6 +3499,31 @@ name = "plating" }, /area/centcom/control) +"gh" = ( +/obj/structure/table/survival_pod, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"gi" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/elite, +/obj/machinery/status_display{ + pixel_y = -29 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm3) +"gj" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/machinery/computer/HolodeckControl/holodorm/warship, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/holodeck) "gk" = ( /obj/structure/table/rack, /obj/item/clothing/under/color/red, @@ -3375,7 +3531,7 @@ /obj/item/clothing/suit/armor/tdome/red, /obj/item/clothing/head/helmet/thunderdome, /obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword/red, /turf/unsimulated/floor{ icon_state = "vault"; dir = 5 @@ -3426,7 +3582,7 @@ /obj/item/clothing/suit/armor/tdome/green, /obj/item/clothing/head/helmet/thunderdome, /obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword/green, /turf/unsimulated/floor{ icon_state = "vault"; dir = 5 @@ -3477,48 +3633,93 @@ }, /turf/unsimulated/floor/steel, /area/centcom/control) +"gw" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) "gx" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/flamp/noshade, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/structure/table/woodentable, +/obj/item/weapon/book/codex, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) "gy" = ( -/obj/effect/floor_decal/industrial/warning/dust, -/obj/structure/railing{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) "gz" = ( -/obj/effect/floor_decal/rust, -/obj/effect/floor_decal/industrial/warning/dust, -/obj/structure/railing{ - dir = 1 +/obj/item/device/defib_kit/jumper_kit, +/obj/structure/table/steel_reinforced, +/obj/item/device/robotanalyzer, +/obj/machinery/light, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) "gA" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"gB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-lounge"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/railing{ - dir = 1 +/turf/simulated/floor/plating, +/area/mothership/breakroom) +"gC" = ( +/obj/effect/floor_decal/borderfloorblack{ + dir = 4 }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"gB" = ( -/obj/structure/railing{ - dir = 1 +/obj/effect/floor_decal/corner/blue/border{ + dir = 4 }, -/obj/machinery/light/flamp/noshade, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/effect/floor_decal/borderfloorblack/corner2{ + dir = 6 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 6 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, +/turf/unsimulated/floor{ + icon_state = "vault"; + dir = 5 + }, +/area/centcom/security{ + name = "\improper CentCom Residential Security" + }) "gD" = ( /obj/machinery/recharger{ pixel_y = 4 @@ -3680,14 +3881,11 @@ /turf/unsimulated/floor/steel, /area/centcom/control) "gX" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 4 +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" }, -/obj/structure/railing{ - dir = 8 - }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/area/mothership/hydroponics) "gY" = ( /turf/unsimulated/floor/steel, /area/shuttle/large_escape_pod2/centcom{ @@ -3878,19 +4076,6 @@ /obj/structure/filingcabinet/filingcabinet, /turf/unsimulated/floor/steel, /area/centcom/control) -"hx" = ( -/obj/machinery/button/remote/blast_door{ - id = "ArmouryC5"; - name = "Armoury Access"; - pixel_x = 0; - pixel_y = -28; - req_access = list(3) - }, -/turf/unsimulated/floor{ - icon_state = "vault"; - dir = 5 - }, -/area/centcom/control) "hy" = ( /obj/machinery/button/remote/blast_door{ id = "ArmouryC4"; @@ -4054,6 +4239,16 @@ }, /turf/unsimulated/floor/steel, /area/centcom/evac) +"hP" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) "hQ" = ( /obj/machinery/door/airlock/centcom{ name = "General Access"; @@ -4111,15 +4306,11 @@ /turf/unsimulated/wall/planetary/virgo3b, /area/centcom/security) "hY" = ( -/obj/effect/floor_decal/rust, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 4 +/obj/effect/floor_decal/techfloor{ + dir = 1 }, -/obj/structure/railing{ - dir = 8 - }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/techfloor/grid, +/area/mothership/cryotube) "hZ" = ( /obj/effect/floor_decal/corner_steel_grid/diagonal, /turf/unsimulated/floor/steel, @@ -4325,11 +4516,11 @@ /obj/item/weapon/shield/energy, /obj/item/weapon/shield/energy, /obj/effect/floor_decal/industrial/outline/yellow, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, -/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword/blue, +/obj/item/weapon/melee/energy/sword/blue, +/obj/item/weapon/melee/energy/sword/blue, +/obj/item/weapon/melee/energy/sword/blue, +/obj/item/weapon/melee/energy/sword/blue, /turf/unsimulated/floor{ icon_state = "vault"; dir = 5 @@ -4449,12 +4640,11 @@ /turf/unsimulated/floor/steel, /area/centcom/evac) "iA" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 1 +/obj/item/modular_computer/console/preset/ert{ + dir = 4 }, -/obj/machinery/light/flamp/noshade, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) "iB" = ( /obj/machinery/door/blast/regular{ id = "thunderdomehea"; @@ -4484,16 +4674,10 @@ }, /area/centcom/security) "iE" = ( -/obj/effect/floor_decal/corner_steel_grid/diagonal, -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/flamp/noshade, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) "iF" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 @@ -4501,61 +4685,49 @@ /turf/unsimulated/floor/steel, /area/centcom/evac) "iG" = ( -/obj/effect/floor_decal/derelict/d9, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/teleport/hub, +/turf/simulated/shuttle/floor/voidcraft, +/area/unknown/dorm2) "iH" = ( -/obj/effect/floor_decal/derelict/d10, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 +/obj/effect/floor_decal/industrial/warning/corner{ + icon_state = "warningcorner"; + dir = 8 }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) "iI" = ( -/obj/effect/floor_decal/derelict/d11, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/structure/fans, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) "iJ" = ( -/obj/effect/floor_decal/derelict/d12, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/structure/shuttle/engine/propulsion, +/turf/space, +/area/mothership/telecomms1) "iK" = ( -/obj/effect/floor_decal/derelict/d13, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) "iL" = ( -/obj/effect/floor_decal/derelict/d14, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 +/obj/machinery/light{ + dir = 4 }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) "iM" = ( -/obj/effect/floor_decal/derelict/d15, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) "iN" = ( -/obj/effect/floor_decal/derelict/d16, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/carpet/oracarpet, +/area/mothership/engineering) "iO" = ( /obj/effect/floor_decal/rust, /obj/effect/floor_decal/industrial/warning/dust{ @@ -4569,21 +4741,27 @@ }, /turf/unsimulated/floor/steel, /area/centcom/evac) -"iQ" = ( -/obj/machinery/light/spot{ +"iR" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/box/gloves, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"iS" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"iR" = ( -/obj/effect/floor_decal/rust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"iS" = ( -/obj/effect/floor_decal/rust, -/obj/effect/floor_decal/corner_steel_grid/diagonal, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) "iT" = ( /obj/structure/table/rack, /obj/item/clothing/under/color/red, @@ -4812,58 +4990,63 @@ }, /area/centcom/security) "jk" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner, -/obj/structure/railing{ - dir = 8 +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/machinery/light/flamp/noshade, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) "jl" = ( /obj/effect/floor_decal/rust/steel_decals_rusted2, /obj/effect/floor_decal/industrial/warning/dust, /turf/unsimulated/floor/steel, /area/centcom/evac) -"jm" = ( -/obj/effect/floor_decal/derelict/d1, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) "jn" = ( -/obj/effect/floor_decal/derelict/d2, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) "jo" = ( -/obj/effect/floor_decal/derelict/d3, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm3) "jp" = ( -/obj/effect/floor_decal/derelict/d4, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/door/airlock/multi_tile/metal, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) "jq" = ( -/obj/effect/floor_decal/derelict/d5, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"jr" = ( -/obj/effect/floor_decal/derelict/d6, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"js" = ( -/obj/effect/floor_decal/derelict/d7, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/cryotube) "jt" = ( -/obj/effect/floor_decal/derelict/d8, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/structure/closet/secure_closet/medical3, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) "ju" = ( /obj/effect/floor_decal/industrial/warning/dust, /turf/unsimulated/floor/steel, @@ -4894,13 +5077,6 @@ /area/shuttle/large_escape_pod1/centcom{ base_turf = /turf/simulated/floor/tiled/steel_dirty/virgo3b }) -"jz" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 8 - }, -/obj/machinery/light/flamp/noshade, -/turf/unsimulated/floor/steel, -/area/centcom/evac) "jA" = ( /obj/structure/table/rack, /obj/effect/floor_decal/industrial/outline/yellow, @@ -5694,9 +5870,11 @@ /turf/unsimulated/floor/steel, /area/centcom/security) "kP" = ( -/obj/effect/floor_decal/corner_steel_grid/diagonal, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/computer/prisoner{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) "kQ" = ( /obj/machinery/door/airlock/glass_medical{ name = "Virology Laboratory" @@ -5889,53 +6067,55 @@ /turf/unsimulated/floor/steel, /area/centcom/security) "li" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ +/obj/machinery/computer/station_alert/all{ + dir = 8; + icon_state = "computer" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"lj" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"lk" = ( +/obj/structure/table/rack/shelf/steel, +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"ll" = ( +/obj/machinery/atmospherics/pipe/tank/air{ dir = 4 }, -/obj/structure/railing, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/flamp/noshade, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"lj" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/structure/railing, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"lk" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals6{ - dir = 9 - }, -/obj/structure/railing, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"ll" = ( -/obj/effect/floor_decal/rust, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/structure/railing, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) "lm" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 1 +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/elite, +/obj/machinery/status_display{ + pixel_y = 29 }, -/obj/structure/railing, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/wood, +/area/mothership/dorm1) "ln" = ( -/obj/structure/railing, -/obj/machinery/light/flamp/noshade, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) "lo" = ( /obj/item/weapon/stool/padded, /turf/unsimulated/floor/steel{ @@ -6194,6 +6374,38 @@ }, /turf/unsimulated/floor/steel, /area/centcom/security) +"lE" = ( +/obj/machinery/cryopod/robot, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"lF" = ( +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm4) +"lG" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) "lH" = ( /obj/machinery/vending/snack, /obj/effect/floor_decal/borderfloorwhite{ @@ -6844,9 +7056,9 @@ /turf/unsimulated/wall, /area/centcom/evac) "mR" = ( -/obj/machinery/door/airlock/glass_external, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/sleeper/survival_pod, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) "mS" = ( /obj/machinery/shower{ dir = 4; @@ -7037,40 +7249,36 @@ /turf/unsimulated/floor/steel, /area/centcom/security) "nk" = ( -/obj/structure/table/reinforced, -/obj/item/roller, -/obj/item/roller{ - pixel_y = 8 +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/item/roller{ - pixel_y = 16 +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 8 }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) -"nl" = ( -/obj/effect/floor_decal/corner_steel_grid/diagonal, -/obj/effect/floor_decal/corner_steel_grid/diagonal{ - dir = 4 - }, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) "nm" = ( /turf/unsimulated/floor/steel, /area/centcom/evac) "nn" = ( -/obj/structure/grille, -/obj/structure/railing{ - dir = 8 +/obj/structure/table/steel_reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/turf/unsimulated/floor{ - icon_state = "plating"; - name = "plating" - }, -/area/centcom/evac) +/obj/item/weapon/pen/multi, +/obj/item/weapon/folder/yellow_ce, +/turf/simulated/floor/carpet/oracarpet, +/area/mothership/engineering) "no" = ( -/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/tram, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) "np" = ( /obj/structure/sink{ icon_state = "sink"; @@ -7344,9 +7552,14 @@ /turf/unsimulated/floor/steel, /area/centcom/security) "nO" = ( -/obj/structure/sign/warning/caution, -/turf/unsimulated/wall, -/area/centcom/evac) +/obj/item/clothing/suit/space/void/medical/alt, +/obj/item/clothing/head/helmet/space/void/medical/emt, +/obj/item/weapon/tank/oxygen, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) "nP" = ( /obj/structure/table/standard, /obj/item/weapon/surgical/hemostat, @@ -7454,33 +7667,11 @@ }, /area/centcom/medical) "nW" = ( -/obj/structure/table/glass, -/obj/item/weapon/reagent_containers/glass/bottle/biomass{ - pixel_x = -4; - pixel_y = 8 +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" }, -/obj/item/weapon/reagent_containers/glass/bottle/biomass{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/weapon/reagent_containers/glass/bottle/biomass{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/effect/floor_decal/borderfloorwhite{ - dir = 1 - }, -/obj/effect/floor_decal/corner/paleblue/border{ - dir = 1 - }, -/obj/effect/floor_decal/borderfloorwhite/corner2{ - dir = 1 - }, -/obj/effect/floor_decal/corner/paleblue/bordercorner2{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/space) +/area/mothership/bathroom1) "nX" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 1 @@ -7984,9 +8175,11 @@ /turf/unsimulated/floor/steel, /area/centcom/security) "oN" = ( -/obj/structure/table/reinforced, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/obj/machinery/computer/transhuman/resleeving{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) "oO" = ( /obj/structure/table/standard, /obj/item/weapon/surgical/bonesetter, @@ -8163,12 +8356,20 @@ /turf/unsimulated/floor/steel, /area/centcom/holding) "ph" = ( -/obj/effect/wingrille_spawn/reinforced/crescent, -/turf/unsimulated/floor{ - icon_state = "plating"; - name = "plating" +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" }, -/area/centcom/evac) +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) "pi" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 8 @@ -9355,9 +9556,11 @@ /turf/unsimulated/wall, /area/centcom/terminal) "ro" = ( -/obj/machinery/door/blast/regular, -/turf/unsimulated/floor/techfloor_grid, -/area/centcom/terminal) +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) "rp" = ( /obj/structure/sign/warning{ name = "\improper STAND AWAY FROM TRACK EDGE" @@ -9368,10 +9571,6 @@ /obj/structure/sign/warning/nosmoking_2, /turf/unsimulated/wall, /area/centcom/terminal) -"rr" = ( -/obj/machinery/door/airlock/glass_external, -/turf/unsimulated/floor/steel, -/area/centcom/terminal) "rs" = ( /turf/unsimulated/wall, /area/centcom/terminal) @@ -10242,8 +10441,7 @@ req_one_access = list(101) }, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /turf/unsimulated/floor/steel, /area/centcom/security) @@ -10399,8 +10597,7 @@ dir = 8 }, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /turf/unsimulated/floor/steel, /area/centcom/security) @@ -10681,8 +10878,7 @@ dir = 10 }, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /obj/structure/window/reinforced, /turf/unsimulated/floor/steel, @@ -10741,9 +10937,9 @@ base_turf = /turf/unsimulated/floor/techfloor_grid }) "uc" = ( -/obj/effect/wingrille_spawn/reinforced/crescent, -/turf/unsimulated/floor/steel, -/area/centcom/main_hall) +/obj/structure/closet/secure_closet/personal, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) "ud" = ( /obj/effect/wingrille_spawn/reinforced/crescent, /turf/unsimulated/floor{ @@ -11161,7 +11357,7 @@ dir = 1 }, /turf/unsimulated/floor/steel, -/area/centcom/main_hall) +/area/centcom/terminal) "va" = ( /obj/machinery/cryopod/robot/door/dorms{ base_icon_state = "door_closed"; @@ -13759,8 +13955,7 @@ "yR" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /obj/machinery/computer/skills, /obj/effect/floor_decal/borderfloorblack{ @@ -13983,8 +14178,7 @@ "zj" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /obj/effect/floor_decal/borderfloorblack{ dir = 8 @@ -14210,8 +14404,7 @@ "zB" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /obj/machinery/recharger{ pixel_y = 4 @@ -15284,8 +15477,7 @@ dir = 10 }, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /turf/unsimulated/floor{ icon_state = "vault"; @@ -15342,22 +15534,9 @@ name = "\improper CentCom Residential Security" }) "Bx" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30 - }, -/obj/effect/floor_decal/borderfloorblack{ - dir = 4 - }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 4 - }, -/turf/unsimulated/floor{ - icon_state = "vault"; - dir = 5 - }, -/area/centcom/security{ - name = "\improper CentCom Residential Security" - }) +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) "By" = ( /obj/machinery/porta_turret/crescent{ density = 1 @@ -15417,8 +15596,7 @@ dir = 1 }, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /obj/machinery/door/blast/regular{ density = 0; @@ -15626,8 +15804,7 @@ /area/centcom/living) "BS" = ( /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /obj/effect/floor_decal/industrial/warning{ dir = 8 @@ -15892,8 +16069,7 @@ }, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ - dir = 8; - health = 1e+006 + dir = 8 }, /obj/machinery/door/blast/regular{ density = 0; @@ -15973,34 +16149,30 @@ /turf/unsimulated/floor/steel, /area/centcom/command) "CC" = ( -/obj/machinery/telecomms/receiver/preset_cent, -/turf/unsimulated/floor{ - icon_state = "steel" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/centcom/command) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) "CD" = ( -/obj/machinery/telecomms/bus/preset_cent, -/turf/unsimulated/floor{ - icon_state = "steel" +/obj/machinery/door/blast/regular{ + id = "ship-mechbay-inner"; + name = "Mech Bay" }, -/area/centcom/command) -"CE" = ( -/turf/unsimulated/floor{ - icon_state = "steel" - }, -/area/centcom/command) -"CF" = ( -/obj/machinery/telecomms/processor/preset_cent, -/turf/unsimulated/floor{ - icon_state = "steel" - }, -/area/centcom/command) +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) "CG" = ( -/obj/machinery/telecomms/server/presets/centcomm, -/turf/unsimulated/floor{ - icon_state = "steel" +/obj/structure/bed/chair/wood{ + icon_state = "wooden_chair"; + dir = 4 }, -/area/centcom/command) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) "CH" = ( /obj/machinery/computer/card{ dir = 4 @@ -16292,19 +16464,19 @@ /turf/unsimulated/floor/steel, /area/centcom/command) "CZ" = ( -/obj/machinery/door/airlock/security{ - name = "Security" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/unsimulated/floor{ - icon_state = "steel" - }, -/area/centcom/command) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) "Da" = ( -/obj/structure/toilet, -/turf/unsimulated/floor{ - icon_state = "freezer" +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" }, -/area/centcom/bathroom) +/area/mothership/bridge) "Db" = ( /obj/effect/floor_decal/borderfloorblack, /obj/effect/floor_decal/corner/blue/border, @@ -16376,160 +16548,152 @@ /turf/unsimulated/floor/steel, /area/centcom/command) "Di" = ( -/obj/machinery/telecomms/relay/preset/centcom, -/turf/unsimulated/floor{ - icon_state = "steel" +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + pixel_x = 0; + pixel_y = 32 }, -/area/centcom/command) -"Dj" = ( -/obj/machinery/telecomms/broadcaster/preset_cent, -/turf/unsimulated/floor{ - icon_state = "steel" +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 8 }, -/area/centcom/command) -"Dk" = ( -/obj/machinery/telecomms/hub/preset_cent, -/turf/unsimulated/floor{ - icon_state = "steel" - }, -/area/centcom/command) -"Dl" = ( -/obj/machinery/computer/rdservercontrol{ - badmin = 1; - dir = 1; - name = "Master RnD Server Controller" - }, -/turf/unsimulated/floor{ - icon_state = "steel" - }, -/area/centcom/command) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) "Dm" = ( -/obj/machinery/r_n_d/server/centcom, -/turf/unsimulated/floor{ - icon_state = "steel" - }, -/area/centcom/command) -"Dn" = ( -/obj/machinery/door/airlock{ - name = "Unit 2" - }, -/turf/unsimulated/floor{ - icon_state = "freezer" - }, -/area/centcom/bathroom) -"Do" = ( -/obj/machinery/door/airlock{ - name = "Unit 1" - }, -/turf/unsimulated/floor{ - icon_state = "freezer" - }, -/area/centcom/bathroom) -"Dp" = ( -/obj/effect/floor_decal/steeldecal/steel_decals9, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 8 - }, -/turf/unsimulated/floor/steel, -/area/centcom/living) -"Dq" = ( -/obj/machinery/computer/cryopod/dorms{ - name = "Company Property Retention System"; - pixel_y = -28 - }, -/obj/effect/floor_decal/steeldecal/steel_decals9, -/obj/effect/floor_decal/steeldecal/steel_decals9{ - dir = 8 - }, -/turf/unsimulated/floor/steel, -/area/centcom/living) -"Dr" = ( -/obj/effect/floor_decal/steeldecal/steel_decals9, -/obj/effect/floor_decal/steeldecal/steel_decals9{ +/obj/structure/table/steel_reinforced, +/obj/machinery/cell_charger, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals9{ +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Dn" = ( +/obj/machinery/seed_extractor, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Do" = ( +/obj/machinery/atmospherics/portables_connector{ dir = 8 }, -/turf/unsimulated/floor/steel, -/area/centcom/living) +/obj/machinery/portable_atmospherics/canister/oxygen/prechilled, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Dp" = ( +/obj/machinery/account_database{ + name = "CentComm Accounts database" + }, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"Dq" = ( +/obj/machinery/mech_recharger, +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 1 + }, +/turf/simulated/floor/bluegrid, +/area/mothership/robotics) +"Dr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) "Ds" = ( -/turf/unsimulated/floor{ - icon_state = "freezer" - }, -/area/centcom/bathroom) +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) "Dt" = ( -/obj/structure/closet/crate/bin, -/turf/unsimulated/floor{ - icon_state = "freezer" +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" }, -/area/centcom/bathroom) +/area/mothership/security) "Du" = ( -/obj/machinery/door/airlock{ - name = "Sitting Restrooms" +/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) }, -/turf/unsimulated/floor{ - icon_state = "freezer" +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/area/centcom/living) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) "Dv" = ( -/obj/machinery/door/airlock{ - name = "Standing Restrooms" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/turf/unsimulated/floor{ - icon_state = "freezer" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/area/centcom/living) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) "Dw" = ( -/obj/structure/urinal{ - pixel_y = 30 +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" }, -/turf/unsimulated/floor{ - icon_state = "freezer" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/centcom/bathroom) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) "Dx" = ( -/obj/structure/sink{ - icon_state = "sink"; - dir = 8; - pixel_x = -12; - pixel_y = 2 +/obj/structure/shuttle/engine/propulsion{ + icon_state = "burst_r"; + dir = 8 }, -/obj/structure/mirror{ - dir = 4; - pixel_x = -32; - pixel_y = 0 - }, -/turf/unsimulated/floor{ - icon_state = "freezer" - }, -/area/centcom/bathroom) +/turf/unsimulated/floor/shuttle_ceiling, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/specialops/centcom) "Dy" = ( -/obj/machinery/camera/network/crescent, -/turf/unsimulated/floor{ - icon_state = "freezer" - }, -/area/centcom/bathroom) +/obj/structure/closet/secure_closet/sar, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) "Dz" = ( -/obj/structure/sink{ +/obj/machinery/atmospherics/trinary/atmos_filter{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + filter_type = 3; + filtered_out = list("carbon_dioxide") }, -/obj/structure/mirror{ - pixel_x = 29 - }, -/turf/unsimulated/floor{ - icon_state = "freezer" - }, -/area/centcom/bathroom) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) "DA" = ( -/turf/unsimulated/wall/planetary/virgo3b, -/area/centcom/bathroom) +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/highsecurity{ + req_one_access = list(101) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) "DB" = ( /obj/effect/landmark{ name = "Commando" @@ -16546,12 +16710,176 @@ icon_state = "white" }, /area/centcom/medical) -"DR" = ( -/obj/effect/floor_decal/corner_steel_grid{ - dir = 10 +"DD" = ( +/obj/machinery/door/airlock/alien/public, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"DE" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/space) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"DF" = ( +/obj/machinery/atmospherics/pipe/simple/visible/black, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"DG" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/yellow, +/obj/machinery/meter, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"DH" = ( +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/obj/machinery/portable_atmospherics/powered/pump/filled, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"DI" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm3) +"DJ" = ( +/obj/structure/table/survival_pod, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"DK" = ( +/obj/structure/table/steel_reinforced, +/obj/fiftyspawner/phoron, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"DL" = ( +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"DM" = ( +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"DN" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell M1" + }, +/obj/effect/floor_decal/corner/lightorange{ + icon_state = "corner_white"; + dir = 5 + }, +/obj/effect/floor_decal/borderfloor/shifted{ + icon_state = "borderfloor_shifted"; + dir = 1 + }, +/obj/effect/floor_decal/corner/lightorange/border/shifted{ + icon_state = "bordercolor_shifted"; + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"DP" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/cell_charger, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"DQ" = ( +/obj/structure/closet/wardrobe/ert, +/obj/item/weapon/storage/box/survival/comp{ + starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/wood, +/area/mothership/dorm1) +"DR" = ( +/obj/machinery/ntnet_relay, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"DS" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"DT" = ( +/obj/item/rig_module/device/drill, +/obj/item/rig_module/device/drill, +/obj/item/rig_module/device/plasmacutter, +/obj/item/rig_module/device/plasmacutter, +/obj/item/rig_module/device/orescanner, +/obj/item/rig_module/device/orescanner, +/obj/structure/table/rack/shelf/steel, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"DU" = ( +/obj/structure/table/survival_pod, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"DV" = ( +/obj/machinery/computer/message_monitor{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"DW" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bathroom1) +"DX" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"DY" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"DZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) "Ea" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/firstaid/clotting, @@ -16561,12 +16889,158 @@ dir = 5 }, /area/centcom/specops) -"Ei" = ( -/obj/effect/floor_decal/corner_steel_grid{ +"Eb" = ( +/obj/item/modular_computer/telescreen/preset/generic{ + pixel_y = 28 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Ec" = ( +/obj/item/device/healthanalyzer/advanced, +/obj/item/device/healthanalyzer/advanced, +/obj/item/device/healthanalyzer/advanced, +/obj/item/device/healthanalyzer/advanced, +/obj/item/weapon/reagent_containers/hypospray, +/obj/item/weapon/reagent_containers/hypospray, +/obj/item/weapon/reagent_containers/hypospray, +/obj/item/weapon/reagent_containers/hypospray, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Ed" = ( +/obj/machinery/vending/medical, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Ee" = ( +/obj/machinery/shower{ + pixel_y = 13 + }, +/obj/structure/curtain/open/shower, +/obj/effect/floor_decal/steeldecal/steel_decals10{ dir = 5 }, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/space) +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"Eg" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/door/window/westleft, +/obj/machinery/door/window/eastright, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/chemistry) +"Eh" = ( +/obj/machinery/vending/robotics, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Ei" = ( +/obj/structure/prop/alien/dispenser, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"Ej" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/wood, +/area/mothership/dorm4) +"Ek" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"El" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"Em" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"En" = ( +/obj/machinery/transhuman/resleever, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Eo" = ( +/obj/machinery/telecomms/relay/preset/centcom/tether/midpoint, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"Ep" = ( +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"Er" = ( +/obj/machinery/shower{ + dir = 4; + icon_state = "shower"; + pixel_x = 2; + pixel_y = 0 + }, +/obj/machinery/door/window/survival_pod, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 1 + }, +/obj/structure/curtain/open/shower, +/turf/simulated/floor/tiled/white, +/area/mothership/bathroom1) +"Es" = ( +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/teleport/hub, +/turf/simulated/shuttle/floor/voidcraft, +/area/unknown/dorm4) +"Et" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Eu" = ( +/obj/machinery/disposal, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Ev" = ( +/obj/effect/floor_decal/derelict/d5, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Ew" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Ex" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm4) +"Ey" = ( +/obj/machinery/iv_drip, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) "Ez" = ( /obj/structure/table/reinforced, /obj/item/weapon/cell/hyper, @@ -16585,6 +17059,77 @@ icon_state = "dark" }, /area/centcom/specops) +"EA" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"EB" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"EC" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/stamp/ward, +/obj/item/weapon/stamp/denied{ + pixel_x = 5 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"ED" = ( +/obj/machinery/alarm{ + alarm_id = "pen_nine"; + breach_detection = 0; + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"EE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"EF" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/alarm{ + alarm_id = "anomaly_testing"; + breach_detection = 0; + dir = 8; + frequency = 1439; + pixel_x = 22; + pixel_y = 0; + report_danger_level = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"EG" = ( +/obj/machinery/computer/robotics{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) "EI" = ( /obj/structure/table/rack, /obj/item/weapon/gun/launcher/rocket, @@ -16601,12 +17146,265 @@ icon_state = "dark" }, /area/centcom/specops) +"EJ" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/breakroom) +"EK" = ( +/obj/machinery/telecomms/relay/preset/centcom/tether/base_low, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"EL" = ( +/obj/structure/prop/alien/power, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"EM" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"EN" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"EO" = ( +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/supply, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"EP" = ( +/obj/machinery/door/airlock/highsecurity{ + req_one_access = list(103) + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"EQ" = ( +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"ES" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"EU" = ( +/obj/structure/closet/crate/secure/gear{ + req_one_access = list(108) + }, +/obj/item/rig_module/chem_dispenser/injector/advanced, +/obj/item/rig_module/vision/multi, +/obj/item/weapon/rig/military/equipped, +/obj/item/weapon/rig/pmc/commander, +/obj/item/weapon/rig/pmc/medical, +/obj/item/weapon/rig/pmc/engineer, +/obj/item/weapon/rig/pmc/security, +/obj/item/weapon/rig/pmc/security, +/obj/item/weapon/rig/light/ninja, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"EV" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"EW" = ( +/obj/structure/closet/excavation, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"EY" = ( +/obj/machinery/door/airlock/multi_tile/metal{ + dir = 2; + req_one_access = list(1) + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Fa" = ( +/obj/structure/prop/blackbox, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"Fb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Fc" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm3) +"Fd" = ( +/obj/item/weapon/bedsheet/captaindouble, +/obj/structure/bed/double/padded, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/button/remote/airlock{ + id = "ship-dorm4-door"; + name = "Dorm 4 Lock"; + pixel_x = -6; + pixel_y = 26; + specialfunctions = 4 + }, +/obj/structure/curtain/open/bed, +/turf/simulated/floor/wood, +/area/mothership/dorm4) +"Fe" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm1) +"Ff" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Fg" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Fh" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/chemical_dispenser/bar_alc/full, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Fi" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) "Fj" = ( /obj/machinery/power/emitter, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) +"Fk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"Fl" = ( +/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Fm" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5; + icon_state = "intact" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Fn" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) "Fo" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/box/survival/comp{ @@ -16631,6 +17429,147 @@ icon_state = "dark" }, /area/centcom/specops) +"Fp" = ( +/obj/effect/floor_decal/derelict/d6, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Fq" = ( +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Fr" = ( +/obj/machinery/gear_painter, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"Fs" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Ft" = ( +/obj/machinery/computer/supplycomp{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Fu" = ( +/obj/machinery/computer/communications{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Fv" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Fw" = ( +/obj/effect/floor_decal/industrial/warning/dust/corner, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Fx" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/teleporter) +"Fy" = ( +/obj/machinery/computer/teleporter{ + dir = 1 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"Fz" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/light, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"FA" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"FB" = ( +/obj/machinery/vending/loadout/uniform, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"FC" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"FD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"FE" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"FF" = ( +/obj/machinery/door_timer/cell_2{ + id = "Cell M2"; + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"FH" = ( +/turf/unsimulated/wall{ + icon = 'icons/obj/doors/Doorext.dmi'; + icon_state = "door_locked"; + name = "Sealed Door" + }, +/area/mothership/breakroom) +"FK" = ( +/obj/item/device/holowarrant, +/obj/structure/closet/secure_closet/nanotrasen_security, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) "FL" = ( /obj/structure/table/rack, /obj/item/clothing/accessory/storage/brown_vest, @@ -16649,6 +17588,187 @@ icon_state = "dark" }, /area/centcom/control) +"FM" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"FN" = ( +/obj/machinery/teleport/station, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"FO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"FP" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"FR" = ( +/obj/machinery/power/smes/buildable{ + charge = 2e+007; + cur_coils = 4; + input_attempt = 1; + input_level = 1e+006; + output_level = 1e+006 + }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"FS" = ( +/obj/machinery/photocopier, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"FT" = ( +/obj/structure/closet/toolcloset, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"FU" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/surgery) +"FV" = ( +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"FW" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"FX" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"FZ" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm5) +"Ga" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Gb" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Gc" = ( +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Gd" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm3) +"Ge" = ( +/obj/machinery/seed_storage/xenobotany, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Gf" = ( +/obj/structure/bed/chair/wood{ + icon_state = "wooden_chair"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Gg" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"Gh" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/dropper, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"Gi" = ( +/obj/machinery/transhuman/synthprinter, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Gk" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible/black{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Gl" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) "Gm" = ( /obj/structure/table/rack, /obj/item/weapon/rig/ert/engineer, @@ -16658,6 +17778,143 @@ icon_state = "dark" }, /area/centcom/control) +"Gn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Go" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/elite, +/obj/machinery/status_display{ + pixel_y = 29 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm6) +"Gp" = ( +/obj/machinery/chem_master/condimaster, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"Gr" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Gs" = ( +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/weapon/gun/projectile/p92x, +/obj/item/weapon/gun/projectile/p92x, +/obj/item/weapon/gun/projectile/p92x, +/obj/item/weapon/gun/projectile/p92x, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Gt" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/button/remote/blast_door{ + id = "ship-med-treatment"; + name = "Blast Doors Controls"; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Gu" = ( +/obj/machinery/door/airlock/highsecurity{ + req_one_access = list(103) + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Gv" = ( +/obj/machinery/atmospherics/trinary/atmos_filter{ + dir = 4; + filter_type = 4; + filtered_out = list("sleeping_agent") + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Gw" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Gx" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Gy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"Gz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"GB" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/camera, +/obj/item/device/retail_scanner/security, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"GC" = ( +/obj/machinery/door/airlock/voidcraft/vertical{ + glass = 0; + opacity = 1 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/bathroom2) +"GD" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"GF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) "GG" = ( /obj/structure/table/rack, /obj/item/weapon/gun/launcher/grenade, @@ -16666,12 +17923,169 @@ icon_state = "dark" }, /area/centcom/specops) +"GI" = ( +/obj/structure/bed/chair/shuttle{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"GJ" = ( +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"GK" = ( +/obj/item/weapon/bedsheet/rddouble, +/obj/structure/bed/double/padded, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) "GL" = ( /obj/machinery/pipedispenser/disposal/orderable, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) +"GM" = ( +/obj/machinery/computer/cryopod{ + pixel_y = -32 + }, +/obj/effect/floor_decal/techfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/mothership/cryotube) +"GN" = ( +/obj/machinery/vending/medical, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"GO" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/button/remote/blast_door{ + id = "ship-med-surgery"; + name = "Blast Doors Controls"; + pixel_y = -28 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"GP" = ( +/obj/machinery/vending/engineering, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"GQ" = ( +/obj/effect/floor_decal/steeldecal/steel_decals9, +/obj/effect/floor_decal/steeldecal/steel_decals9{ + dir = 4 + }, +/turf/unsimulated/floor/steel, +/area/centcom/living) +"GR" = ( +/obj/machinery/vending/loadout, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"GS" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/voidcraft/vertical, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"GT" = ( +/obj/machinery/door/airlock/multi_tile/metal{ + dir = 2 + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"GU" = ( +/obj/structure/particle_accelerator/end_cap{ + anchored = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"GV" = ( +/obj/machinery/telecomms/relay/preset/centcom/tether/station_high, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"GW" = ( +/obj/machinery/atmospherics/binary/passive_gate{ + dir = 4; + icon_state = "on"; + unlocked = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"GX" = ( +/obj/machinery/vending/fitness, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"GY" = ( +/obj/structure/bed/chair/shuttle{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"GZ" = ( +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/closet/secure_closet/pathfinder, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Ha" = ( +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Hb" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Hc" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/elite, +/obj/machinery/status_display{ + pixel_y = 29 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm5) +"Hd" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/sechallway) +"He" = ( +/obj/machinery/door/blast/regular{ + dir = 4 + }, +/turf/unsimulated/floor/techfloor_grid, +/area/centcom/terminal) "Hf" = ( /obj/structure/table/rack, /obj/item/weapon/gun/energy/xray, @@ -16680,30 +18094,330 @@ icon_state = "dark" }, /area/centcom/specops) +"Hg" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Hh" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/retail_scanner/security, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"Hi" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/teleporter) +"Hj" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms2) +"Hk" = ( +/obj/structure/bed/chair/office/dark, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm4) +"Hl" = ( +/obj/item/rig_module/mounted, +/obj/item/rig_module/mounted, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Hm" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/alarm{ + alarm_id = "anomaly_testing"; + breach_detection = 0; + dir = 8; + frequency = 1439; + pixel_x = 22; + pixel_y = 0; + report_danger_level = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) "Hn" = ( /obj/structure/reagent_dispensers/watertank, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) -"Hs" = ( -/obj/effect/floor_decal/corner_steel_grid{ +"Ho" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light, +/obj/machinery/button/remote/blast_door{ + id = "ship-lounge"; + name = "Blast Doors Controls"; + pixel_y = -28 + }, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Hp" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/microwave, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"Hq" = ( +/turf/simulated/shuttle/wall/alien/hard_corner, +/area/unknown/dorm4) +"Hr" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/medical, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/space) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"Ht" = ( +/obj/effect/floor_decal/derelict/d13, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Hu" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) "Hv" = ( -/obj/machinery/telecomms/relay/preset/centcom/tether/station_mid, -/turf/unsimulated/floor{ - icon_state = "steel" +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 }, -/area/centcom/command) +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Hw" = ( +/obj/machinery/atmospherics/pipe/simple/visible/universal, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Hy" = ( +/obj/structure/bed/padded, +/obj/item/weapon/bedsheet, +/obj/effect/floor_decal/borderfloor/shifted{ + icon_state = "borderfloor_shifted"; + dir = 1 + }, +/obj/effect/floor_decal/corner/lightorange{ + icon_state = "corner_white"; + dir = 5 + }, +/obj/effect/floor_decal/corner/lightorange/border/shifted{ + icon_state = "bordercolor_shifted"; + dir = 1 + }, +/obj/machinery/light/small{ + icon_state = "bulb1"; + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"Hz" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) +"HA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"HB" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"HC" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) +"HD" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"HE" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/recharger, +/obj/item/weapon/tool/screwdriver, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"HF" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"HG" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"HH" = ( +/obj/machinery/vending/loadout/gadget, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"HI" = ( +/obj/machinery/atmospherics/trinary/mixer{ + dir = 8; + node1_concentration = 0.21; + node2_concentration = 0.79 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"HJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) "HL" = ( -/obj/machinery/telecomms/relay/preset/centcom/tether/midpoint, -/turf/unsimulated/floor{ - icon_state = "steel" +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" }, -/area/centcom/command) +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"HN" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/elite, +/obj/machinery/status_display{ + pixel_y = -29 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm4) +"HO" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/breakroom) +"HP" = ( +/obj/effect/floor_decal/spline/fancy/wood, +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/breakroom) +"HQ" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 1; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/breakroom) +"HR" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 0 + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"HS" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"HT" = ( +/obj/effect/floor_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) "HU" = ( /obj/structure/table/rack, /obj/item/weapon/gun/energy/lasercannon, @@ -16712,6 +18426,23 @@ icon_state = "dark" }, /area/centcom/specops) +"HV" = ( +/obj/effect/floor_decal/techfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/mothership/cryotube) +"HW" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"HX" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + icon_state = "door_closed"; + dir = 2 + }, +/turf/unsimulated/floor/steel, +/area/centcom/evac) "HY" = ( /obj/structure/table/rack, /obj/item/clothing/suit/armor/swat, @@ -16753,30 +18484,1000 @@ icon_state = "dark" }, /area/centcom/specops) +"HZ" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5; + icon_state = "intact" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Ia" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/holodeck) +"Ib" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"Ic" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"Id" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"If" = ( +/obj/machinery/door/airlock/medical, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Ig" = ( +/obj/structure/particle_accelerator/end_cap{ + anchored = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"Ii" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Ij" = ( +/obj/machinery/door/airlock/voidcraft/vertical{ + glass = 0; + id_tag = "ship-dorm5-door"; + opacity = 1 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/dorm5) +"Ik" = ( +/obj/item/rig_module/mounted/egun, +/obj/item/rig_module/mounted/egun, +/obj/item/rig_module/mounted/egun, +/obj/item/rig_module/mounted/egun, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Il" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/warden) +"Im" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Io" = ( +/obj/machinery/computer/teleporter{ + dir = 1 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"Iq" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "burst_l"; + dir = 8 + }, +/turf/unsimulated/floor/shuttle_ceiling, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/specialops/centcom) +"Is" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell M2" + }, +/obj/effect/floor_decal/borderfloor/shifted{ + icon_state = "borderfloor_shifted"; + dir = 1 + }, +/obj/effect/floor_decal/corner/lightorange{ + icon_state = "corner_white"; + dir = 5 + }, +/obj/effect/floor_decal/corner/lightorange/border/shifted{ + icon_state = "bordercolor_shifted"; + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"It" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/cell_charger, +/obj/item/weapon/cell/hyper, +/obj/item/weapon/cell/hyper, +/obj/item/weapon/cell/hyper, +/obj/item/weapon/cell/hyper, +/obj/item/weapon/cell/hyper, +/obj/item/weapon/cell/hyper, +/obj/item/weapon/cell/hyper, +/obj/item/weapon/cell/hyper, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Iu" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/bottle/biomass{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/biomass{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/glass/bottle/biomass{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/effect/floor_decal/borderfloorwhite{ + dir = 1 + }, +/obj/effect/floor_decal/corner/paleblue/border{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloorwhite/corner2{ + dir = 1 + }, +/obj/effect/floor_decal/corner/paleblue/bordercorner2{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/centcom/medical) +"Iv" = ( +/obj/item/weapon/gun/energy/frontier/locked/carbine, +/obj/item/weapon/gun/energy/frontier/locked/carbine, +/obj/item/weapon/gun/energy/frontier/locked/carbine, +/obj/item/weapon/gun/energy/frontier/locked/carbine, +/obj/item/weapon/gun/energy/frontier/locked/holdout, +/obj/item/weapon/gun/energy/frontier/locked/holdout, +/obj/item/weapon/gun/energy/frontier/locked/holdout, +/obj/item/weapon/gun/energy/frontier/locked/holdout, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Iw" = ( +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ix" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-med-treatment"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/mothership/treatment) +"Iy" = ( +/obj/item/weapon/bedsheet/captaindouble, +/obj/structure/bed/double/padded, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/button/remote/airlock{ + id = "ship-dorm2-door"; + name = "Dorm 2 Lock"; + pixel_x = -6; + pixel_y = -26; + specialfunctions = 4 + }, +/obj/structure/curtain/open/bed, +/turf/simulated/floor/wood, +/area/mothership/dorm2) +"IA" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"IB" = ( +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"ID" = ( +/obj/item/weapon/storage/box/flashshells, +/obj/item/weapon/storage/box/flashshells, +/obj/item/weapon/storage/box/stunshells, +/obj/item/weapon/storage/box/stunshells, +/obj/item/weapon/storage/box/beanbags, +/obj/item/weapon/storage/box/beanbags, +/obj/item/weapon/storage/box/empshells/large, +/obj/item/weapon/storage/box/empshells/large, +/obj/item/weapon/storage/box/shotgunammo/large, +/obj/item/weapon/storage/box/shotgunammo/large, +/obj/item/weapon/storage/box/shotgunammo/large, +/obj/item/weapon/storage/box/shotgunammo/large, +/obj/item/weapon/storage/box/shotgunshells/large, +/obj/item/weapon/storage/box/shotgunshells/large, +/obj/item/weapon/storage/box/shotgunshells/large, +/obj/item/weapon/storage/box/shotgunshells/large, +/obj/item/weapon/gun/projectile/shotgun/pump/combat, +/obj/item/weapon/gun/projectile/shotgun/pump/combat, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"IE" = ( +/obj/machinery/vending/security, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"IF" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"IG" = ( +/obj/machinery/telecomms/relay/preset/centcom/tether/sci_outpost, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) "IH" = ( /obj/machinery/shield_capacitor, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) -"JB" = ( -/obj/machinery/telecomms/relay/preset/centcom/tether/station_low, -/turf/unsimulated/floor{ - icon_state = "steel" +"II" = ( +/turf/unsimulated/wall{ + icon = 'icons/obj/doors/Doorext.dmi'; + icon_state = "door_locked"; + name = "Sealed Door" }, -/area/centcom/command) +/area/mothership/telecomms2) +"IJ" = ( +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"IK" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"IM" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless{ + name = "outer hull" + }, +/area/space) +"IN" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"IO" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/mothership/telecomms2) +"IP" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/cyan, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"IQ" = ( +/obj/structure/bed/padded, +/obj/item/weapon/bedsheet, +/obj/effect/floor_decal/corner/lightorange{ + icon_state = "corner_white"; + dir = 5 + }, +/obj/effect/floor_decal/borderfloor/shifted{ + icon_state = "borderfloor_shifted"; + dir = 1 + }, +/obj/effect/floor_decal/corner/lightorange/border/shifted{ + icon_state = "bordercolor_shifted"; + dir = 1 + }, +/obj/machinery/light/small{ + icon_state = "bulb1"; + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"IR" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"IS" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/carpet/oracarpet, +/area/mothership/engineering) +"IT" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/breakroom) +"IV" = ( +/obj/item/rig_module/rescue_pharm, +/obj/item/rig_module/rescue_pharm, +/obj/item/rig_module/chem_dispenser/injector, +/obj/item/rig_module/chem_dispenser/injector, +/obj/item/rig_module/chem_dispenser/combat, +/obj/item/rig_module/chem_dispenser/combat, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"IW" = ( +/obj/machinery/door/airlock/voidcraft/vertical{ + glass = 0; + id_tag = "ship-dorm3-door"; + opacity = 1 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/dorm3) +"IX" = ( +/obj/item/clothing/suit/armor/vest/ert/command, +/obj/item/clothing/head/helmet/ert/command, +/obj/item/weapon/storage/backpack/ert/commander, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"IY" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"IZ" = ( +/obj/effect/floor_decal/industrial/warning/dust/corner{ + dir = 4 + }, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Ja" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 4; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/telecomms2) +"Jb" = ( +/obj/machinery/door/airlock/multi_tile/metal/mait{ + dir = 2; + req_one_access = list(103) + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/blast/regular{ + destroy_hits = 100; + id = "ship-armory"; + name = "Armory" + }, +/obj/machinery/button/remote/blast_door{ + id = "ship-armory"; + name = "Blast Doors Controls"; + pixel_x = 0; + pixel_y = -28 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Jc" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 8; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/rnd) +"Jd" = ( +/obj/structure/undies_wardrobe, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"Je" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Jf" = ( +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Jg" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/morgue) +"Jh" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ji" = ( +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Jj" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu10, +/obj/item/weapon/storage/mre/menu10, +/obj/item/weapon/storage/mre/menu9, +/obj/item/weapon/storage/mre/menu9, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/towel/random, +/obj/item/weapon/towel/random, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"Jk" = ( +/obj/structure/prop/alien/computer{ + icon_state = "console-c"; + dir = 1 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Jl" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"Jm" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"Jo" = ( +/obj/machinery/r_n_d/destructive_analyzer, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Jp" = ( +/obj/item/clothing/glasses/graviton, +/obj/item/clothing/glasses/graviton, +/obj/item/clothing/glasses/graviton, +/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night, +/obj/item/weapon/storage/belt/security/tactical, +/obj/item/weapon/storage/belt/security/tactical, +/obj/item/weapon/storage/belt/security/tactical, +/obj/item/weapon/storage/belt/security/tactical, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Jq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-lounge"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/mothership/breakroom) +"Jr" = ( +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/red, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Js" = ( +/obj/item/weapon/bedsheet/rddouble, +/obj/structure/bed/double/padded, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"Jt" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/machinery/power/apc{ + cell_type = /obj/item/weapon/cell/super; + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/obj/structure/cable/cyan, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"Ju" = ( +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Jv" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Jw" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 4; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/security) +"Jx" = ( +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"Jy" = ( +/obj/machinery/light, +/turf/simulated/floor/bluegrid, +/area/mothership/robotics) +"Jz" = ( +/obj/machinery/power/fractal_reactor/fluff/converter, +/obj/structure/cable, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"JA" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/medical, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) "JC" = ( /obj/machinery/power/thermoregulator, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/specops) -"JW" = ( -/obj/machinery/telecomms/relay/preset/centcom/tether/base_low, -/turf/unsimulated/floor{ - icon_state = "steel" +"JD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 }, -/area/centcom/command) +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-sec-warden"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/mothership/warden) +"JE" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 6 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"JF" = ( +/obj/item/device/perfect_tele_beacon/stationary{ + tele_name = "Unknown"; + tele_network = "unkfour" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"JG" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"JH" = ( +/obj/machinery/door/airlock/voidcraft/vertical{ + glass = 0; + opacity = 1 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/bathroom1) +"JJ" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5; + icon_state = "intact" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"JK" = ( +/obj/structure/prop/alien/dispenser, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"JL" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"JM" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/bench/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"JN" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/box/pillbottles, +/obj/item/weapon/storage/box/pillbottles, +/obj/item/weapon/storage/box/beakers, +/obj/item/weapon/storage/box/syringes, +/obj/item/weapon/storage/box/syringes, +/obj/item/weapon/tool/screwdriver, +/obj/item/weapon/storage/box/pillbottles, +/obj/item/weapon/storage/box/pillbottles, +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"JO" = ( +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 1 + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/airlock/voidcraft, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"JP" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"JQ" = ( +/obj/structure/closet/alien, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"JR" = ( +/obj/item/clothing/accessory/storage/white_vest, +/obj/item/clothing/accessory/storage/white_vest, +/obj/item/clothing/accessory/storage/white_vest, +/obj/item/clothing/accessory/storage/white_vest, +/obj/item/clothing/accessory/storage/white_drop_pouches, +/obj/item/clothing/accessory/storage/white_drop_pouches, +/obj/item/clothing/accessory/storage/white_drop_pouches, +/obj/item/clothing/accessory/storage/white_drop_pouches, +/obj/item/weapon/storage/backpack/dufflebag/syndie/med, +/obj/item/weapon/storage/backpack/dufflebag/syndie/med, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"JS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"JT" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible/black{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/empty/sleeping_agent, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"JU" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"JV" = ( +/obj/item/clothing/suit/armor/vest/ert/security, +/obj/item/clothing/suit/armor/vest/ert/security, +/obj/item/clothing/suit/armor/vest/ert/security, +/obj/item/clothing/head/helmet/ert/security, +/obj/item/clothing/head/helmet/ert/security, +/obj/item/clothing/head/helmet/ert/security, +/obj/item/weapon/storage/backpack/ert/security, +/obj/item/weapon/storage/backpack/ert/security, +/obj/item/weapon/storage/backpack/ert/security, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"JW" = ( +/obj/structure/bed/chair/wood{ + icon_state = "wooden_chair"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"JX" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/voidcraft/vertical{ + id_tag = "ship-holodeck-door"; + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/holodeck) +"JY" = ( +/obj/structure/prop/alien/power, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"JZ" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/light, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) "Ka" = ( /obj/machinery/vending/nifsoft_shop{ categories = 111; @@ -16789,6 +19490,229 @@ dir = 5 }, /area/centcom/specops) +"Kb" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"Kc" = ( +/obj/structure/bed/chair/shuttle{ + icon_state = "shuttle_chair"; + dir = 1 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Kd" = ( +/obj/effect/floor_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 4 + }, +/turf/unsimulated/floor{ + icon_state = "vault"; + dir = 5 + }, +/area/centcom/security{ + name = "\improper CentCom Residential Security" + }) +"Ke" = ( +/obj/structure/closet{ + name = "mechanical equipment" + }, +/obj/item/weapon/storage/toolbox/syndicate/powertools, +/obj/item/weapon/storage/toolbox/syndicate/powertools, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/weapon/storage/belt/utility, +/obj/item/device/multitool{ + pixel_x = 3 + }, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/flash/synthetic, +/obj/item/device/flash/synthetic, +/obj/item/device/flash/synthetic, +/obj/item/device/flash/synthetic, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/weapon/cell/high{ + charge = 100; + maxcharge = 15000; + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/weapon/cell/high{ + charge = 100; + maxcharge = 15000; + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/weapon/cell/high{ + charge = 100; + maxcharge = 15000; + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/weapon/cell/high{ + charge = 100; + maxcharge = 15000; + pixel_x = 5; + pixel_y = -5 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Kf" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Kh" = ( +/obj/item/clothing/suit/space/void/atmos, +/obj/item/clothing/head/helmet/space/void/atmos, +/obj/item/weapon/tank/oxygen/red, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Ki" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/kitchen) +"Kj" = ( +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Kk" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm6) +"Kl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms1) +"Km" = ( +/obj/machinery/sleeper/survival_pod, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"Kn" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms1) +"Ko" = ( +/obj/machinery/mech_recharger, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/turf/simulated/floor/bluegrid, +/area/mothership/robotics) +"Kp" = ( +/obj/machinery/computer/rdservercontrol{ + badmin = 1; + dir = 1; + name = "Master RnD Server Controller" + }, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"Kq" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Kr" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/computer/skills, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ks" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Kt" = ( +/obj/machinery/recharge_station, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"Ku" = ( +/obj/effect/floor_decal/derelict/d1, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Kv" = ( +/obj/structure/fans, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) "Kw" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/firstaid/combat{ @@ -16801,12 +19725,311 @@ dir = 5 }, /area/centcom/specops) -"Lb" = ( -/obj/machinery/telecomms/relay/preset/centcom/tether/base_high, -/turf/unsimulated/floor{ - icon_state = "steel" +"Kx" = ( +/obj/machinery/door/airlock/security, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/area/centcom/command) +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"Ky" = ( +/obj/machinery/alarm{ + alarm_id = "anomaly_testing"; + breach_detection = 0; + dir = 8; + frequency = 1439; + pixel_x = 22; + pixel_y = 0; + report_danger_level = 0 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"Kz" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/machinery/alarm{ + alarm_id = "pen_nine"; + breach_detection = 0; + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm2) +"KA" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"KB" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/supply{ + icon_state = "map-supply"; + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"KC" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/item/weapon/rcd, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rig/ce/equipped, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"KD" = ( +/obj/machinery/door/airlock/engineeringatmos, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"KE" = ( +/obj/structure/table/rack/steel, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_one_access = list(103) + }, +/obj/structure/window/reinforced/survival_pod, +/obj/item/weapon/rig/ert/medical, +/obj/item/weapon/rig/ert/medical, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"KF" = ( +/obj/structure/bed/chair/shuttle{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"KG" = ( +/obj/structure/filingcabinet/chestdrawer{ + name = "Scan Records" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"KH" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/bridge) +"KI" = ( +/obj/machinery/button/remote/airlock{ + id = "ship-vault-door"; + name = "Vault Lock"; + pixel_x = -6; + pixel_y = -26; + req_one_access = list(108); + specialfunctions = 4 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"KK" = ( +/turf/simulated/shuttle/wall/alien/hard_corner, +/area/unknown/dorm1) +"KL" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu10, +/obj/item/weapon/storage/mre/menu10, +/obj/item/weapon/storage/mre/menu9, +/obj/item/weapon/storage/mre/menu9, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/towel/random, +/obj/item/weapon/towel/random, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"KM" = ( +/obj/effect/floor_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/machinery/computer/cryopod/dorms{ + name = "Company Property Retention System"; + pixel_x = -28; + pixel_y = 0 + }, +/turf/unsimulated/floor/steel, +/area/centcom/living) +"KN" = ( +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/obj/machinery/space_heater, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"KO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"KP" = ( +/obj/machinery/biogenerator, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"KR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) +"KS" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/medical, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"KT" = ( +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/obj/machinery/pipedispenser/orderable, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"KU" = ( +/obj/machinery/telecomms/relay/preset/centcom/tether/base_mid, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"KV" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/storage/box/flashbangs{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/item/clothing/accessory/storage/pouches/large/blue, +/obj/item/clothing/accessory/storage/pouches/large/blue, +/obj/item/clothing/accessory/storage/pouches/large/blue, +/obj/item/clothing/accessory/storage/pouches/large/blue, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"KW" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"KX" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"KY" = ( +/obj/effect/floor_decal/derelict/d15, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"KZ" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms2) +"La" = ( +/obj/machinery/atmospherics/tvalve/digital/mirrored{ + dir = 8; + name = "Filter Bypass" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Lb" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Lc" = ( +/obj/structure/bed/pod, +/obj/item/weapon/bedsheet/ce, +/obj/structure/curtain/open/bed, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ld" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/medical) "Le" = ( /obj/structure/table/rack, /obj/item/weapon/gun/energy/gun/burst, @@ -16815,31 +20038,449 @@ icon_state = "dark" }, /area/centcom/specops) +"Lf" = ( +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) "Lg" = ( -/obj/effect/floor_decal/corner_steel_grid{ - dir = 9 - }, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/space) +/obj/machinery/r_n_d/circuit_imprinter, +/obj/item/weapon/reagent_containers/glass/beaker/sulphuric, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) "Lh" = ( -/obj/effect/floor_decal/corner_steel_grid/diagonal{ - dir = 4 +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 }, -/obj/effect/floor_decal/corner_steel_grid/diagonal, -/turf/unsimulated/floor/steel, -/area/centcom/evac) +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Li" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9; + icon_state = "intact" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Lj" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Lk" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Ll" = ( +/obj/structure/closet/secure_closet/detective, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Lm" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Ln" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 8; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/resleeving) +"Lo" = ( +/obj/machinery/vending/snack, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Lp" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/medical) +"Lr" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"Ls" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Lu" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/breakroom) +"Lv" = ( +/obj/item/weapon/bedsheet/captaindouble, +/obj/structure/bed/double/padded, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/button/remote/airlock{ + id = "ship-dorm3-door"; + name = "Dorm 3 Lock"; + pixel_x = 6; + pixel_y = 26; + specialfunctions = 4 + }, +/obj/structure/curtain/open/bed, +/turf/simulated/floor/wood, +/area/mothership/dorm3) +"Lw" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/treatment) +"Lx" = ( +/obj/structure/closet/crate/secure/gear{ + req_one_access = list(108) + }, +/obj/item/device/subspaceradio, +/obj/item/weapon/storage/firstaid/insiderepair, +/obj/item/weapon/storage/firstaid/combat, +/obj/item/weapon/storage/toolbox/syndicate/powertools, +/obj/item/weapon/storage/box/syndie_kit/demolitions_super_heavy{ + name = "Super Heavy Demolitions kit" + }, +/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{ + name = "Heavy Demolitions kit" + }, +/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{ + name = "Heavy Demolitions kit" + }, +/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{ + name = "Heavy Demolitions kit" + }, +/obj/item/weapon/plastique, +/obj/item/weapon/plastique, +/obj/item/weapon/plastique, +/obj/item/weapon/plastique, +/obj/item/weapon/plastique, +/obj/item/weapon/plastique, +/obj/item/weapon/storage/box/emps{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/cell/device/weapon/recharge/alien, +/obj/item/weapon/cell/device/weapon/recharge/alien, +/obj/item/weapon/cell/device/weapon/recharge/alien, +/obj/item/weapon/cell/device/weapon/recharge/alien, +/obj/item/weapon/cell/device/weapon/recharge/alien, +/obj/item/weapon/cell/device/weapon/recharge/alien, +/obj/item/weapon/material/knife/machete/deluxe{ + default_material = "durasteel" + }, +/obj/item/clothing/accessory/holster/machete, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"Ly" = ( +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/o2, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Lz" = ( +/obj/structure/closet/crate/freezer/rations, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"LA" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"LC" = ( +/obj/machinery/vending/loadout/loadout_misc, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) "LD" = ( /obj/machinery/portable_atmospherics/powered/scrubber, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) +"LE" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light, +/obj/machinery/alarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/button/remote/blast_door{ + id = "ship-hydroponics"; + name = "Blast Doors Controls"; + pixel_x = 20; + pixel_y = -28 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"LG" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 1; + icon_state = "map" + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms1) +"LI" = ( +/obj/machinery/door/airlock/medical, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"LJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"LL" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"LM" = ( +/obj/machinery/alarm{ + alarm_id = "anomaly_testing"; + breach_detection = 0; + dir = 8; + frequency = 1439; + pixel_x = 22; + pixel_y = 0; + report_danger_level = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"LN" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/folder/red{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/weapon/folder/red, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"LO" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"LP" = ( +/obj/machinery/atmospherics/binary/pump/on{ + dir = 2; + target_pressure = 200 + }, +/obj/machinery/light, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"LQ" = ( +/obj/machinery/autolathe{ + desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; + hacked = 1; + name = "Centcom Autolathe" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"LR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 4; + icon_state = "pdoor0"; + id = "ship-lounge"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/mothership/breakroom) "LS" = ( /obj/machinery/shieldgen, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) +"LT" = ( +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"LV" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 4; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/warden) +"LW" = ( +/obj/machinery/recharge_station, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) +"LX" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"LY" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/cyan, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"LZ" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Ma" = ( +/obj/effect/floor_decal/industrial/warning, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"Mb" = ( +/obj/machinery/cryopod, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/mothership/cryotube) +"Mc" = ( +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/airlock/voidcraft, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Md" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/glass/bottle/biomass, +/obj/item/weapon/reagent_containers/glass/bottle/biomass, +/obj/item/weapon/reagent_containers/glass/bottle/biomass, +/obj/item/weapon/reagent_containers/glass/bottle/biomass, +/obj/item/weapon/reagent_containers/glass/bottle/biomass, +/obj/item/weapon/reagent_containers/glass/bottle/biomass, +/obj/item/weapon/reagent_containers/glass/bottle/biomass, +/obj/item/weapon/reagent_containers/glass/bottle/biomass, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) "Me" = ( /obj/item/weapon/storage/firstaid/regular, /turf/unsimulated/floor{ @@ -16847,6 +20488,80 @@ icon_state = "dark" }, /area/centcom/control) +"Mf" = ( +/obj/structure/bed/chair/shuttle{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Mg" = ( +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"Mh" = ( +/obj/machinery/vending/food/arojoan{ + density = 0; + pixel_x = 0; + pixel_y = -32 + }, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Mi" = ( +/obj/effect/floor_decal/spline/fancy/wood, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/breakroom) +"Mj" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/space, +/area/mothership/engineering) +"Mk" = ( +/obj/machinery/door/airlock/research, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Ml" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/wood, +/area/mothership/dorm1) +"Mm" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 1 + }, +/obj/structure/closet/emcloset/legacy, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/box/syndie_kit/space, +/obj/item/weapon/storage/box/syndie_kit/space, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Mn" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/wood, +/area/mothership/dorm3) +"Mp" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"Mr" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/chemical_dispenser/bar_coffee/full, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Ms" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) "Mt" = ( /obj/structure/table/rack, /obj/item/weapon/extinguisher/mini, @@ -16858,12 +20573,383 @@ dir = 5 }, /area/centcom/specops) +"Mu" = ( +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Mv" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/alarm{ + alarm_id = "pen_nine"; + breach_detection = 0; + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/mothership/dorm1) "Mw" = ( /obj/machinery/shield_gen/external, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/specops) +"My" = ( +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"MA" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"MB" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"MC" = ( +/obj/structure/closet/secure_closet/RD, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"MD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"ME" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"MF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10; + icon_state = "intact" + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms2) +"MG" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/treatment) +"MI" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/recharger, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"MJ" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/surgery) +"MK" = ( +/obj/effect/floor_decal/industrial/warning, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"ML" = ( +/obj/machinery/vending/dinnerware, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"MM" = ( +/obj/structure/closet/wardrobe/ert, +/obj/item/weapon/storage/box/survival/comp{ + starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/wood, +/area/mothership/dorm6) +"MN" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28 + }, +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"MO" = ( +/obj/machinery/chem_master, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"MP" = ( +/obj/structure/closet/secure_closet/nanotrasen_commander, +/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hos, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"MQ" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"MS" = ( +/obj/machinery/teleport/station, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) +"MT" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/book/manual/chef_recipes, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/weapon/material/knife/butch, +/obj/item/weapon/material/kitchen/rollingpin, +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"MU" = ( +/obj/item/weapon/bedsheet/captaindouble, +/obj/structure/bed/double/padded, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/button/remote/airlock{ + id = "ship-dorm6-door"; + name = "Dorm 6 Lock"; + pixel_x = -6; + pixel_y = -26; + specialfunctions = 4 + }, +/obj/structure/curtain/open/bed, +/turf/simulated/floor/wood, +/area/mothership/dorm6) +"MV" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/rnd) +"MW" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"MX" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"MZ" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/reagentgrinder, +/obj/item/weapon/storage/box/beakers, +/obj/machinery/button/remote/blast_door{ + id = "ship-kitchen"; + name = "Blast Doors Controls"; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"Na" = ( +/obj/machinery/vending/loadout/overwear, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"Nb" = ( +/obj/machinery/atmospherics/unary/cryo_cell, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Nd" = ( +/obj/effect/floor_decal/industrial/warning/dust/corner, +/obj/machinery/light/flamp/noshade, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Ne" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Nf" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Ng" = ( +/obj/machinery/vending/fitness, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Nh" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/holodeck) +"Ni" = ( +/obj/machinery/vending/cola, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Nj" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/defib_kit/compact/combat/loaded, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Nk" = ( +/obj/item/clothing/suit/space/void/exploration, +/obj/item/clothing/head/helmet/space/void/exploration, +/obj/item/weapon/tank/oxygen, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Nl" = ( +/obj/structure/prop/alien/dispenser, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"Nm" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Nn" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"No" = ( +/obj/machinery/telecomms/hub/preset_cent, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"Np" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Nq" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/structure/table/steel_reinforced, +/obj/effect/floor_decal/corner/lightorange{ + icon_state = "corner_white"; + dir = 5 + }, +/obj/effect/floor_decal/borderfloor/shifted{ + icon_state = "borderfloor_shifted"; + dir = 1 + }, +/obj/effect/floor_decal/corner/lightorange/border/shifted{ + icon_state = "bordercolor_shifted"; + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"Nr" = ( +/obj/machinery/computer/transhuman{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Ns" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Nt" = ( +/obj/machinery/door/airlock/alien/public, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"Nu" = ( +/obj/machinery/telecomms/processor/preset_cent, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"Nv" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Nw" = ( +/obj/machinery/vending/hydronutrients, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) "Nx" = ( /obj/structure/table/rack, /obj/item/weapon/plastique, @@ -16878,13 +20964,230 @@ icon_state = "dark" }, /area/centcom/specops) -"NI" = ( -/obj/effect/floor_decal/corner_steel_grid/diagonal{ +"Nz" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/elite, +/obj/machinery/status_display{ + pixel_y = 29 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm2) +"NA" = ( +/obj/machinery/door/blast/regular{ + dir = 4; + id = "ship-mechbay"; + name = "Mech Bay" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"NB" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/floor_decal/corner_steel_grid/diagonal, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/space) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"NC" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/sechallway) +"ND" = ( +/obj/machinery/teleport/station, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"NE" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/door/window/westleft, +/obj/machinery/door/window/eastright, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"NF" = ( +/obj/machinery/status_display{ + pixel_y = -29 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"NG" = ( +/obj/effect/floor_decal/spline/fancy/wood, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/breakroom) +"NI" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"NJ" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"NK" = ( +/obj/machinery/computer/rdconsole/core, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"NL" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"NM" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"NN" = ( +/obj/item/rig_module/vision/multi, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"NO" = ( +/obj/item/weapon/gun/energy/gun/nuclear, +/obj/item/weapon/gun/energy/gun/nuclear, +/obj/item/weapon/gun/energy/gun/nuclear, +/obj/item/weapon/gun/energy/gun/nuclear, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"NP" = ( +/obj/machinery/door/airlock/voidcraft/vertical, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/cryotube) +"NQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"NR" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/box/evidence, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"NS" = ( +/obj/machinery/atmospherics/pipe/simple/visible/black{ + dir = 10 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"NT" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"NU" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"NV" = ( +/obj/machinery/door/airlock/security, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"NW" = ( +/obj/machinery/sleep_console{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"NX" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/kitchen) +"NY" = ( +/obj/machinery/chemical_dispenser/ert, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"Oa" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Ob" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) "Oc" = ( /obj/structure/table/reinforced, /obj/item/weapon/reagent_containers/blood/OMinus, @@ -16898,6 +21201,50 @@ dir = 5 }, /area/centcom/specops) +"Od" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Oe" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/weapon/gun/energy/modular/cannon, +/obj/item/weapon/gun/energy/modular/carbine, +/obj/item/weapon/gun/energy/modular/pistol, +/obj/item/weapon/gun/energy/medigun, +/obj/item/weapon/gun/energy/captain, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"Of" = ( +/obj/machinery/door/airlock/highsecurity{ + req_one_access = list(103) + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) "Og" = ( /obj/structure/table/rack, /obj/item/weapon/gun/projectile/automatic/l6_saw, @@ -16914,21 +21261,1362 @@ icon_state = "dark" }, /area/centcom/specops) +"Oh" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Oi" = ( +/obj/structure/particle_accelerator/fuel_chamber{ + anchored = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"Oj" = ( +/obj/machinery/atmospherics/unary/heater{ + dir = 1; + icon_state = "heater"; + use_power = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ok" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"Ol" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/storage/box/bodybags{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"Om" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms2) +"On" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Oo" = ( +/obj/effect/floor_decal/industrial/warning/corner, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"Op" = ( +/obj/machinery/door/airlock/research, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Oq" = ( +/obj/machinery/telecomms/server/presets/centcomm, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"Or" = ( +/obj/machinery/door/airlock/voidcraft/vertical{ + glass = 0; + id_tag = "ship-dorm2-door"; + opacity = 1 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/dorm2) +"Os" = ( +/obj/machinery/vending/loadout/uniform, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Ot" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible/black{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/empty/phoron, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ou" = ( +/obj/structure/particle_accelerator/power_box{ + anchored = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"Ov" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Ow" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/warden) +"Ox" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Oy" = ( +/obj/structure/bed/chair/wood{ + icon_state = "wooden_chair"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Oz" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"OA" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/vault/bolted{ + id_tag = "ship-vault-door"; + req_one_access = list(109) + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/blast/regular{ + destroy_hits = 100; + id = "ship-vault"; + name = "Vault" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"OB" = ( +/obj/item/stack/material/glass{ + amount = 50 + }, +/obj/item/stack/material/glass{ + amount = 50 + }, +/obj/item/stack/material/glass{ + amount = 50 + }, +/obj/item/stack/material/glass{ + amount = 50 + }, +/obj/item/stack/material/steel{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/material/steel{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/material/steel{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/material/steel{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/material/plasteel{ + amount = 50 + }, +/obj/item/stack/material/plasteel{ + amount = 50 + }, +/obj/item/stack/material/plasteel{ + amount = 50 + }, +/obj/item/stack/material/plasteel{ + amount = 50 + }, +/obj/item/stack/material/glass/reinforced{ + amount = 50 + }, +/obj/item/stack/material/glass/reinforced{ + amount = 50 + }, +/obj/item/stack/material/glass/reinforced{ + amount = 50 + }, +/obj/item/weapon/storage/briefcase/inflatable{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/briefcase/inflatable{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/briefcase/inflatable{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/briefcase/inflatable{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/steel_reinforced, +/obj/item/stack/rods, +/obj/item/stack/rods, +/obj/item/stack/material/glass/phoronglass, +/obj/item/stack/material/glass/phoronglass, +/obj/item/stack/rods, +/obj/item/stack/rods, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"OC" = ( +/obj/machinery/mech_recharger, +/obj/structure/ghost_pod/manual/lost_drone/dogborg, +/turf/simulated/floor/bluegrid, +/area/mothership/robotics) "OD" = ( /obj/machinery/power/port_gen/pacman, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/specops) +"OE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-kitchen"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/mothership/kitchen) +"OF" = ( +/turf/space, +/area/space) +"OG" = ( +/obj/machinery/atmospherics/binary/pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"OH" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/processing) +"OI" = ( +/obj/effect/floor_decal/derelict/d9, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"OJ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + dir = 9 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"OK" = ( +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/door/window/brigdoor/southleft{ + dir = 4; + id = "Cell M1"; + name = "Cell 1"; + req_access = list(2) + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "ship-sec-cell1"; + name = "Security Blast Doors"; + opacity = 0 + }, +/turf/simulated/floor/tiled/dark, +/area/mothership/sechallway) +"OL" = ( +/obj/machinery/door/airlock/security, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"OM" = ( +/obj/machinery/door/blast/regular{ + dir = 4; + id = "ship-mechbay"; + name = "Mech Bay" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"ON" = ( +/obj/machinery/status_display{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"OO" = ( +/obj/machinery/teleport/station, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"OP" = ( +/obj/machinery/chemical_dispenser/full, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"OQ" = ( +/obj/machinery/status_display{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"OR" = ( +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"OS" = ( +/obj/machinery/vending/blood, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"OT" = ( +/obj/item/rig_module/device/healthscanner, +/obj/item/rig_module/device/healthscanner, +/obj/item/rig_module/sprinter, +/obj/item/rig_module/sprinter, +/obj/item/rig_module/sprinter, +/obj/item/rig_module/sprinter, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"OU" = ( +/turf/unsimulated/wall{ + icon = 'icons/obj/doors/Doorext.dmi'; + icon_state = "door_locked"; + name = "Sealed Door" + }, +/area/mothership/engineering) +"OV" = ( +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"OW" = ( +/obj/machinery/cooker/fryer, +/obj/structure/table/steel_reinforced, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"OX" = ( +/obj/structure/sink/kitchen, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/hydroponics) +"OY" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"OZ" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"Pa" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm2) +"Pb" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Pc" = ( +/obj/machinery/status_display{ + pixel_y = 29 + }, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Pe" = ( +/obj/machinery/door_timer/cell_1{ + id = "Cell M1"; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"Pf" = ( +/obj/machinery/telecomms/relay/preset/centcom/underdark, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"Ph" = ( +/obj/machinery/door/airlock/multi_tile/metal{ + dir = 2; + req_one_access = list(5) + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/treatment) +"Pi" = ( +/obj/machinery/door/blast/regular{ + dir = 1 + }, +/turf/unsimulated/floor/techfloor_grid, +/area/centcom/evac) +"Pj" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Pk" = ( +/obj/structure/closet/alien, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"Pl" = ( +/obj/machinery/door/airlock/command{ + req_one_access = list(101) + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bridge) +"Pm" = ( +/obj/item/weapon/storage/belt/medical/emt, +/obj/item/weapon/storage/belt/medical/emt, +/obj/item/weapon/storage/belt/medical/emt, +/obj/item/weapon/storage/belt/medical/emt, +/obj/item/weapon/storage/belt/medical/emt, +/obj/item/weapon/storage/belt/medical/emt, +/obj/item/device/defib_kit/compact/combat/loaded, +/obj/item/device/defib_kit/compact/combat/loaded, +/obj/structure/table/rack/shelf/steel, +/obj/machinery/light, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Pn" = ( +/obj/structure/toilet, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"Po" = ( +/obj/item/weapon/melee/baton/loaded, +/obj/item/weapon/melee/baton/loaded, +/obj/item/weapon/melee/baton/loaded, +/obj/item/weapon/melee/baton/loaded, +/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/melee/energy/sword, +/obj/item/weapon/shield/energy, +/obj/item/weapon/shield/energy, +/obj/item/weapon/shield/energy, +/obj/item/weapon/shield/energy, +/obj/item/weapon/shield/energy, +/obj/item/weapon/material/knife/tacknife/survival, +/obj/item/weapon/material/knife/tacknife/survival, +/obj/item/weapon/material/knife/tacknife/survival, +/obj/item/weapon/material/knife/tacknife/survival, +/obj/item/weapon/material/knife/tacknife/survival, +/obj/item/weapon/material/knife/machete, +/obj/item/weapon/material/knife/machete, +/obj/item/weapon/material/knife/machete, +/obj/item/clothing/accessory/holster/machete, +/obj/item/clothing/accessory/holster/machete, +/obj/item/clothing/accessory/holster/machete, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Pp" = ( +/obj/item/weapon/storage/firstaid/combat{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/combat, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Pq" = ( +/obj/machinery/shower{ + pixel_y = 13 + }, +/obj/structure/curtain/open/shower, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) +"Pr" = ( +/obj/item/clothing/suit/armor/vest/ert/engineer, +/obj/item/clothing/suit/armor/vest/ert/engineer, +/obj/item/clothing/head/helmet/ert/engineer, +/obj/item/clothing/head/helmet/ert/engineer, +/obj/item/weapon/storage/backpack/ert/engineer, +/obj/item/weapon/storage/backpack/ert/engineer, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Ps" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Pt" = ( +/obj/item/device/perfect_tele_beacon/stationary{ + tele_name = "Unknown"; + tele_network = "unktwo" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) +"Pu" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/retail_scanner/security, +/obj/item/device/retail_scanner/security, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 0; + pixel_y = -30 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Pv" = ( +/obj/machinery/computer/teleporter{ + dir = 1 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) +"Pw" = ( +/obj/machinery/shower{ + pixel_y = 13 + }, +/obj/structure/curtain/open/shower, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"Px" = ( +/obj/machinery/atmospherics/pipe/simple/visible/black, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) +"Pz" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/weapon/rig/ert/assetprotection, +/obj/item/weapon/rig/ert/assetprotection, +/obj/item/clothing/glasses/thermal, +/obj/item/clothing/glasses/thermal, +/obj/item/clothing/suit/armor/pcarrier/merc, +/obj/item/clothing/suit/armor/pcarrier/merc, +/obj/item/clothing/head/helmet/merc, +/obj/item/clothing/head/helmet/merc, +/obj/item/weapon/storage/box/syndie_kit/combat_armor, +/obj/item/weapon/storage/box/syndie_kit/combat_armor, +/obj/item/weapon/storage/box/syndie_kit/combat_armor, +/obj/item/weapon/storage/box/syndie_kit/combat_armor, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"PA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"PB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"PC" = ( +/obj/item/clothing/suit/armor/pcarrier/blue/sol, +/obj/item/clothing/suit/armor/pcarrier/blue/sol, +/obj/item/clothing/suit/armor/pcarrier/blue/sol, +/obj/item/clothing/suit/armor/pcarrier/blue/sol, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"PD" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/resleeving) +"PE" = ( +/obj/structure/sink{ + pixel_y = 32 + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bathroom1) +"PF" = ( +/obj/machinery/door/airlock/voidcraft/vertical{ + glass = 0; + id_tag = "ship-dorm4-door"; + opacity = 1 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/dorm4) +"PG" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"PH" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"PI" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/closet/secure_closet/personal, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/item/weapon/storage/box/survival/space, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/holodeck) +"PJ" = ( +/obj/effect/floor_decal/corner_steel_grid/diagonal, +/obj/effect/floor_decal/industrial/warning/dust/corner{ + dir = 4 + }, +/obj/machinery/light/flamp/noshade, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"PK" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"PL" = ( +/obj/item/clothing/suit/space/void/security/alt, +/obj/item/clothing/head/helmet/space/void/security/alt, +/obj/item/weapon/tank/oxygen, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"PM" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/holodeck) +"PN" = ( +/obj/structure/ladder, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"PO" = ( +/obj/machinery/cooker/oven, +/obj/structure/table/steel_reinforced, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) "PP" = ( /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) -"QB" = ( -/obj/machinery/washing_machine, +"PQ" = ( +/obj/structure/sink/kitchen, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/kitchen) +"PR" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"PS" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/chemical_dispenser/bar_soft/full, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"PT" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"PU" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"PV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-sec-equip"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/mothership/security) +"PW" = ( +/obj/machinery/door/airlock/research, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"PX" = ( +/obj/machinery/shower{ + pixel_y = 13 + }, +/obj/structure/curtain/open/shower, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"PY" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 8 + }, +/turf/unsimulated/floor/shuttle_ceiling, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/specialops/centcom) +"PZ" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 8; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/surgery) +"Qa" = ( +/obj/machinery/alarm{ + alarm_id = "pen_nine"; + breach_detection = 0; + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bathroom1) +"Qc" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Qd" = ( +/obj/structure/closet/secure_closet/explorer, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Qe" = ( +/obj/item/device/perfect_tele_beacon/stationary{ + tele_name = "Unknown"; + tele_network = "unkone" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"Qf" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/robotics) +"Qg" = ( +/obj/machinery/button/remote/blast_door{ + id = "ship-vault"; + name = "Vault Blast Door Controls"; + pixel_y = 28; + req_one_access = list(108) + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"Qh" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/breakroom) +"Qj" = ( +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/obj/machinery/portable_atmospherics/powered/scrubber, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Qk" = ( +/obj/structure/fans, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"Ql" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1 + }, /turf/unsimulated/floor/steel, /area/centcom/evac) +"Qm" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"Qn" = ( +/obj/structure/particle_accelerator/end_cap{ + anchored = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"Qo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Qp" = ( +/obj/machinery/status_display{ + pixel_y = 29 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Qq" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Qs" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/security, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Qt" = ( +/obj/structure/particle_accelerator/fuel_chamber{ + anchored = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"Qu" = ( +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"Qv" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Qw" = ( +/obj/machinery/door/airlock/voidcraft/vertical, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/cryotube) +"Qx" = ( +/obj/structure/bed/chair/shuttle{ + dir = 8 + }, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Qy" = ( +/obj/structure/closet/crate/freezer, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Qz" = ( +/obj/machinery/recharger, +/obj/structure/table/steel_reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"QA" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"QB" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/bodybag/cryobag{ + pixel_x = 5 + }, +/obj/item/bodybag/cryobag{ + pixel_x = 5 + }, +/obj/item/weapon/storage/firstaid/o2{ + layer = 2.8; + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/weapon/storage/box/masks{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/storage/box/gloves{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/fire{ + layer = 2.9; + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/adv{ + pixel_x = -2 + }, +/obj/item/weapon/reagent_containers/blood/empty, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/structure/closet/medical_wall{ + pixel_y = -32 + }, +/obj/item/weapon/storage/box/body_record_disk, +/obj/item/weapon/storage/firstaid/insiderepair, +/obj/item/weapon/storage/firstaid/clotting, +/obj/item/weapon/storage/firstaid/bonemed, +/obj/item/weapon/storage/firstaid/adv{ + pixel_x = -2 + }, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"QC" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"QD" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"QE" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"QF" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 0; + pixel_y = -30 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"QG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 4; + icon_state = "pdoor0"; + id = "ship-med-surgery"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/mothership/surgery) +"QH" = ( +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/obj/machinery/atmospherics/pipe/simple/visible/supply, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"QI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"QJ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"QK" = ( +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"QL" = ( +/turf/unsimulated/wall{ + icon = 'icons/obj/doors/Doorext.dmi'; + icon_state = "door_locked"; + name = "Sealed Door" + }, +/area/mothership/eva) +"QN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"QO" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/empty/nitrogen, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"QP" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) "QQ" = ( /obj/structure/table/rack, /obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat, @@ -16937,6 +22625,77 @@ icon_state = "dark" }, /area/centcom/specops) +"QR" = ( +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"QS" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"QT" = ( +/obj/machinery/door/airlock/alien/public, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"QU" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/hydroponics) +"QW" = ( +/obj/structure/closet/walllocker{ + name = "Janitor Locker"; + pixel_x = 32 + }, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/mop, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/soap/nanotrasen, +/obj/item/weapon/soap/deluxe, +/obj/item/weapon/soap, +/obj/item/weapon/rig/ert/janitor, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"QX" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"QY" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"QZ" = ( +/obj/effect/floor_decal/derelict/d12, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Ra" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Rb" = ( +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/teleport/hub, +/turf/simulated/shuttle/floor/voidcraft, +/area/unknown/dorm3) "Rc" = ( /obj/structure/table/glass, /obj/item/device/defib_kit/compact/loaded, @@ -16944,6 +22703,16 @@ icon_state = "white" }, /area/centcom/medical) +"Rd" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 4; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/armory) "Re" = ( /obj/structure/table/reinforced, /obj/item/device/binoculars, @@ -16953,12 +22722,200 @@ icon_state = "dark" }, /area/centcom/specops) -"Rx" = ( -/obj/machinery/telecomms/relay/preset/centcom/underdark, -/turf/unsimulated/floor{ - icon_state = "steel" +"Rf" = ( +/obj/structure/particle_accelerator/power_box{ + anchored = 1 }, -/area/centcom/command) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Rg" = ( +/obj/machinery/button/remote/airlock{ + id = "ship-holodeck-door"; + name = "Holodeck Lock"; + pixel_x = -26; + pixel_y = -6; + specialfunctions = 4 + }, +/obj/machinery/button/remote/blast_door{ + dir = 8; + id = "ship-holodeck"; + name = "Blast Door Controls"; + pixel_x = -28; + pixel_y = 6 + }, +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/holodeck) +"Rh" = ( +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"Ri" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/armory) +"Rj" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"Rk" = ( +/obj/machinery/vending/boozeomat{ + density = 0; + pixel_x = 0; + pixel_y = -32 + }, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Rl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Rm" = ( +/obj/machinery/door/blast/regular{ + dir = 4; + id = "ship-mechbay"; + name = "Mech Bay" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/button/remote/blast_door{ + id = "ship-mechbay"; + name = "Mech Bay Controls"; + pixel_x = 28 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Rn" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ro" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/bathroom2) +"Rp" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Rq" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"Rr" = ( +/obj/machinery/telecomms/bus/preset_cent, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"Rs" = ( +/obj/machinery/mech_recharger, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 + }, +/turf/simulated/floor/bluegrid, +/area/mothership/robotics) +"Rt" = ( +/obj/machinery/light/spot, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Ru" = ( +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/warning/dust, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Rv" = ( +/obj/machinery/light, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Rw" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"Rx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Ry" = ( +/obj/machinery/door/airlock/command{ + req_one_access = list(101) + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bridge) +"Rz" = ( +/obj/machinery/telecomms/relay/preset/centcom/tether/station_low, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"RA" = ( +/obj/machinery/smartfridge, +/turf/simulated/floor/plating, +/area/mothership/chemistry) +"RB" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"RC" = ( +/obj/item/ammo_magazine/m9mm/compact, +/obj/item/ammo_magazine/m9mm/compact, +/obj/item/ammo_magazine/m9mm/compact, +/obj/item/ammo_magazine/m9mm/compact, +/obj/item/ammo_magazine/m9mm/compact, +/obj/item/ammo_magazine/m9mm/compact, +/obj/item/ammo_magazine/m9mm/compact/flash, +/obj/item/ammo_magazine/m9mm/compact/flash, +/obj/item/ammo_magazine/m9mm/compact/flash, +/obj/item/ammo_magazine/m9mm/compact/rubber, +/obj/item/ammo_magazine/m9mm/compact/rubber, +/obj/item/ammo_magazine/m9mm/compact/rubber, +/obj/item/ammo_magazine/m9mm/compact/practice, +/obj/item/ammo_magazine/m9mm/compact/practice, +/obj/item/ammo_magazine/m9mm/compact/practice, +/obj/item/weapon/gun/projectile/pistol, +/obj/item/weapon/gun/projectile/pistol, +/obj/item/weapon/gun/projectile/pistol, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) "RD" = ( /obj/machinery/shield_capacitor, /turf/unsimulated/floor{ @@ -16976,6 +22933,69 @@ icon_state = "dark" }, /area/centcom/specops) +"RG" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/clothing/suit/space/void/merc/fire, +/obj/item/clothing/head/helmet/space/void/merc/fire, +/obj/item/clothing/suit/space/void/merc, +/obj/item/clothing/head/helmet/space/void/merc, +/obj/item/clothing/suit/space/void/merc, +/obj/item/clothing/head/helmet/space/void/merc, +/obj/item/clothing/suit/space/void/merc/odst, +/obj/item/clothing/head/helmet/space/void/merc/odst, +/obj/item/clothing/suit/space/void/security/fluff/hos, +/obj/item/clothing/head/helmet/space/void/security/fluff/hos, +/obj/item/weapon/tank/oxygen/yellow, +/obj/item/weapon/tank/vox, +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"RH" = ( +/obj/structure/toilet, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"RI" = ( +/obj/item/ammo_magazine/m545/ap, +/obj/item/ammo_magazine/m545/ap, +/obj/item/ammo_magazine/m545/ap, +/obj/item/ammo_magazine/m545/ap, +/obj/item/ammo_magazine/m545/ap, +/obj/item/ammo_magazine/m545/ap, +/obj/item/ammo_magazine/m545/ap, +/obj/item/ammo_magazine/m545/ap, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/weapon/gun/projectile/automatic/sts35, +/obj/item/weapon/gun/projectile/automatic/sts35, +/obj/item/weapon/gun/projectile/automatic/sts35, +/obj/item/weapon/gun/projectile/automatic/sts35, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) "RJ" = ( /obj/structure/table/rack, /obj/item/weapon/gun/projectile/automatic/z8, @@ -16994,22 +23014,398 @@ icon_state = "dark" }, /area/centcom/specops) +"RK" = ( +/obj/structure/prop/alien/computer{ + dir = 8 + }, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"RL" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"RM" = ( +/turf/simulated/shuttle/wall/alien, +/area/unknown/dorm3) "RN" = ( -/obj/effect/floor_decal/corner_steel_grid, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/space) +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"RO" = ( +/obj/machinery/door/blast/regular{ + id = "ArmouryC5"; + name = "Armoury" + }, +/obj/machinery/button/remote/blast_door{ + id = "ArmouryC5"; + name = "Armoury Access"; + pixel_x = 0; + pixel_y = -28; + req_access = list(101) + }, +/turf/unsimulated/floor{ + icon_state = "vault"; + dir = 5 + }, +/area/centcom/control) +"RP" = ( +/obj/machinery/vending/loadout/clothing, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"RQ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"RR" = ( +/turf/simulated/shuttle/wall/alien, +/area/unknown/dorm2) +"RS" = ( +/obj/structure/closet/hydrant{ + pixel_x = -32 + }, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/clothing/mask/gas, +/obj/item/device/flashlight, +/obj/item/weapon/tank/oxygen/red, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/extinguisher, +/obj/item/weapon/extinguisher, +/obj/item/clothing/head/hardhat/red, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"RT" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"RU" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"RV" = ( +/obj/machinery/computer/teleporter{ + dir = 1 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"RW" = ( +/obj/machinery/recharge_station, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"RX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10; + icon_state = "intact" + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) "RY" = ( /obj/structure/reagent_dispensers/fueltank, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) -"Sp" = ( -/obj/machinery/telecomms/relay/preset/centcom/tether/station_high, -/turf/unsimulated/floor{ - icon_state = "steel" +"RZ" = ( +/obj/machinery/vending/coffee, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Sa" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu10, +/obj/item/weapon/storage/mre/menu10, +/obj/item/weapon/storage/mre/menu9, +/obj/item/weapon/storage/mre/menu9, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/towel/random, +/obj/item/weapon/towel/random, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"Sb" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Sc" = ( +/obj/machinery/atm{ + pixel_x = 0; + pixel_y = 26 }, -/area/centcom/command) +/turf/unsimulated/floor{ + icon_state = "vault"; + dir = 5 + }, +/area/centcom/specops) +"Sd" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/weapon/gun/energy/pulse_rifle, +/obj/item/weapon/gun/energy/pulse_rifle, +/obj/item/weapon/gun/energy/pulse_rifle, +/obj/item/weapon/gun/energy/pulse_rifle, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/gun/energy/protector, +/obj/item/weapon/gun/energy/protector, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Sf" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/kitchen) +"Sg" = ( +/obj/machinery/computer/cryopod/robot{ + dir = 1; + pixel_y = -28 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"Sh" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/eva) +"Si" = ( +/obj/effect/floor_decal/derelict/d14, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Sj" = ( +/obj/effect/floor_decal/derelict/d10, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Sk" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Sl" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 5 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Sm" = ( +/obj/machinery/body_scanconsole, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Sn" = ( +/obj/machinery/vending/loadout/accessory, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"So" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Sq" = ( +/obj/machinery/optable, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"Sr" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Ss" = ( +/obj/machinery/r_n_d/protolathe, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Su" = ( +/obj/machinery/telecomms/relay/preset/centcom/tether/base_high, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"Sv" = ( +/obj/effect/floor_decal/derelict/d11, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Sw" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Sx" = ( +/obj/machinery/media/jukebox, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Sz" = ( +/obj/structure/closet/alien, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"SA" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm4) +"SB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-holodeck"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/mothership/holodeck) +"SC" = ( +/obj/machinery/computer/teleporter{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"SE" = ( +/obj/machinery/vending/sovietsoda, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"SF" = ( +/obj/item/device/perfect_tele_beacon/stationary{ + tele_name = "Unknown"; + tele_network = "unkthree" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"SG" = ( +/obj/structure/table/steel_reinforced, +/obj/item/clothing/accessory/badge/holo/cord, +/obj/item/clothing/accessory/badge/holo/cord, +/obj/item/clothing/accessory/badge/holo/cord, +/obj/item/clothing/accessory/badge/holo/cord, +/obj/item/clothing/accessory/badge/holo, +/obj/item/clothing/accessory/badge/holo, +/obj/item/clothing/accessory/badge/holo, +/obj/item/clothing/accessory/badge/holo, +/obj/machinery/button/remote/blast_door{ + id = "ship-sec-equip"; + name = "Blast Doors Controls"; + pixel_y = -28 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"SI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"SJ" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/weapon/storage/box/frags, +/obj/item/weapon/storage/box/frags, +/obj/item/weapon/storage/box/teargas, +/obj/item/weapon/storage/box/teargas, +/obj/item/weapon/storage/box/empslite, +/obj/item/weapon/storage/box/empslite, +/obj/item/weapon/storage/box/smokes, +/obj/item/weapon/storage/box/smokes, +/obj/item/weapon/storage/box/flashbangs, +/obj/item/weapon/storage/box/flashbangs, +/obj/item/weapon/gun/launcher/grenade, +/obj/item/weapon/gun/launcher/grenade, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"SK" = ( +/obj/machinery/door/airlock/multi_tile/metal, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"SN" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"SO" = ( +/obj/structure/closet/wardrobe/ert, +/obj/item/weapon/storage/box/survival/comp{ + starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/wood, +/area/mothership/dorm2) "SP" = ( /obj/structure/table/rack, /obj/item/bodybag/cryobag, @@ -17023,6 +23419,253 @@ dir = 5 }, /area/centcom/specops) +"SQ" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/simulated/floor/carpet/oracarpet, +/area/mothership/engineering) +"SR" = ( +/obj/machinery/atmospherics/unary/freezer{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"SS" = ( +/obj/structure/fans, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"ST" = ( +/obj/machinery/pros_fabricator, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"SU" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"SV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9; + icon_state = "intact" + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) +"SW" = ( +/obj/machinery/cooker/grill, +/obj/structure/table/steel_reinforced, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/machinery/light, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"SX" = ( +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"SY" = ( +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/teleport/hub, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"SZ" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"Ta" = ( +/obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90, +/obj/item/weapon/gun/projectile/automatic/p90, +/obj/item/weapon/gun/projectile/automatic/p90, +/obj/item/ammo_magazine/m9mmt/flash, +/obj/item/ammo_magazine/m9mmt/flash, +/obj/item/ammo_magazine/m9mmt/flash, +/obj/item/ammo_magazine/m9mmt/flash, +/obj/item/ammo_magazine/m9mmt/rubber, +/obj/item/ammo_magazine/m9mmt/rubber, +/obj/item/ammo_magazine/m9mmt/rubber, +/obj/item/ammo_magazine/m9mmt/rubber, +/obj/structure/closet/secure_closet/guncabinet{ + req_one_access = list(103) + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Tb" = ( +/obj/machinery/button/remote/blast_door{ + id = "ship-med-equip"; + name = "Blast Doors Controls"; + pixel_y = -28 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Td" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/bench/steel, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Te" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Tf" = ( +/obj/item/weapon/bedsheet/rddouble, +/obj/structure/bed/double/padded, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"Tg" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/wood, +/area/mothership/dorm2) +"Th" = ( +/obj/machinery/atmospherics/trinary/atmos_filter{ + dir = 4; + filter_type = 0; + filtered_out = list("phoron") + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ti" = ( +/obj/machinery/r_n_d/server/centcom, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"Tk" = ( +/obj/structure/closet/hydrant{ + pixel_x = 32 + }, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/clothing/mask/gas, +/obj/item/device/flashlight, +/obj/item/weapon/tank/oxygen/red, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/extinguisher, +/obj/item/weapon/extinguisher, +/obj/item/clothing/head/hardhat/red, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Tl" = ( +/obj/machinery/oxygen_pump/anesthetic, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/surgery) +"Tm" = ( +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm1) +"Tn" = ( +/obj/machinery/cooker/cereal, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"To" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Tp" = ( +/obj/effect/floor_decal/derelict/d3, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Tq" = ( +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/holodeck) +"Tr" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"Ts" = ( +/obj/machinery/recharge_station, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"Tt" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"Tu" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Tv" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) "Tx" = ( /obj/machinery/autolathe{ desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; @@ -17033,18 +23676,544 @@ icon_state = "dark" }, /area/centcom/specops) +"Ty" = ( +/obj/machinery/vending/cart, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Tz" = ( +/obj/item/weapon/gun/projectile/shotgun/pump/combat{ + ammo_type = /obj/item/ammo_casing/a12g/beanbag; + desc = "Built for close quarters combat, the Hesphaistos Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. This one has 'Property of the Warden' inscribed on the stock."; + name = "warden's shotgun" + }, +/obj/item/weapon/book/manual/security_space_law, +/obj/structure/closet/secure_closet/nanotrasen_warden, +/obj/machinery/power/apc{ + cell_type = /obj/item/weapon/cell/super; + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/obj/structure/cable/cyan, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"TA" = ( +/obj/machinery/door/airlock/voidcraft/vertical{ + glass = 0; + id_tag = "ship-dorm6-door"; + opacity = 1 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/dorm6) +"TB" = ( +/obj/machinery/vending/tool, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"TC" = ( +/obj/effect/floor_decal/derelict/d4, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"TD" = ( +/turf/simulated/shuttle/wall/alien/hard_corner, +/area/unknown/dorm2) +"TE" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen, +/obj/item/device/radio{ + pixel_x = -4 + }, +/obj/item/weapon/hand_labeler, +/obj/item/weapon/tool/wrench, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"TF" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/weapon/gun/projectile/automatic/l6_saw, +/obj/item/weapon/gun/projectile/automatic/l6_saw, +/obj/item/ammo_magazine/m545saw, +/obj/item/ammo_magazine/m545saw, +/obj/item/ammo_magazine/m545saw, +/obj/item/ammo_magazine/m545saw, +/obj/item/ammo_magazine/m545saw/ap, +/obj/item/ammo_magazine/m545saw/ap, +/obj/item/ammo_magazine/m545saw/ap, +/obj/item/ammo_magazine/m545saw/ap, +/obj/item/ammo_magazine/m545saw/ap, +/obj/item/ammo_magazine/m545saw/ap, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"TH" = ( +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm5) +"TI" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"TJ" = ( +/obj/structure/ghost_pod/manual/lost_drone/dogborg, +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"TK" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"TL" = ( +/obj/structure/table/rack/steel, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_one_access = list(103) + }, +/obj/item/weapon/rig/ert/security, +/obj/item/weapon/rig/ert/security, +/obj/item/weapon/rig/ert/security, +/obj/item/weapon/rig/ert/security, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"TM" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"TN" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"TO" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"TP" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/chemistry) +"TQ" = ( +/obj/machinery/telecomms/broadcaster/preset_cent, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"TR" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"TS" = ( +/obj/structure/dispenser/oxygen{ + oxygentanks = 40 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"TT" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"TV" = ( +/obj/item/clothing/accessory/storage/black_vest, +/obj/item/clothing/accessory/storage/black_vest, +/obj/item/clothing/accessory/storage/black_vest, +/obj/item/clothing/accessory/storage/black_vest, +/obj/item/clothing/accessory/storage/black_drop_pouches, +/obj/item/clothing/accessory/storage/black_drop_pouches, +/obj/item/clothing/accessory/storage/black_drop_pouches, +/obj/item/clothing/accessory/storage/black_drop_pouches, +/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, +/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, +/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, +/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) "TW" = ( /obj/machinery/shield_gen, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/specops) -"Uh" = ( -/obj/effect/floor_decal/corner_steel_grid{ +"TX" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/armory) +"TY" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"TZ" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/cable/cyan, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Ua" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ub" = ( +/obj/item/clothing/suit/armor/vest/ert/medical, +/obj/item/clothing/suit/armor/vest/ert/medical, +/obj/item/clothing/head/helmet/ert/medical, +/obj/item/clothing/head/helmet/ert/medical, +/obj/item/weapon/storage/backpack/ert/medical, +/obj/item/weapon/storage/backpack/ert/medical, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Uc" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Ud" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/space) +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Ue" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/bench/steel, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Uf" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/button/remote/blast_door{ + dir = 4; + id = "ship-sec-cell1"; + name = "Cell 1 Blast Doors"; + pixel_x = 28; + pixel_y = 6; + req_one_access = list(2) + }, +/obj/machinery/button/remote/blast_door{ + dir = 4; + id = "ship-sec-cell2"; + name = "Cell 2 Blast Doors"; + pixel_x = 28; + pixel_y = -6; + req_one_access = list(2) + }, +/obj/machinery/button/remote/blast_door{ + id = "ship-sec-warden"; + name = "Blast Doors Controls"; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"Ug" = ( +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"Uh" = ( +/obj/structure/sink{ + pixel_y = 32 + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bathroom2) +"Ui" = ( +/obj/machinery/door/airlock/multi_tile/metal{ + dir = 2 + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/medical) +"Uj" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Uk" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"Ul" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/machinery/power/thermoregulator, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Um" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Un" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Uo" = ( +/obj/item/rig_module/grenade_launcher/smoke, +/obj/item/rig_module/grenade_launcher/cleaner, +/obj/item/rig_module/grenade_launcher, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Up" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Uq" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"Ur" = ( +/obj/effect/floor_decal/derelict/d7, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Us" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/red{ + icon_state = "map"; + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ut" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"Uu" = ( +/obj/machinery/mecha_part_fabricator, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Uv" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/black{ + dir = 5 + }, +/obj/machinery/portable_atmospherics/canister/empty/oxygen, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Uw" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Ux" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/vault) +"Uy" = ( +/obj/machinery/door/window/northleft, +/obj/machinery/door/window/southleft, +/obj/structure/table/steel_reinforced, +/obj/effect/floor_decal/spline/fancy/wood{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/kitchen) +"Uz" = ( +/obj/machinery/door/blast/regular{ + id = "ship-mechbay-inner"; + name = "Mech Bay" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/button/remote/blast_door{ + id = "ship-mechbay-inner"; + name = "Mech Bay Controls"; + pixel_x = 0; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"UA" = ( +/obj/item/device/holowarrant, +/obj/structure/closet/secure_closet/nanotrasen_security, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"UB" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) "UC" = ( /obj/structure/table/steel_reinforced, /obj/item/stack/cable_coil, @@ -17057,6 +24226,73 @@ icon_state = "dark" }, /area/centcom/specops) +"UD" = ( +/obj/structure/closet/wardrobe/ert, +/obj/item/weapon/storage/box/survival/comp{ + starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/wood, +/area/mothership/dorm4) +"UE" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms1) +"UF" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/space, +/area/mothership/telecomms2) +"UG" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"UH" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"UJ" = ( +/obj/structure/closet/alien, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"UK" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"UL" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/robotics) +"UM" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm2) +"UN" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/unsimulated/floor/steel, +/area/centcom/evac) "UO" = ( /obj/structure/table/rack, /obj/item/weapon/gun/energy/gun/martin, @@ -17067,6 +24303,248 @@ icon_state = "dark" }, /area/centcom/control) +"UP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) +"UQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"UR" = ( +/obj/structure/closet/wardrobe/science_white, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"US" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 1; + icon_state = "map" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"UT" = ( +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"UU" = ( +/obj/structure/closet/crate/secure/gear{ + req_one_access = list(108) + }, +/obj/item/stack/telecrystal{ + amount = 240 + }, +/obj/item/stack/telecrystal{ + amount = 240 + }, +/obj/item/stack/telecrystal{ + amount = 240 + }, +/obj/item/stack/telecrystal{ + amount = 240 + }, +/obj/item/stack/telecrystal{ + amount = 240 + }, +/obj/item/stack/telecrystal{ + amount = 240 + }, +/obj/item/stack/telecrystal{ + amount = 240 + }, +/obj/item/stack/telecrystal{ + amount = 240 + }, +/obj/item/weapon/card/mining_point_card{ + mine_points = 50000 + }, +/obj/item/weapon/card/mining_point_card{ + mine_points = 50000 + }, +/obj/item/weapon/card/mining_point_card{ + mine_points = 50000 + }, +/obj/item/weapon/card/mining_point_card{ + mine_points = 50000 + }, +/obj/item/weapon/card/mining_point_card{ + mine_points = 50000 + }, +/obj/item/weapon/card/mining_point_card{ + mine_points = 50000 + }, +/obj/item/weapon/card/mining_point_card/survey{ + name = "survey point card"; + survey_points = 5000 + }, +/obj/item/weapon/card/mining_point_card/survey{ + name = "survey point card"; + survey_points = 5000 + }, +/obj/item/weapon/card/mining_point_card/survey{ + name = "survey point card"; + survey_points = 5000 + }, +/obj/item/weapon/card/mining_point_card/survey{ + name = "survey point card"; + survey_points = 5000 + }, +/obj/item/weapon/card/mining_point_card/survey{ + name = "survey point card"; + survey_points = 5000 + }, +/obj/item/weapon/card/mining_point_card/survey{ + name = "survey point card"; + survey_points = 5000 + }, +/obj/item/device/survivalcapsule/military, +/obj/item/device/survivalcapsule/military, +/obj/item/weapon/storage/secure/briefcase/money{ + desc = "An sleek tidy briefcase."; + name = "secure briefcase" + }, +/obj/item/weapon/storage/secure/briefcase/money{ + desc = "An sleek tidy briefcase."; + name = "secure briefcase" + }, +/obj/item/weapon/storage/secure/briefcase/money{ + desc = "An sleek tidy briefcase."; + name = "secure briefcase" + }, +/obj/item/weapon/storage/secure/briefcase/money{ + desc = "An sleek tidy briefcase."; + name = "secure briefcase" + }, +/obj/item/weapon/storage/secure/briefcase/money{ + desc = "An sleek tidy briefcase."; + name = "secure briefcase" + }, +/obj/item/weapon/storage/secure/briefcase/money{ + desc = "An sleek tidy briefcase."; + name = "secure briefcase" + }, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"UV" = ( +/obj/structure/closet/bombcloset/double, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/recharger/wallcharger{ + pixel_x = 3; + pixel_y = -29 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"UW" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"UX" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"UY" = ( +/obj/machinery/door/firedoor/glass, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "ship-sec-cell1"; + name = "Security Blast Doors"; + opacity = 0 + }, +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/mothership/sechallway) +"UZ" = ( +/obj/machinery/vending/coffee, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Vb" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"Vc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms2) +"Vd" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/structure/table/steel_reinforced, +/obj/item/weapon/material/minihoe, +/obj/item/weapon/material/minihoe, +/obj/item/weapon/material/knife, +/obj/item/weapon/material/knife, +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Ve" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/rnd) "Vf" = ( /obj/structure/table/rack, /obj/item/weapon/storage/box/frags, @@ -17079,6 +24557,317 @@ icon_state = "dark" }, /area/centcom/specops) +"Vg" = ( +/obj/machinery/telecomms/relay/preset/centcom, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"Vh" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Vi" = ( +/obj/effect/floor_decal/derelict/d16, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Vj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5; + icon_state = "intact" + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) +"Vk" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 1; + icon_state = "map" + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms2) +"Vl" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/structure/table/steel_reinforced, +/obj/effect/floor_decal/borderfloor/shifted{ + icon_state = "borderfloor_shifted"; + dir = 1 + }, +/obj/effect/floor_decal/corner/lightorange{ + icon_state = "corner_white"; + dir = 5 + }, +/obj/effect/floor_decal/corner/lightorange/border/shifted{ + icon_state = "bordercolor_shifted"; + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"Vn" = ( +/obj/item/device/holowarrant, +/obj/structure/closet/secure_closet/nanotrasen_security, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Vo" = ( +/obj/machinery/washing_machine, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"Vp" = ( +/obj/structure/table/bench/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Vq" = ( +/turf/unsimulated/wall/planetary/virgo3b, +/area/centcom/bathroom) +"Vr" = ( +/obj/machinery/sleeper/survival_pod, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"Vs" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/treatment) +"Vt" = ( +/obj/machinery/clonepod/transhuman/full, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Vu" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Vv" = ( +/turf/simulated/shuttle/wall/alien/hard_corner, +/area/unknown/dorm3) +"Vw" = ( +/obj/structure/closet/wardrobe/ert, +/obj/item/weapon/storage/box/survival/comp{ + starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/wood, +/area/mothership/dorm3) +"Vx" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"Vy" = ( +/obj/machinery/door/airlock/alien/public, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) +"Vz" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/weapon/gun/projectile/automatic/z8, +/obj/item/weapon/gun/projectile/automatic/z8, +/obj/item/weapon/gun/projectile/heavysniper, +/obj/item/weapon/storage/box/sniperammo, +/obj/item/weapon/storage/box/sniperammo, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762/ap, +/obj/item/ammo_magazine/m762/ap, +/obj/item/ammo_magazine/m762/ap, +/obj/item/ammo_magazine/m762/ap, +/obj/item/ammo_magazine/m762/ap, +/obj/item/ammo_magazine/m762/ap, +/obj/item/weapon/storage/box/sniperammo, +/obj/item/weapon/storage/box/sniperammo, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"VB" = ( +/obj/item/weapon/bedsheet/rddouble, +/obj/structure/bed/double/padded, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"VC" = ( +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 1 + }, +/turf/simulated/floor/bluegrid, +/area/mothership/robotics) +"VD" = ( +/obj/machinery/vending/engivend, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"VE" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/wood, +/area/mothership/dorm5) +"VF" = ( +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) +"VG" = ( +/obj/structure/closet/crate/medical, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/stack/nanopaste/advanced, +/obj/item/device/mmi/digital/posibrain, +/obj/item/device/mmi, +/obj/item/weapon/book/manual/robotics_cyborgs, +/obj/item/device/robotanalyzer, +/obj/item/weapon/storage/toolbox/syndicate/powertools, +/obj/item/weapon/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner"; + pixel_x = 2; + pixel_y = 2 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"VH" = ( +/obj/machinery/door/airlock/multi_tile/metal{ + dir = 2 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/kitchen) +"VI" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10; + icon_state = "intact" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"VJ" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/breakroom) +"VK" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"VL" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 12; + pixel_y = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"VM" = ( +/obj/item/weapon/storage/firstaid/adv{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/adv, +/obj/structure/table/steel_reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"VN" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"VO" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bathroom2) +"VP" = ( +/obj/structure/prop/alien/power, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm3) +"VQ" = ( +/obj/machinery/atmospherics/omni/atmos_filter{ + tag_east = 2; + tag_north = 1; + tag_south = 3; + tag_west = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"VR" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/bathroom1) +"VT" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/cryotube) "VU" = ( /obj/structure/table/reinforced, /obj/item/weapon/reagent_containers/glass/beaker/large, @@ -17088,6 +24877,333 @@ dir = 5 }, /area/centcom/specops) +"VV" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan, +/obj/machinery/meter, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"VX" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/wood, +/area/mothership/dorm6) +"VY" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bathroom2) +"VZ" = ( +/obj/machinery/mineral/equipment_vendor/survey, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"Wa" = ( +/obj/structure/closet/hydrant{ + pixel_x = 32 + }, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/clothing/mask/gas, +/obj/item/device/flashlight, +/obj/item/weapon/tank/oxygen/red, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/extinguisher, +/obj/item/weapon/extinguisher, +/obj/item/clothing/head/hardhat/red, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Wb" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/reagent_containers/food/condiment/small/peppermill{ + pixel_x = 3 + }, +/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker{ + pixel_x = -3; + pixel_y = 0 + }, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"Wc" = ( +/obj/machinery/organ_printer/flesh, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"Wd" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/medical, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"We" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Wf" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 8; + icon_state = "map" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Wg" = ( +/obj/structure/table/rack/steel, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_one_access = list(103) + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/item/weapon/rig/ert, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Wh" = ( +/obj/machinery/atmospherics/unary/freezer{ + dir = 1; + icon_state = "freezer"; + use_power = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Wi" = ( +/obj/structure/toilet, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"Wj" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/mothership/dorm6) +"Wk" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/black{ + icon_state = "map"; + dir = 4 + }, +/obj/machinery/meter, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Wn" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/firstaid/surgery, +/obj/item/weapon/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner"; + pixel_x = 2; + pixel_y = 2 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"Wo" = ( +/obj/structure/closet/wardrobe/ert, +/obj/item/weapon/storage/box/survival/comp{ + starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi) + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/item/weapon/storage/box/survival/space, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/wood, +/area/mothership/dorm5) +"Wp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-med-equip"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/mothership/medical) +"Wq" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9; + icon_state = "intact" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"Wr" = ( +/obj/machinery/suit_cycler, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Ws" = ( +/obj/item/clothing/head/helmet/solgov, +/obj/item/clothing/head/helmet/solgov, +/obj/item/clothing/head/helmet/solgov, +/obj/item/clothing/head/helmet/solgov, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Wt" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"Wu" = ( +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + icon_state = "intact-supply"; + dir = 4 + }, +/obj/machinery/pipedispenser/disposal/orderable, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Wv" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Wx" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Wy" = ( +/obj/effect/floor_decal/techfloor{ + dir = 9 + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/mothership/cryotube) +"Wz" = ( +/obj/machinery/telecomms/relay/preset/centcom/tether/station_mid, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms2) +"WA" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"WB" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"WC" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"WD" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/medical, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"WE" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"WF" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"WH" = ( +/obj/structure/prop/alien/computer{ + dir = 8 + }, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"WI" = ( +/turf/simulated/floor/wood, +/area/houseboat) "WL" = ( /obj/structure/table/rack, /obj/item/weapon/storage/box/pillbottles, @@ -17099,18 +25215,313 @@ dir = 5 }, /area/centcom/specops) +"WM" = ( +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"WN" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/bathroom2) +"WO" = ( +/obj/structure/table/survival_pod, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm1) +"WP" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"WR" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"WT" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"WU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms1) +"WW" = ( +/obj/structure/closet/secure_closet/scientist, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"WX" = ( +/obj/machinery/telecomms/receiver/preset_cent, +/turf/simulated/floor/bluegrid, +/area/mothership/telecomms1) +"WY" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"WZ" = ( +/obj/structure/toilet, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) "Xa" = ( /obj/machinery/space_heater, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/specops) -"Xi" = ( -/obj/machinery/telecomms/relay/preset/centcom/tether/base_mid, -/turf/unsimulated/floor{ - icon_state = "steel" +"Xb" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, -/area/centcom/command) +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Xc" = ( +/obj/machinery/door/airlock/medical, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"Xd" = ( +/obj/structure/closet/hydrant{ + pixel_x = -32 + }, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/clothing/mask/gas, +/obj/item/device/flashlight, +/obj/item/weapon/tank/oxygen/red, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/extinguisher, +/obj/item/weapon/extinguisher, +/obj/item/clothing/head/hardhat/red, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Xe" = ( +/obj/machinery/atmospherics/unary/cryo_cell, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Xf" = ( +/obj/machinery/camera/network/ert{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/sechallway) +"Xg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"Xh" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Xj" = ( +/obj/item/modular_computer/console/preset/ert{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Xk" = ( +/obj/structure/table/rack/steel, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_one_access = list(103) + }, +/obj/item/weapon/rig/ert/engineer, +/obj/item/weapon/rig/ert/engineer, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Xl" = ( +/obj/item/rig_module/device/anomaly_scanner, +/obj/item/rig_module/device/anomaly_scanner, +/obj/item/rig_module/device/rcd, +/obj/item/rig_module/device/rcd, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Xm" = ( +/obj/structure/reagent_dispensers/acid{ + density = 0; + pixel_x = -30; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Xn" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Xo" = ( +/obj/machinery/status_display{ + pixel_y = 29 + }, +/obj/item/modular_computer/console/preset/mercenary, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Xp" = ( +/turf/simulated/shuttle/wall/alien, +/area/unknown/dorm4) +"Xq" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/mothership/telecomms1) +"Xr" = ( +/obj/machinery/cooker/candy, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"Xs" = ( +/obj/item/weapon/bedsheet/captaindouble, +/obj/structure/bed/double/padded, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/button/remote/airlock{ + id = "ship-dorm1-door"; + name = "Dorm 1 Lock"; + pixel_x = 6; + pixel_y = -26; + specialfunctions = 4 + }, +/obj/structure/curtain/open/bed, +/turf/simulated/floor/wood, +/area/mothership/dorm1) +"Xt" = ( +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"Xu" = ( +/obj/structure/closet{ + name = "materials" + }, +/obj/fiftyspawner/diamond, +/obj/fiftyspawner/gold, +/obj/fiftyspawner/phoron, +/obj/fiftyspawner/plasteel, +/obj/fiftyspawner/plastic, +/obj/fiftyspawner/osmium, +/obj/fiftyspawner/silver, +/obj/fiftyspawner/steel, +/obj/fiftyspawner/steel, +/obj/fiftyspawner/steel, +/obj/fiftyspawner/steel, +/obj/fiftyspawner/uranium, +/obj/fiftyspawner/glass, +/obj/fiftyspawner/glass, +/obj/fiftyspawner/glass, +/obj/fiftyspawner/durasteel, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Xv" = ( +/obj/structure/closet/crate/medical, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu13, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"Xw" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Xx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Xy" = ( +/obj/structure/prop/alien/power, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm2) +"Xz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) "XA" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/smes_coil, @@ -17121,24 +25532,904 @@ icon_state = "dark" }, /area/centcom/specops) +"XB" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 4; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/eva) +"XC" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"XD" = ( +/turf/simulated/floor/bluegrid, +/area/mothership/robotics) +"XF" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan, +/turf/simulated/floor/tiled/techfloor/grid, +/area/mothership/cryotube) +"XG" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"XH" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"XI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/engineering) +"XJ" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/white, +/area/mothership/resleeving) +"XK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/blast/regular{ + density = 0; + destroy_hits = 1000; + dir = 1; + icon_state = "pdoor0"; + id = "ship-hydroponics"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/mothership/hydroponics) +"XL" = ( +/obj/machinery/syndicate_beacon/virgo{ + charges = 10 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"XM" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"XN" = ( +/obj/machinery/smartfridge, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/kitchen) +"XO" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"XP" = ( +/obj/machinery/vending/nifsoft_shop{ + categories = 111; + emagged = 1; + name = "Hacked NIFSoft Shop"; + prices = list() + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"XQ" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/blast/regular{ + destroy_hits = 100; + id = "ship-armory"; + name = "Armory" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"XR" = ( +/obj/structure/table/steel_reinforced, +/obj/fiftyspawner/steel, +/obj/fiftyspawner/steel, +/obj/fiftyspawner/steel, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"XS" = ( +/turf/simulated/floor/reinforced/airless{ + name = "outer hull" + }, +/area/space) +"XT" = ( +/turf/simulated/floor/reinforced{ + name = "Holodeck Projector Floor" + }, +/area/mothership/holodeck/holo) +"XU" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/storage/lockbox, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/glasses/hud/security, +/obj/item/clothing/glasses/hud/security, +/obj/item/clothing/glasses/hud/security, +/obj/item/clothing/glasses/hud/security, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"XV" = ( +/obj/machinery/vending/loadout/costume, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/cryotube) +"XW" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"XX" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat, +/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid, +/obj/item/ammo_casing/microbattery/medical/corpse_mend, +/obj/item/ammo_casing/microbattery/medical/corpse_mend, +/obj/item/slime_extract/pink, +/obj/item/slime_extract/pink, +/obj/item/slime_extract/pink, +/obj/item/slime_extract/pink, +/obj/item/slime_extract/pink, +/obj/item/slime_extract/pink, +/obj/item/weapon/cell/slime{ + description_info = "This 'cell' holds a max charge of 20k and self recharges over time."; + icon = 'icons/obj/power.dmi'; + icon_state = "icell"; + maxcharge = 20000; + name = "slime core cell" + }, +/obj/item/weapon/cell/slime{ + description_info = "This 'cell' holds a max charge of 20k and self recharges over time."; + icon = 'icons/obj/power.dmi'; + icon_state = "icell"; + maxcharge = 20000; + name = "slime core cell" + }, +/obj/item/weapon/cell/slime{ + description_info = "This 'cell' holds a max charge of 20k and self recharges over time."; + icon = 'icons/obj/power.dmi'; + icon_state = "icell"; + maxcharge = 20000; + name = "slime core cell" + }, +/obj/item/weapon/cell/slime{ + description_info = "This 'cell' holds a max charge of 20k and self recharges over time."; + icon = 'icons/obj/power.dmi'; + icon_state = "icell"; + maxcharge = 20000; + name = "slime core cell" + }, +/obj/item/slime_extract/pink, +/obj/item/slime_extract/pink, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/vault) +"XY" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bathroom1) +"XZ" = ( +/obj/machinery/light/flamp/noshade, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"Ya" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/alarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Yb" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Yc" = ( +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Yd" = ( +/obj/machinery/vending/assist, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Ye" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/recharger, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 24 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Yf" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 8; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/telecomms1) +"Yg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Yh" = ( +/obj/machinery/bodyscanner{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Yi" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Yj" = ( +/obj/machinery/door/airlock/voidcraft/vertical{ + glass = 0; + id_tag = "ship-dorm1-door"; + opacity = 1 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/dorm1) +"Yk" = ( +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/teleport/hub, +/turf/simulated/shuttle/floor/voidcraft, +/area/unknown/dorm1) +"Yl" = ( +/obj/structure/closet/crate/secure/weapon{ + req_one_access = list(108) + }, +/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid, +/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat, +/obj/item/weapon/gun/energy/ionrifle/pistol, +/obj/item/weapon/gun/energy/ionrifle/pistol, +/obj/item/weapon/gun/energy/ionrifle, +/obj/item/weapon/gun/energy/ionrifle, +/obj/item/weapon/gun/energy/netgun, +/obj/item/weapon/gun/energy/xray, +/obj/item/weapon/gun/energy/xray, +/obj/item/weapon/gun/energy/gun/burst, +/obj/item/weapon/gun/energy/gun/burst, +/obj/item/weapon/gun/energy/sniperrifle, +/obj/item/weapon/gun/energy/sniperrifle, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"Ym" = ( +/obj/structure/fireaxecabinet{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/mothership/bridge) +"Yn" = ( +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/door/window/brigdoor/southleft{ + dir = 4; + id = "Cell M2"; + name = "Cell 2"; + req_access = list(2) + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "ship-sec-cell2"; + name = "Security Blast Doors"; + opacity = 0 + }, +/turf/simulated/floor/tiled/dark, +/area/mothership/sechallway) +"Yo" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/toolbox/syndicate/powertools, +/obj/item/device/multitool, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Yp" = ( +/obj/machinery/sleeper/survival_pod, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"Yq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"Yr" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Ys" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/bench/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Yt" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"Yu" = ( +/obj/machinery/alarm{ + alarm_id = "pen_nine"; + breach_detection = 0; + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/bathroom2) +"Yv" = ( +/obj/item/clothing/suit/space/void/engineering/salvage, +/obj/item/clothing/head/helmet/space/void/engineering/salvage, +/obj/item/weapon/tank/oxygen/red, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/machinery/light, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Yx" = ( +/turf/simulated/shuttle/wall/alien, +/area/unknown/dorm1) +"Yz" = ( +/obj/structure/closet/wardrobe/red, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 3; + pixel_y = -29 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"YA" = ( +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm1) +"YB" = ( +/obj/machinery/door/airlock/engineeringatmos, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"YC" = ( +/obj/machinery/computer/secure_data{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/warden) +"YD" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm6) "YE" = ( /obj/machinery/shieldwallgen, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/control) -"YM" = ( -/obj/machinery/telecomms/relay/preset/centcom/tether/sci_outpost, -/turf/unsimulated/floor{ - icon_state = "steel" +"YF" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" }, -/area/centcom/command) +/area/mothership/security) +"YG" = ( +/obj/effect/floor_decal/derelict/d2, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"YH" = ( +/obj/machinery/power/apc{ + cell_type = /obj/item/weapon/cell/super; + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/morgue) +"YI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/telecomms1) +"YJ" = ( +/obj/structure/bed/chair/wood{ + icon_state = "wooden_chair"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"YK" = ( +/obj/machinery/computer/operating{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"YL" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals6{ + dir = 9 + }, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"YM" = ( +/obj/machinery/status_display{ + pixel_y = 29 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"YN" = ( +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/wood, +/area/mothership/dorm6) +"YO" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/mothership/cryotube) +"YP" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"YQ" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"YR" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm5) "YS" = ( /obj/machinery/vending/assist, /turf/unsimulated/floor{ icon_state = "dark" }, /area/centcom/specops) +"YT" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"YU" = ( +/obj/item/weapon/bedsheet/captaindouble, +/obj/structure/bed/double/padded, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/button/remote/airlock{ + id = "ship-dorm5-door"; + name = "Dorm 5 Lock"; + pixel_x = 6; + pixel_y = -26; + specialfunctions = 4 + }, +/obj/structure/curtain/open/bed, +/turf/simulated/floor/wood, +/area/mothership/dorm5) +"YV" = ( +/obj/item/clothing/suit/space/void/security/alt, +/obj/item/clothing/head/helmet/space/void/security/alt, +/obj/item/weapon/tank/oxygen, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"YW" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 12; + pixel_y = 8 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"YX" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"YY" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/mothership/chemistry) +"YZ" = ( +/obj/structure/particle_accelerator/power_box{ + anchored = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"Zb" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/highsecurity{ + req_one_access = list(101) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"Zc" = ( +/turf/simulated/floor/tiled/white, +/area/mothership/kitchen) +"Zd" = ( +/obj/structure/prop/alien/computer{ + dir = 8 + }, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"Ze" = ( +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/structure/closet/crate/bin, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hydroponics) +"Zf" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/morgue) +"Zg" = ( +/obj/machinery/vending/security, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Zh" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/processing) +"Zi" = ( +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers, +/obj/machinery/atmospherics/pipe/simple/visible/supply, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"Zj" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/briefcase/inflatable, +/obj/item/weapon/storage/briefcase/inflatable, +/obj/item/weapon/storage/briefcase/inflatable, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/eva) +"Zl" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/vault) +"Zm" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"Zn" = ( +/obj/structure/prop/alien/computer{ + dir = 8 + }, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"Zo" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"Zp" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"Zq" = ( +/obj/machinery/door/firedoor/glass, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "ship-sec-cell2"; + name = "Security Blast Doors"; + opacity = 0 + }, +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/mothership/sechallway) +"Zr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/cryotube) +"Zs" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/eva) +"Zt" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/white, +/area/mothership/surgery) +"Zu" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/storage/box/evidence, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/security) +"Zv" = ( +/obj/structure/closet/radiation, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) "Zw" = ( /obj/structure/table/rack, /obj/item/weapon/gun/projectile/heavysniper, @@ -17148,6733 +26439,6945 @@ icon_state = "dark" }, /area/centcom/specops) -"ZC" = ( -/obj/effect/floor_decal/corner_steel_grid{ - dir = 6 +"Zx" = ( +/obj/structure/closet/wardrobe/robotics_black, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -25 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/rnd) +"Zy" = ( +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm3) +"Zz" = ( +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/item/device/perfect_tele_beacon/stationary{ + tele_name = "Mothership"; + tele_network = "centcom" + }, +/obj/machinery/alarm{ + alarm_id = "pen_nine"; + breach_detection = 0; + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/teleporter) +"ZA" = ( +/obj/structure/prop/alien/dispenser, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm2) +"ZB" = ( +/obj/machinery/status_display{ + pixel_y = -29 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"ZC" = ( +/obj/machinery/power/emitter/gyrotron/anchored{ + desc = "It is a heavy duty pulse laser emitter."; + dir = 8; + icon_state = "emitter-off"; + name = "pulse laser" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/mothership/eva) +"ZD" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms1) +"ZE" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) +"ZF" = ( +/obj/item/modular_computer/console/preset/mercenary{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/engineering) +"ZG" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/dorm1) +"ZH" = ( +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/armory) +"ZI" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable/cyan{ + d1 = 0; + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/white, +/area/mothership/treatment) +"ZJ" = ( +/obj/effect/floor_decal/derelict/d8, +/turf/unsimulated/floor/steel, +/area/centcom/evac) +"ZK" = ( +/obj/structure/closet/secure_closet/CMO, +/turf/simulated/floor/tiled/white, +/area/mothership/medical) +"ZL" = ( +/obj/machinery/porta_turret, +/turf/simulated/floor/reinforced/airless{ + name = "outer hull" }, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, /area/space) +"ZM" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/processing) +"ZN" = ( +/obj/item/device/perfect_tele_beacon/stationary{ + tele_name = "CentCom"; + tele_network = "centcom" + }, +/turf/unsimulated/floor{ + icon_state = "dark" + }, +/area/centcom/specops) +"ZP" = ( +/obj/structure/closet/crate/bin, +/turf/simulated/floor/wood, +/area/mothership/breakroom) +"ZQ" = ( +/obj/effect/floor_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/turf/unsimulated/floor/steel, +/area/centcom/living) +"ZR" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu13, +/obj/item/weapon/storage/mre/menu10, +/obj/item/weapon/storage/mre/menu10, +/obj/item/weapon/storage/mre/menu9, +/obj/item/weapon/storage/mre/menu9, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/storage/mre/random, +/obj/item/weapon/towel/random, +/obj/item/weapon/towel/random, +/turf/simulated/shuttle/floor/alien, +/area/unknown/dorm4) +"ZS" = ( +/obj/machinery/teleport/station, +/turf/simulated/shuttle/floor/alienplating, +/area/unknown/dorm4) +"ZT" = ( +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/telecomms2) +"ZU" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/mothership/engineering) +"ZW" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + hard_corner = 1; + icon_state = "void-hc"; + name = "small craft wall hc"; + stripe_color = "#45b3d8" + }, +/area/mothership/holodeck) +"ZX" = ( +/obj/structure/bed/chair/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/blue, +/area/mothership/breakroom) +"ZY" = ( +/turf/simulated/shuttle/wall/voidcraft/blue{ + name = "small craft wall"; + stripe_color = "#45b3d8" + }, +/area/mothership/chemistry) +"ZZ" = ( +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/mothership/hallway) (1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (2,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (3,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (4,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (5,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (6,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (7,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +UE +cJ +UE +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (8,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +ZL +XS +MJ +PZ +MJ +XS +ZL +XS +XS +XS +XS +XS +ZL +XS +PD +Ln +PD +XS +ZL +XS +XS +XS +XS +XS +ZL +XS +Ve +Jc +Ve +XS +ZL +MV +Qf +Qf +Qf +UE +NJ +UE +ZL +UE +Yf +UE +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (9,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +MJ +Lw +Ix +Ix +Ix +Ix +Lw +Lw +PD +PD +PD +PD +Lp +Lp +Wp +Wp +Wp +Lp +Lp +Ve +Ve +Ve +Ve +Ve +Ve +Ve +FT +EW +UL +Kl +Wq +Kn +UE +UE +UE +UE +Kn +ZL +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (10,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +MJ +Xv +VG +MJ +Tl +Sq +YK +Wn +MJ +OS +Qy +KG +HE +Nj +Ls +Lw +oN +Nr +Os +Wc +Lp +Ed +jt +ZK +Dy +Eu +Lp +Jo +Xm +Lg +Eh +Hb +Gr +Ve +Jm +Ic +lE +WU +Ug +Qu +Rr +Qn +Oi +Ou +Xq +iJ +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (11,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +MJ +Wt +GO +MJ +Ey +OV +XG +iR +FU +Gt +PT +LT +LT +LZ +Ek +MG +SI +WA +EM +QB +Lp +Xt +NI +Xt +Ns +Tb +Lp +NK +YX +Ss +Ty +Vu +gz +Ve +Jm +Ic +lE +WU +WX +NL +Ti +Qn +Oi +Ou +Xq +iJ +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (12,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +Sh +QL +Sh +OF +OF +OF +QG +Rj +WB +Xc +Yq +PR +VL +Zt +Wd +gw +Fv +MD +MD +Yg +MD +If +TT +RL +Np +TT +LI +iK +Rx +iK +MA +iK +PW +Xx +Rl +Xx +Xx +Oh +HT +NA +DM +Gy +Sg +WU +DR +NL +Nu +Qn +Oi +Ou +Xq +iJ +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (13,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +ZL +XS +QU +XK +XK +gX +ZC +Sh +Gw +Sh +ZL +VR +nW +MJ +MJ +MJ +ZY +ZY +ZY +ZY +ZY +TP +Yr +WY +Yh +LT +NW +LT +MG +IF +WT +Gc +Gi +Lp +VM +Xt +IB +NQ +JR +Lp +ST +Hb +DP +MC +Dv +Oa +OM +Dq +XD +Ko +WU +TQ +NL +Oq +Qn +Oi +Ou +Xq +iJ +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (14,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +ZL +Qh +Jq +Jq +Jq +Qh +gX +Sf +Ge +Nw +Sf +Sh +Zs +Nv +Zs +Sh +VR +Er +Fe +Ml +Xs +ZY +OP +DK +MW +JN +ZY +ZI +WY +Sm +LT +MB +LT +Lw +Nb +Fm +Gc +Vt +Lp +Fq +Xt +Ly +NQ +Ec +Lp +LQ +Hb +MI +WW +Dv +Oa +Rm +VC +XD +Jy +WU +QP +QC +Vg +Qn +Oi +Ou +Xq +iJ +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (15,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +IT +IT +Qh +OR +OR +OR +RZ +gX +KP +Ga +Um +Dn +Sh +PL +WE +YV +Sh +XY +Qa +Fe +lm +Mv +ZY +MO +YY +SX +UX +RA +Qc +WY +LT +LT +LT +Hv +MG +Md +Fb +Gc +En +Lp +Pp +Xt +Rp +NQ +Pm +Lp +Uu +Hb +Hb +Hb +Dv +UR +Ve +OC +XD +Rs +WU +ZD +No +KR +XI +XI +XI +XI +XI +XI +XI +Vj +HC +HC +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (16,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +FH +Lu +EJ +OR +OR +OR +GX +gX +Vd +Jv +CC +LE +Sh +Kh +iM +Yv +Sh +PE +DW +Fe +DQ +YA +ZY +NY +Gh +Ms +FX +JA +Ff +hP +Sk +HB +Yt +QS +WD +XJ +bN +Pj +XJ +KS +Wf +HZ +TZ +Ks +To +Op +LY +Hb +Xu +Ke +Dv +Zx +Ve +TJ +Jx +MN +WU +ln +Kp +UP +ll +ll +ll +QO +QX +Xd +Ua +VI +LA +OU +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (17,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +Qh +IT +Qh +Xg +OR +OR +Ni +gX +XH +TN +CC +Uw +Sh +nO +Kf +Nk +Sh +JH +nW +ZG +Fe +Yj +TP +ZY +ZY +Eg +ZY +TP +Vs +Ph +Lw +Xe +Li +YW +MG +GN +Oz +WP +Uj +Lp +SR +Do +Lp +Ld +Ui +Lp +Ve +NE +Ve +MV +Mk +MV +MV +Uz +CD +fP +LG +Zb +YI +SV +Ul +Mm +VV +cT +Sl +Yd +GP +Hz +HC +Hz +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (18,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +HQ +IT +OR +OR +OR +OR +Lo +gX +Uw +TN +CC +Uw +Sh +Zs +GS +Zs +Sh +Sw +OQ +Yb +QE +Sw +QE +RS +QE +QE +QE +Nf +TR +NF +Lw +Lw +Lw +Lw +Lw +Jg +Hr +Jg +Zf +Zf +Lp +Lp +Lp +Sw +QE +Nf +QE +QE +QE +RS +Xz +Yb +QE +QK +QK +nk +Qo +Sw +UG +HC +XW +GW +OG +Jh +HI +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (19,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +Qh +Qh +Lh +OR +OR +OR +SE +gX +Lj +TN +CC +Uw +Sh +Wr +HJ +TS +Sh +Hg +ZE +ZE +ZE +Xw +Hm +Wx +ZE +Un +ZE +Nm +ph +Et +Fc +Lv +Mn +Zf +Ol +YH +Vx +ro +Uq +Zf +VE +YU +YR +Pb +ZE +Nm +ZE +ZE +IP +Im +Ob +ZE +ZE +ZE +On +Lk +US +ZZ +UH +KD +Rn +Hw +Jr +VQ +DG +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (20,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +ZL +LR +OR +RB +OR +SU +Lz +gX +Uw +TN +CC +Uw +Sh +Yo +HJ +FM +Sh +NB +Yc +Fx +Hi +Hi +Hi +Zl +Zl +OA +Zl +Ux +QE +Sw +Fc +Gd +gi +Zf +Fk +HF +HF +HF +My +Zf +Hc +by +YR +Sw +QE +Da +KH +KH +Da +Ry +Da +KH +KH +Da +NB +Yc +Zr +jq +NP +jq +jq +jq +DH +La +Uv +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (21,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -RN -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -ZC -Hs -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +IT +IT +Qh +Pc +Zp +Mu +Gn +Ho +QU +OX +GD +GT +QU +Zs +XR +HJ +Zj +Sh +Sw +QE +Hi +Qg +Oo +MX +Zl +UU +Tt +XX +Zl +QE +Sw +Fc +jo +Vw +Zf +QA +QA +QA +QA +QA +Zf +Wo +TH +YR +Sw +QE +KH +Xo +Fg +Dr +XM +Kj +Fg +Ym +KH +Sw +FE +VT +Vo +Ut +Jd +Fr +jq +KN +Th +Ot +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (22,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +LR +HO +NG +Mu +Oy +ZX +CG +HD +JO +Od +Fs +CC +Ze +Zs +YM +HJ +Lb +Zs +Sw +HW +Hi +ae +QY +SY +Zl +XL +Tt +Oe +Zl +Sr +Sw +DI +IW +Fc +Zf +Zf +Zf +Zf +Zf +Zf +Zf +YR +Ij +FZ +Sw +HW +KH +Jk +GI +Xb +Mf +Mf +Mf +KF +KH +Sw +Fi +VT +RP +LO +Wy +XF +jq +Wu +Dz +Gk +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (23,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ +OF +OF +OF +OF +OF +OF +OF +LR +HO +HP +Mu +XC gx -gX -gX -gX -hY -gX -iE +XC +Rk +QU +YQ jk -gX -gX -gX -gX -gX -li -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +Ds +NM +jp +ag +KA +Ps +jp +ME +DE +SK +Lr +Ma +FN +Zl +SZ +Tt +VZ +Zl +PN +Id +Nm +Ox +ZE +ZE +ZE +ZE +TY +ZE +ZE +ZE +ZE +Uc +Nm +Zo +PN +KH +Eb +Kj +Kc +Xj +Fu +Ft +Xj +KH +Sw +Ng +VT +Na +Sn +hY +Mb +jq +KT +Gv +JT +OB +Lc +HC +XS +ZL +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (24,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gy -gY -gY -gY -gY -gY -iF -jl -jv -jx -jx -jx -jx -lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +LR +HO +HP +Mu +XC +XC +XC +Mh +QU +Yi +Qq +XO +VN +FC +YP +Wv +JP +FC +UB +FD +NT +PA +MK +SC +Zl +FR +HR +Jz +Zl +PN +Sw +Yc +Sw +iL +Wa +QE +QE +QW +QE +QE +Wa +iL +Sw +Yc +Sw +PN +KH +Eb +Kj +Kc +iA +DV +EG +iA +KH +Sw +UZ +VT +FB +LC +hY +YO +jq +Qj +NS +Wk +DF +LP +Px +IM +ZL +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (25,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gy -gY -gY -gY -gY -gY -iG -jm -jw -jx -jy -jy -jx -lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +LR +HO +Mi +Mu +Gf +YJ +JW +QN +Mc +JS +CZ +iS +Ha +Zs +Qp +HJ +PH +Zs +Sw +HW +Hi +Ep +QY +Zz +Zl +Fa +Tt +EU +Zl +Sr +Sw +SA +PF +Ex +Hd +Hd +Hd +Hd +Hd +Hd +Hd +Kk +TA +YD +Sw +HW +KH +Jk +GI +EA +GY +GY +GY +Qx +KH +Sw +JU +VT +XV +IN +HV +GM +jq +Qj +JE +Wh +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (26,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gy -gY -gY -gZ -gY -gY +OF +OF +OF +OF +OF +OF +OF +IT +IT +Qh +Pc +Zp +Mu +Gn +Rv +Sf +PQ +NX +VH +XN +Zs +Te +HJ +Zj +Sh +Sw +ED +Hi +Tv iH -jn -jx -jJ -jx -jx -jx -lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +Uk +Zl +RG +EB +Lx +Zl +QE +Sw +Ex +lF +UD +Hd +Nq +DX +Hd +Vl +DX +Hd +MM +YN +Kk +Sw +QE +KH +Xo +Em +WM +TK +Kj +Em +KI +KH +Sw +FE +VT +Vo +PB +HH +GR +jq +Iw +Us +Oj +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (27,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gy -gY -gY -gZ -gY -gY -iI -jo -jx -jx -jx -jx -jM +OF +OF +OF +OF +OF +OF +OF +OF +ZL +LR +OR +UW +OR +RQ +ML +Ki +Gp +Ib +gA +Gl +Sh +Yo +HJ +FM +Sh +Sw +QE +Fx +Hi +Hi +Hi +Zl +Zl +OA +Zl +Ux +Yc +NB +Ex +Hk +HN +Hd +IQ +Xf +Hd +Hy +Xf +Hd +Go +Wj +Kk +NB +Yc +Da +KH +KH +Da +Pl +Da +KH +KH +Da +Sw +Fi +Zr +jq +Qw +jq +jq +jq +KB +EO lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -rn -rs -rs -rs -rs -rs -tA -rs -rs -rs -rs -rs -rs -tA -rs -rs -rs -rs -rs -rn -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (28,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gz -gZ -gY -gY -gY -gY -iJ -jp -jx -jy -jx -jx -jx -lk -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rC -rC -rC -sV -rC -rC -rC -rC -rC -rC -rC -rC -rC -rC -sV -rC -rC -rC -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +Qh +Qh +So +OR +OR +WI +Fh +Ki +Hp +Ib +no +Tn +Sh +Wr +HJ +TS +Sh +Hg +ZE +Nm +ZE +LL +ZE +TY +Ya +Xh +ZE +ZE +ZE +Zo +Ex +Fd +Ej +Hd +DN +DX +Hd +Is +DX +Hd +VX +MU +Kk +Tu +Je +ZE +ZE +ZE +ZE +TM +ZE +OY +ZE +Nm +HL +Ne +Kq +OY +KX +YB +QH +Zi +OJ +Gb +IR +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (29,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gy -gY -gY -gY -gY -gY -iK -jq -jx -jx -jx -jx -jx -lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rD -rD -si -sj -sj -tB -si -sj -uP -uP -sj -si -tB -wf -wf -si -rD -rD -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +HQ +IT +Sx +OR +OR +OR +OR +Uy +Zc +Ib +no +OW +Sh +Zs +GS +Zs +Sh +Sw +ON +Ew +QE +Sw +QE +Wa +QE +QE +QE +iL +QE +ZB +Hd +Hd +Hd +Hz +UY +OK +Hd +Zq +Yn +Hz +Hd +Hd +Hd +TR +Xz +iL +QE +QE +QE +Wa +iL +Sw +QE +Yc +QE +Sw +Qo +Sw +UG +HC +Ye +IS +nn +Ua +Zv +GU +cL +Rf +ZU +Mj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (30,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gy -gY -gY -gY -gY -gY -iL -jr -jy -jx -jx -jx -jx -lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rE -si -sB -sW -tl -sD -ua -sX -tl -sE -vb -vk -sD -tl -wC -sB -si -rE -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +Qh +IT +Qh +Xg +OR +OR +PS +Ki +Wb +Ib +no +PO +Sh +nO +Qv +Nk +Sh +GC +Ro +UM +UM +Or +Dt +YF +YF +YF +YF +YF +Jf +EY +NC +DX +DX +Pe +PU +DX +FF +PU +DX +DX +DX +DX +Ri +XQ +Jb +Ri +TX +TX +TX +TX +Ri +EP +ZW +Ia +ZW +JX +Vk +DA +Vc +Vj +Kr +SQ +iN +Ua +Ua +VD +TB +Hz +HC +Hz +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (31,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gy -gY -gY -gY -gY -gY +OF +OF +OF +OF +OF +OF +OF +OF +FH +VJ +EJ +OR +OR +OR +Mr +Ki +MT +Ib +no +SW +Sh +Kh iM -js -jx -jx -jM -jx -jy -ll -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rD -sj -sC -sX -tl -sD -sE -um -tl -sE -sX -tl -sD -sD -sD -wZ -sj -rD -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +Yv +Sh +Uh +VY +UM +SO +Pa +YF +XU +JG +Zu +Qd +cR +Sb +Ov +OL +Rq +El +IK +FP +EF +bj +Qm +Rq +DY +El +Rq +Of +ZH +Lm +ID +RI +Ta +Fl +NO +Du +Up +TX +Tq +Rg +PM +Om +ZT +Rz +UP +Vh +li +ZF +KC +Ra +Tk +Ua +KW +Xn +OU +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (32,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ +OF +OF +OF +OF +OF +OF +OF +OF +IT +IT +Qh +OR +OR +OR +ZP +Ki +MZ +PG +cK +Xr +Sh +PL +We +YV +Sh +VO +Yu +UM +Nz +Kz +YF +TV +FO +Ji +Qd gy -gY -gZ -gY -hZ -gY -iN -jt -jx -jx -jx -jx -jx -lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rD -sj -sD -sD -sD -sD -sD -sD -sD -sD -sD -sD -sD -sE -sE -tl -sj -rD -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +Sb +GZ +OH +ZM +ZM +Kx +ZM +ZM +Il +Ow +Ow +NV +Ow +Ow +Ri +Gs +SN +Ii +Ii +Ii +Ii +Ii +Ii +JZ +TX +gj +Nh +PI +Om +FA +EK +RX +XI +XI +XI +XI +XI +XI +XI +SV +HC +HC +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (33,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ +OF +OF +OF +OF +OF +OF +OF +OF +OF +ZL +Qh +gB +gB +gB +Qh +Ki +Sf +TO +NU +Sf +Sh +Zs +Nv +Zs +Sh +WN +aV +UM +Tg +Iy +YF +Gx +FO +Sb +Sb gy -gY -gY -gY -gY -gY -iO -ju -jx -jy -jx -jx -jx -lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rD -sj -sD -sD -sD -sD -sD -sD -sD -sD -sD -sD -sD -sE -sE -xa -sj -rD -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +Sb +UV +ZM +ES +GB +Dw +Jt +Zh +Ow +FS +Jl +WF +Tz +Hh +TX +RC +UQ +Po +IX +JV +Pr +Ub +Jp +EV +TX +XT +XT +XT +Om +Tr +YT +Wz +Ig +Qt +YZ +IO +UF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (34,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gy -gY -gY -gY -gZ -gY -iF -ju -jx -jx -jx -jx -jM -lj -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rD -sj -sE -sX -tl -sD -sE -sX -tl -sE -sX -tl -sD -sD -sD -sD -sj -rD -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +ZL +XS +Sf +OE +OE +Ki +XB +Sh +Di +Sh +ZL +WN +Ro +YF +YF +YF +YF +Ys +Ue +Vp +Sb +Qz +Sb +Yz +OH +LN +UT +EE +UT +PK +Il +FV +Mp +LJ +Mp +Fz +Ri +Iv +UQ +SJ +Pz +TF +Sd +Vz +Yl +IY +TX +XT +XT +XT +Om +IG +Gg +GV +Ig +Qt +YZ +IO +UF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (35,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gA -ha -gY -gY -gZ -iz -iP -hb -ha -jx -jx -jx -iz -lm -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rE -si -sB -sY -tl -sD -ub -un -tl -sE -vc -vl -sD -wg -wD -sB -si -rE -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +Sh +QL +Sh +OF +OF +OF +YF +lk +KV +YF +JM +Td +Vp +Sb +Dm +Sb +Fn +MQ +VK +KO +lG +cS +KO +WR +RT +DZ +FW +GF +Mp +Gu +Ii +Ud +Uo +Hl +Ik +Xl +OT +IV +Lf +TX +XT +XT +XT +Om +Dp +Gg +Eo +Ig +Qt +YZ +IO +UF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (36,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -gB -hb -hu -hO -hu -iA -nm -nm -jz -hu -jN -hu -iP -ln -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rD -rD -si -sj -sj -tC -si -sj -uP -uP -sj -si -tC -wf -wf -si -rD -rD -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +YF +Zg +QI +Qs +Gz +QJ +Gz +Gz +iE +Gz +Pu +OH +NR +UT +Nn +RU +UK +Il +JL +Mp +EC +TE +YC +Ri +XP +Ii +Ii +Ii +Ii +Ii +Ii +Ii +QF +TX +XT +XT +XT +Om +Pf +Gg +Su +Ig +Qt +YZ +IO +UF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (37,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -DR -mQ -mQ -mQ -mQ -mQ -mQ -mQ -nm -nm -mQ -mQ -mQ -mQ -mQ -mQ -mQ -Ei -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ro -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -rF -ro -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +YF +Ws +PC +YF +FK +Vn +UA +MP +Ll +Sb +SG +ZM +HG +Hu +LM +IA +EQ +Ow +Uf +Mp +HA +Mp +kP +TX +It +bi +NN +Wg +TL +Xk +KE +DT +IE +TX +XT +XT +XT +Om +IJ +Ky +KU +Ig +Qt +YZ +IO +UF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (38,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -Uh -Lg -Lg -Lg -mQ -nm -nm -nO -nm -nm -mQ -NI -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -ph -ph -ph -mQ -rp -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rp -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +YF +YF +YF +YF +YF +YF +Dt +PV +PV +PV +YF +ZM +ZM +ZM +ZM +ZM +ZM +Ow +Il +JD +JD +JD +Ow +TX +TX +TX +TX +TX +TX +TX +TX +TX +TX +TX +XT +XT +XT +MF +JJ +KZ +Hj +Hj +Hj +Hj +KZ +ZL +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (39,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -mR -Lh -Lh -mR -nm -nm -mQ -mQ -mQ -nm -nm -iR -nm -nm -nm -mQ -nk -nm -nO -nm -nm -nm -nm -oN -rq -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rs -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +ZL +XS +YF +Jw +YF +XS +ZL +XS +XS +XS +XS +XS +ZL +XS +ZM +LV +Ow +XS +ZL +XS +XS +XS +XS +XS +ZL +XS +TX +Rd +TX +XS +ZL +Ri +SB +SB +SB +Hj +OZ +Hj +ZL +Hj +Ja +Hj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (40,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -mR -Lh -Lh -mR -iR -nm -nm -nm -iR -nm -nm -nm -nm -nm -nm -mR -nl -nl -mR -nl -nl -nl -nl -nl -rr -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rH -rs -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +Hj +II +Hj +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (41,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -mQ -nm -nm -nO -iS -iQ -nm -nm -nm -nm -kP -nm -nm -nm -nm -mR -nl -nl -mR -nl -nl -nl -nl -nl -rr -rH -rH -rH -rH -rH -rH -uc -cP -dk -uZ -cP -uc -rH -rH -rH -rH -rH -rH -rs -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (42,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -mQ -nn -nn -mQ -mQ -mQ -mQ -mQ -mQ -nm -nm -iQ -nm -iR -nm -mQ -nm -nm -nO -nm -nm -nm -nm -nm -rs -rI -sk -sF -sF -sF -rI -ud -uo -uQ -uQ -uo -ud -rI -sF -sF -sF -sk -rI -rs -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (43,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -mQ -no -no -mQ -ab -ab -ab -ab -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -nn -nn -mQ -nm -nm -mQ -nn -nn -rs -rJ -rJ -rJ -rJ -rJ -rJ -ud -dk -dk -dk -dk -ud -rJ -rJ -rJ -rJ -rJ -rJ -rs -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (44,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -mQ -mQ -mQ -mQ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -mQ -no -no -mQ -QB -QB -mQ -no -no -rs -ab -ab -ab -ab -ab -ab -ud -dk -dk -dk -dk -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (45,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -mQ -rs -ab -ab -ab -ab -ab -ab -ud -dk -dk -dk -dk -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ab -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (46,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ud -dk -dk -dk -dk -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ac -ac -ac -ac -ab -ab -ab -aa +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF +OF "} (47,1,1) = {" aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ud -dk -dk -dk -dk -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (48,1,1) = {" aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ac ac ac @@ -23886,14 +33389,6 @@ ac ac ac ac -ei -ei -ei -ei -ei -ei -ei -ei ac ac ac @@ -23904,49 +33399,101 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ud -dk -dk -dk -dk -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -23973,69 +33520,6 @@ aa "} (49,1,1) = {" aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ei -ei -ei -ei -ei -ei -ei -ei -gk -gk -gk -gk -gk -ia -ei ac ac ac @@ -24047,47 +33531,110 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ud -dk -dk -dk -dk -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -24117,69 +33664,6 @@ aa aa ac ac -ab -ab -ab -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ei -eq -eq -fa -fa -ei -ei -ei -gl -gl -gl -gl -gl -gl -ei -ei -ei ac ac ac @@ -24190,42 +33674,105 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ud -dk -dk -dk -dk -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -24266,62 +33813,6 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ei -er -er -er -ft -ei -fN -fU -gm -gm -gm -gm -gm -gm -iB -iT -ei ac ac ac @@ -24336,36 +33827,92 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ud -do -dk -dk -dk -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -24414,56 +33961,6 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ei -er -er -er -fu -ei -fN -fU -gm -gD -gm -gm -gD -gm -iB -iT -ei ac ac ac @@ -24483,31 +33980,81 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ud -up -dk -dk -uS -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -24559,29 +34106,6 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ac ac ac @@ -24589,64 +34113,87 @@ ac ac ac ac -ei -er -er -er -fu -ei -fN -fU -gm -gm -hc -gm -gm -gm -iB -iT -ei -ac -jK -jK -jK -jK -jK -jK -jK -ac -ac -ac -jK -jK -jK -jK -jK -jK -jK ac ac ac ac ac -ab -ab -ud -uq -dk -dk -uS -ud -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -24689,6 +34236,1007 @@ ac ac ac ac +Hq +Xp +Hq +Xp +Xp +Xp +Xp +Xp +Xp +Hq +Xp +Xp +Hq +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +Vq +Vq +Vq +Vq +Vq +Vq +Vq +Vq +Vq +ac +ac +ac +ac +Vq +Vq +Vq +Vq +Vq +Vq +Vq +Vq +Vq +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +TD +RR +TD +RR +RR +RR +RR +RR +RR +TD +RR +RR +TD +ac +ac +ac +ac +ac +ac +aa +"} +(55,1,1) = {" +aa +ac +ac +ac +ac +ac +ac +Xp +Ts +Hq +UJ +mR +DU +Zn +WC +WC +Hq +DL +Es +Xp +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ei +ei +ei +ei +ei +ei +ei +ei +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ry +vK +wq +wq +xp +xN +vM +yn +ry +ac +ac +ac +ac +ry +yn +vM +xN +vK +wq +wq +xp +ry +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +RR +LW +TD +JQ +Km +DJ +Zd +Kb +Kb +TD +GJ +iG +RR +ac +ac +ac +ac +ac +ac +aa +"} +(56,1,1) = {" +aa +ac +ac +ac +ac +ac +ac +Xp +Mg +Nt +DL +Mg +JF +Mg +Mg +DL +Nt +DL +ZS +Xp +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ei +ei +ei +ei +ei +ei +ei +ei +gk +gk +gk +gk +gk +ia +ei +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ry +vL +vM +vM +vM +vM +vM +yo +ry +cP +cP +cP +cP +ry +vL +vM +vM +vM +vM +vM +yo +ry +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +RR +VF +Vy +GJ +VF +Pt +VF +VF +GJ +Vy +GJ +MS +RR +ac +ac +ac +ac +ac +ac +aa +"} +(57,1,1) = {" +aa +ac +ac +ac +ac +ac +ac +Xp +Wi +Hq +Qk +Mg +Mg +Mg +Mg +LX +Hq +DL +RV +Xp +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ei +eq +eq +fa +fa +ei +ei +ei +gl +gl +gl +gl +gl +gl +ei +ei +ei +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ry +vM +vM +vM +vM +vM +vM +vM +vu +dk +dk +dk +dk +vu +vM +vM +vM +vM +vM +vM +vM +ry +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +RR +WZ +TD +Kv +VF +VF +VF +VF +Vb +TD +GJ +Pv +RR +ac +ac +ac +ac +ac +ac +aa +"} +(58,1,1) = {" +aa +ac +ac +ac +ac +ac +ac +Xp +Pw +Xp +ZR +DL +GK +Nl +EN +Ok +Xp +DL +JY +Xp +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ei +er +er +er +ft +ei +fN +fU +gm +gm +gm +gm +gm +gm +iB +iT +ei +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ry +vM +wr +vM +wr +vM +wr +vM +ry +do +dk +dk +dk +ry +vM +wr +vM +wr +vM +wr +vM +ry +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +RR +Pq +RR +KL +GJ +Tf +ZA +DS +Bx +RR +GJ +Xy +RR +ac +ac +ac +ac +ac +ac +aa +"} +(59,1,1) = {" +aa +ac +ac +ac +ac +ac +ac +Hq +Xp +Hq +Xp +Xp +Xp +Xp +Xp +Xp +Hq +Xp +Xp +Hq +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ei +er +er +er +fu +ei +fN +fU +gm +gD +gm +gm +gD +gm +iB +iT +ei +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ry +vN +ry +wM +ry +xO +ry +yp +ry +up +dk +dk +uS +ry +vN +ry +wM +ry +xO +ry +yp +ry +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +TD +RR +TD +RR +RR +RR +RR +RR +RR +TD +RR +RR +TD +ac +ac +ac +ac +ac +ac +aa +"} +(60,1,1) = {" +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ei +er +er +er +fu +ei +fN +fU +gm +gm +hc +gm +gm +gm +iB +iT +ei +ac +jK +jK +jK +jK +jK +jK +jK +ac +ac +ac +jK +jK +jK +jK +jK +jK +jK +yq +ry +vO +ry +vO +ry +vO +ry +uq +dk +dk +uS +ry +vO +ry +vO +ry +vO +ry +yq +ry +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +"} +(61,1,1) = {" +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -24702,28 +35250,10 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ac ac ac ac -ab ac ac ac @@ -24766,25 +35296,36 @@ pi pO qr jK -ac -ac -ac -ac -ac -ab -ab -ud +ry +ry +ry +ry +ry +ry +ry +ry ur dk dk uS -ud -ab -ab -ab -ab -ab -ab +ry +ry +ry +ry +ry +ry +ry +ry +ry +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -24823,7 +35364,7 @@ ac ac aa "} -(55,1,1) = {" +(62,1,1) = {" aa ac ac @@ -24844,23 +35385,12 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac +ac +ac ac ac ac @@ -24963,9 +35493,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(56,1,1) = {" +(63,1,1) = {" aa ac ac @@ -24992,17 +35533,6 @@ ac ac ac ac -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac ac ac ac @@ -25105,9 +35635,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(57,1,1) = {" +(64,1,1) = {" aa ac ac @@ -25134,17 +35675,6 @@ ac ac ac ac -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac ac ac ac @@ -25247,9 +35777,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(58,1,1) = {" +(65,1,1) = {" aa ac ac @@ -25289,17 +35830,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ei eG fc @@ -25389,9 +35919,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(59,1,1) = {" +(66,1,1) = {" aa ac ac @@ -25399,30 +35940,19 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +Vv +RM +Vv +RM +RM +RM +RM +RM +RM +Vv +RM +RM +Vv ac ac ac @@ -25523,8 +36053,19 @@ ac ac ac ac -ac -ac +KK +Yx +KK +Yx +Yx +Yx +Yx +Yx +Yx +KK +Yx +Yx +KK ac ac ac @@ -25533,7 +36074,7 @@ ac ac aa "} -(60,1,1) = {" +(67,1,1) = {" aa ac ac @@ -25541,30 +36082,19 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +RM +RW +Vv +Sz +Yp +gh +WH +Zm +Zm +Vv +Zy +Rb +RM ac ac ac @@ -25665,8 +36195,19 @@ ac ac ac ac -ac -ac +Yx +Kt +KK +Pk +Vr +WO +RK +uc +uc +KK +QR +Yk +Yx ac ac ac @@ -25675,7 +36216,7 @@ ac ac aa "} -(61,1,1) = {" +(68,1,1) = {" aa ac ac @@ -25683,30 +36224,19 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +RM +Rh +QT +Zy +Rh +SF +Rh +Rh +Zy +QT +Zy +ND +RM ac ac ac @@ -25807,8 +36337,19 @@ ac ac ac ac -ac -ac +Yx +Tm +DD +QR +Tm +Qe +Tm +Tm +QR +DD +QR +OO +Yx ac ac ac @@ -25817,7 +36358,7 @@ ac ac aa "} -(62,1,1) = {" +(69,1,1) = {" aa ac ac @@ -25825,30 +36366,19 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +RM +Pn +Vv +iI +Rh +Rh +Rh +Rh +jn +Vv +Zy +Fy +RM ac ac ac @@ -25896,7 +36426,7 @@ mx mS np jK -nW +Iu kv pp kv @@ -25949,8 +36479,19 @@ ac ac ac ac -ac -ac +Yx +RH +KK +SS +Tm +Tm +Tm +Tm +HS +KK +QR +Io +Yx ac ac ac @@ -25959,7 +36500,7 @@ ac ac aa "} -(63,1,1) = {" +(70,1,1) = {" aa ac ac @@ -25967,30 +36508,19 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +RM +Ee +RM +Sa +Zy +Js +JK +Rw +RN +RM +Zy +VP +RM ac ac ac @@ -26091,8 +36621,19 @@ ac ac ac ac -ac -ac +Yx +PX +Yx +Jj +QR +VB +Ei +QD +TI +Yx +QR +EL +Yx ac ac ac @@ -26101,7 +36642,7 @@ ac ac aa "} -(64,1,1) = {" +(71,1,1) = {" aa ac ac @@ -26109,30 +36650,19 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +Vv +RM +Vv +RM +RM +RM +RM +RM +RM +Vv +RM +RM +Vv ac ac ac @@ -26233,8 +36763,19 @@ ac ac ac ac -ac -ac +KK +Yx +KK +Yx +Yx +Yx +Yx +Yx +Yx +KK +Yx +Yx +KK ac ac ac @@ -26243,7 +36784,7 @@ ac ac aa "} -(65,1,1) = {" +(72,1,1) = {" aa ac ac @@ -26279,17 +36820,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -26383,9 +36913,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(66,1,1) = {" +(73,1,1) = {" aa ac ac @@ -26421,17 +36962,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -26525,9 +37055,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(67,1,1) = {" +(74,1,1) = {" aa ac ac @@ -26563,17 +37104,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP do dk @@ -26667,9 +37197,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(68,1,1) = {" +(75,1,1) = {" aa ac ac @@ -26705,17 +37246,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -26809,9 +37339,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(69,1,1) = {" +(76,1,1) = {" aa ac ac @@ -26847,17 +37388,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -26951,9 +37481,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(70,1,1) = {" +(77,1,1) = {" aa ac ac @@ -26989,17 +37530,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -27093,9 +37623,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(71,1,1) = {" +(78,1,1) = {" aa ac ac @@ -27131,17 +37672,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -27223,21 +37753,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +rn +rs +rs +rs +rs +rs +tA +rs +rs +rs +rs +rs +rs +tA +rs +rs +rs +rs +rs +rn ac ac ac aa "} -(72,1,1) = {" +(79,1,1) = {" aa ac ac @@ -27273,17 +37814,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -27365,21 +37895,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rC +rC +rC +sV +rC +rC +rC +rC +rC +rC +rC +rC +rC +rC +sV +rC +rC +rC +He ac ac ac aa "} -(73,1,1) = {" +(80,1,1) = {" aa ac ac @@ -27415,17 +37956,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -27507,21 +38037,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rD +rD +si +sj +sj +tB +si +sj +uP +uP +sj +si +tB +wf +wf +si +rD +rD +He ac ac ac aa "} -(74,1,1) = {" +(81,1,1) = {" aa ac ac @@ -27557,17 +38098,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -27649,21 +38179,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rE +si +sB +sW +tl +sD +ua +sX +tl +sE +vb +vk +sD +tl +wC +sB +si +rE +He ac ac ac aa "} -(75,1,1) = {" +(82,1,1) = {" aa ac ac @@ -27699,17 +38240,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -27791,21 +38321,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rD +sj +sC +sX +tl +sD +sE +um +tl +sE +sX +tl +sD +sD +sD +wZ +sj +rD +He ac ac ac aa "} -(76,1,1) = {" +(83,1,1) = {" aa ac ac @@ -27841,17 +38382,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -27933,21 +38463,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rD +sj +sD +sD +sD +sD +sD +sD +sD +sD +sD +sD +sD +sE +sE +tl +sj +rD +He ac ac ac aa "} -(77,1,1) = {" +(84,1,1) = {" aa ac ac @@ -27983,17 +38524,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -28075,21 +38605,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rD +sj +sD +sD +sD +sD +sD +sD +sD +sD +sD +sD +sD +sE +sE +xa +sj +rD +He ac ac ac aa "} -(78,1,1) = {" +(85,1,1) = {" aa ac ac @@ -28125,17 +38666,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP do dk @@ -28217,21 +38747,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rD +sj +sE +sX +tl +sD +sE +sX +tl +sE +sX +tl +sD +sD +sD +sD +sj +rD +He ac ac ac aa "} -(79,1,1) = {" +(86,1,1) = {" aa ac ac @@ -28267,17 +38808,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP dk dk @@ -28359,21 +38889,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rE +si +sB +sY +tl +sD +ub +un +tl +sE +vc +vl +sD +wg +wD +sB +si +rE +He ac ac ac aa "} -(80,1,1) = {" +(87,1,1) = {" aa ac ac @@ -28408,17 +38949,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac cP cP dk @@ -28501,21 +39031,32 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +He +rD +rD +si +sj +sj +tC +si +sj +uP +uP +sj +si +tC +wf +wf +si +rD +rD +He ac ac ac aa "} -(81,1,1) = {" +(88,1,1) = {" aa ac ac @@ -28535,17 +39076,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah ah @@ -28640,24 +39170,35 @@ ac ac ac ac -ry -ry -ry -ry -ry -DA -ac -ac -ac ac ac ac +He +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +rF +He ac ac ac aa "} -(82,1,1) = {" +(89,1,1) = {" aa ac ac @@ -28677,17 +39218,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah HU bP @@ -28782,24 +39312,35 @@ ac ac ac ac -ry -Da -Dn -Ds -Dx -DA -ac -ac -ac ac ac ac +rp +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rG +rp ac ac ac aa "} -(83,1,1) = {" +(90,1,1) = {" aa ac ac @@ -28819,17 +39360,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah Hf bP @@ -28924,24 +39454,35 @@ ac ac ac ac -ry -ry -ry -Dt -Ds -DA -ac -ac -ac ac ac ac +rs +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rs ac ac ac aa "} -(84,1,1) = {" +(91,1,1) = {" aa ac ac @@ -28961,17 +39502,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah ah @@ -29066,24 +39596,35 @@ ac ac ac ac -ry -Da -Do -Ds -Ds -DA -ac -ac -ac ac ac ac +rq +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rH +rs ac ac ac aa "} -(85,1,1) = {" +(92,1,1) = {" aa ac ac @@ -29103,17 +39644,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah Zw bP @@ -29197,35 +39727,46 @@ vG vG As vq +uJ +uJ +uJ +uJ +uJ +uJ +uJ +uJ +uJ +AD ac ac ac ac -uJ -uJ -uJ -uJ -uJ -uJ -uJ -uJ -uJ -uJ -uJ -Dy -DA -ac -ac -ac -ac -ac -ac +rs +rH +rH +rH +rH +rH +rH +rs +rs +rH +uZ +rs +rs +rH +rH +rH +rH +rH +rH +rs ac ac ac aa "} -(86,1,1) = {" +(93,1,1) = {" aa ac ac @@ -29245,17 +39786,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah RJ bP @@ -29339,35 +39869,46 @@ vG vG At vq +Cl +uJ +Cl +uJ +Cl +uJ +Cl +uJ +Cl AD AD AD AD -uJ -Cl -uJ -Cl -uJ -Cl -uJ -Cl -uJ -Cl -uJ -Ds -DA -ac -ac -ac -ac -ac -ac +AD +AD +rI +sk +sF +sF +sF +rI +rJ +uo +uQ +uQ +uo +rJ +rI +sF +sF +sF +sk +rI +rs ac ac ac aa "} -(87,1,1) = {" +(94,1,1) = {" aa ac ac @@ -29387,17 +39928,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah ah @@ -29481,35 +40011,46 @@ vt vq vq vq +Cm +uJ +Cm +uJ +Cm +uJ +Cm +uJ +Cm +AD AM Bh AN AM -uJ -Cm -uJ -Cm -uJ -Cm -uJ -Cm -uJ -Cm -uJ -Ds -DA -ac -ac -ac -ac -ac -ac +AD +rJ +rJ +rJ +rJ +rJ +rJ +rs +dk +dk +dk +dk +rs +rs +rs +rs +rs +rs +rs +rs ac ac ac aa "} -(88,1,1) = {" +(95,1,1) = {" aa ac ac @@ -29529,17 +40070,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah Og bP @@ -29622,24 +40152,35 @@ dk dk dk dk -AC -AN -Bi -Bi -AN +dk +Cn +Cn +Cn +KM +Cn +Cn +Cn +Cn +ZQ Cb -Cn -Cn -Cn -Cn -Cn -Cn -Cn -Cn -Dp -Du -Ds -DA +AN +Bi +Bi +AN +AC +dk +dk +dk +dk +dk +dk +dk +dk +dk +dk +dk +cP +ac ac ac ac @@ -29651,7 +40192,7 @@ ac ac aa "} -(89,1,1) = {" +(96,1,1) = {" aa ac ac @@ -29671,17 +40212,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah EI bP @@ -29764,24 +40294,35 @@ dk dk dk dk -AC -AN -Bi -Bi -AN +dk +uF +uF +uF +uF +uF +uF +uF +uF +uF Cb -uF -uF -uF -uF -uF -uF -uF -uF -Dq -uJ -ry -DA +AN +Bi +Bi +AN +AC +dk +dk +dk +dk +dk +dk +dk +dk +dk +dk +dk +cP +ac ac ac ac @@ -29793,7 +40334,7 @@ ac ac aa "} -(90,1,1) = {" +(97,1,1) = {" aa ac ac @@ -29813,17 +40354,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah ah @@ -29906,24 +40436,35 @@ dk dk dk dk -AC -AN -Bi -Bi -AN +dk +Co +Co +Co +Co +Co +Co +Co +Co +GQ Cb -Co -Co -Co -Co -Co -Co -Co -Co -Dr -Dv -Ds -DA +AN +Bi +Bi +AN +AC +dk +dk +dk +dk +dk +dk +dk +dk +dk +dk +dk +cP +ac ac ac ac @@ -29935,7 +40476,7 @@ ac ac aa "} -(91,1,1) = {" +(98,1,1) = {" aa ac ac @@ -29955,17 +40496,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah bz bP @@ -30048,24 +40578,35 @@ vt vt vq vq +vq +Cm +uJ +Cm +uJ +Cm +uJ +Cm +uJ +Cm AD AO AO AO AO AD -Cm -uJ -Cm -uJ -Cm -uJ -Cm -uJ -Cm -uJ -Ds -DA +cP +cP +cP +cP +cP +cP +cP +mQ +nm +HX +mQ +cP +ac ac ac ac @@ -30077,7 +40618,7 @@ ac ac aa "} -(92,1,1) = {" +(99,1,1) = {" aa ac ac @@ -30097,17 +40638,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah HY bP @@ -30190,24 +40720,35 @@ vG vG vG vI +vq +Cl +uJ +Cl +uJ +Cl +uJ +Cl +uJ +Cl AD AM Bi Bi AM AD -Cl -uJ -Cl -uJ -Cl -uJ -Cl -uJ -Cl -uJ -Ds -DA +ac +ac +ac +ac +ac +ac +ac +mQ +nm +nm +mQ +ac +ac ac ac ac @@ -30219,7 +40760,7 @@ ac ac aa "} -(93,1,1) = {" +(100,1,1) = {" aa ac ac @@ -30239,17 +40780,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah ah @@ -30332,24 +40862,35 @@ wL zM zM xY +vq +uJ +uJ +uJ +uJ +uJ +uJ +uJ +uJ +uJ AD AP Bj Bt AP AD -uJ -uJ -uJ -uJ -uJ -uJ -uJ -uJ -uJ -uJ -Dy -DA +ac +ac +ac +ac +ac +ac +ac +mQ +nm +nm +mQ +ac +ac ac ac ac @@ -30361,7 +40902,7 @@ ac ac aa "} -(94,1,1) = {" +(101,1,1) = {" aa ac ac @@ -30381,17 +40922,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aH aX @@ -30474,6 +41004,16 @@ wL zM zM xY +vq +ac +ac +ac +ac +ac +ac +ac +ac +ac AD AQ Bk @@ -30486,12 +41026,13 @@ ac ac ac ac -ry -Da -Do -Ds -Ds -DA +ac +mQ +nm +nm +mQ +ac +ac ac ac ac @@ -30503,7 +41044,7 @@ ac ac aa "} -(95,1,1) = {" +(102,1,1) = {" aa ac ac @@ -30523,17 +41064,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aI aX @@ -30616,6 +41146,16 @@ vG vG vG vG +vq +ac +ac +ac +ac +ac +ac +ac +ac +ac AD AR AX @@ -30628,12 +41168,13 @@ ac ac ac ac -ry -ry -ry -Dw -Ds -DA +ac +mQ +nm +Rt +mQ +ac +ac ac ac ac @@ -30645,7 +41186,7 @@ ac ac aa "} -(96,1,1) = {" +(103,1,1) = {" aa ac ac @@ -30665,17 +41206,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aJ aX @@ -30758,6 +41288,16 @@ vG vG vG vG +vq +ac +ac +ac +ac +ac +ac +ac +ac +ac AD AS Bl @@ -30770,12 +41310,13 @@ ac ac ac ac -ry -Da -Dn -Ds -Dz -DA +ac +mQ +nm +nm +mQ +ac +ac ac ac ac @@ -30787,7 +41328,7 @@ ac ac aa "} -(97,1,1) = {" +(104,1,1) = {" aa ac ac @@ -30807,17 +41348,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah Ea aX @@ -30900,6 +41430,16 @@ wL zM zM xY +vq +ac +ac +ac +ac +ac +ac +ac +ac +ac AD AT AD @@ -30912,12 +41452,13 @@ ac ac ac ac -ry -ry -ry -ry -ry -DA +ac +mQ +nm +nm +mQ +ac +ac ac ac ac @@ -30929,7 +41470,7 @@ ac ac aa "} -(98,1,1) = {" +(105,1,1) = {" aa ac ac @@ -30949,17 +41490,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah VU aX @@ -31042,6 +41572,16 @@ wL zM zM xY +vq +ac +ac +ac +ac +ac +ac +ac +ac +ac AD AU Bm @@ -31055,9 +41595,10 @@ ac ac ac ac -ac -ac -ac +mQ +nm +nm +mQ ac ac ac @@ -31071,7 +41612,7 @@ ac ac aa "} -(99,1,1) = {" +(106,1,1) = {" aa ac ac @@ -31091,17 +41632,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aM aX @@ -31184,6 +41714,16 @@ vG vG vG vG +vq +ac +ac +ac +ac +ac +ac +ac +ac +ac AD AV AX @@ -31197,9 +41737,10 @@ ac ac ac ac -ac -ac -ac +mQ +nm +nm +mQ ac ac ac @@ -31213,7 +41754,7 @@ ac ac aa "} -(100,1,1) = {" +(107,1,1) = {" aa ac ac @@ -31233,17 +41774,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aN aX @@ -31326,36 +41856,47 @@ vG vG vG vD +vq +ac +ac +ac +ac +AD +AD +AD +AD +AD AD AW AX AX BP -AD -AD -AD -AD -AD -AD -AD -AD -AD -AD -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +mQ +mQ +Pi +Pi +Pi +Pi +Pi +mQ +nm +Ql +mQ +Pi +Pi +Pi +Pi +Pi +mQ +mQ +mQ ac ac ac aa "} -(101,1,1) = {" +(108,1,1) = {" aa ac ac @@ -31375,17 +41916,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah bl aX @@ -31468,36 +41998,47 @@ vG vG vG Aq -AD -AX -Bl -Bx -BQ +vq +ac +ac +ac +ac AD Cp AX AX AX +AT AX -AX -AX -AX -AD -ac -ac -ac -ac -ac -ac -ac -ac -ac +gC +Kd +BQ +mQ +XZ +Fw +UN +UN +UN +Ju +UN +PJ +nm +nm +Nd +UN +UN +UN +UN +UN +IZ +XZ +mQ ac ac ac aa "} -(102,1,1) = {" +(109,1,1) = {" aa ac ac @@ -31517,17 +42058,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah Oc aX @@ -31558,7 +42088,7 @@ em gs gO gO -gO +RO hU ho ho @@ -31610,11 +42140,11 @@ vq vt vt vt -AD -AT -AD -AD -AD +vq +cP +cP +cP +cP AD AT AD @@ -31625,21 +42155,32 @@ AD AD AT AD -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gY +gY +gY +iF +nm +nm +jl +jv +jx +jx +jx +jx +iF +nm +mQ ac ac ac aa "} -(103,1,1) = {" +(110,1,1) = {" aa ac ac @@ -31659,17 +42200,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah ah @@ -31700,7 +42230,7 @@ em dm gP gP -hx +gP ho id iD @@ -31767,21 +42297,32 @@ CH CU AX AD -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gY +gY +gY +iF +OI +Ku +ju +jw +jx +jy +jy +jx +iF +nm +mQ ac ac ac aa "} -(104,1,1) = {" +(111,1,1) = {" aa ac ac @@ -31802,17 +42343,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ap aG @@ -31820,7 +42350,7 @@ aZ aG bH ah -aX +Sc aX aX ah @@ -31909,21 +42439,32 @@ CI AX Db AD -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gZ +gY +gY +iF +Sj +YG +ju +jx +jJ +jx +jx +jx +iF +nm +mQ ac ac ac aa "} -(105,1,1) = {" +(112,1,1) = {" aa ac ac @@ -31944,17 +42485,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aq aG @@ -32051,21 +42581,32 @@ CJ CV AX AD -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gZ +gY +gY +iF +Sv +Tp +ju +jx +jx +jx +jx +jM +iF +nm +mQ ac ac ac aa "} -(106,1,1) = {" +(113,1,1) = {" aa ac ac @@ -32086,17 +42627,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ar aG @@ -32193,21 +42723,32 @@ nK nK Dc nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +Ru +gZ +gY +gY +gY +gY +iF +QZ +TC +ju +jx +jy +jx +jx +jx +YL +nm +mQ ac ac ac aa "} -(107,1,1) = {" +(114,1,1) = {" aa ac ac @@ -32228,17 +42769,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah as aG @@ -32335,21 +42865,32 @@ CK CW oX nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gY +gY +gY +iF +Ht +Ev +ju +jx +jx +jx +jx +jx +iF +nm +mQ ac ac ac aa "} -(108,1,1) = {" +(115,1,1) = {" aa ac ac @@ -32370,17 +42911,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah au aG @@ -32477,21 +43007,32 @@ CL oX Dd nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gY +gY +gY +iF +Si +Fp +ju +jy +jx +jx +jx +jx +iF +nm +mQ ac ac ac aa "} -(109,1,1) = {" +(116,1,1) = {" aa ac ac @@ -32512,17 +43053,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah at aG @@ -32619,21 +43149,32 @@ CM CX De nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gY +gY +gY +iF +KY +Ur +ju +jx +jx +jM +jx +jy +iO +nm +mQ ac ac ac aa "} -(110,1,1) = {" +(117,1,1) = {" aa ac ac @@ -32648,17 +43189,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah ah @@ -32761,21 +43291,32 @@ CN CY De nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gZ +gY +hZ +gY +iF +Vi +ZJ +ju +jx +jx +jx +jx +jx +iF +nm +mQ ac ac ac aa "} -(111,1,1) = {" +(118,1,1) = {" aa ac ac @@ -32790,23 +43331,12 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah -ae -ag -ag -ag -aV +Iq +PY +PY +PY +Dx ah av aG @@ -32903,21 +43433,32 @@ CO CX De nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gY +gY +gY +iO +nm +nm +ju +jx +jy +jx +jx +jx +iF +nm +mQ ac ac ac aa "} -(112,1,1) = {" +(119,1,1) = {" aa ac ac @@ -32932,17 +43473,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af ai @@ -33045,21 +43575,32 @@ CP oX De nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +ju +gY +gY +gY +gZ +gY +iF +nm +nm +ju +jx +jx +jx +jx +jM +iF +nm +mQ ac ac ac aa "} -(113,1,1) = {" +(120,1,1) = {" aa ac ac @@ -33074,17 +43615,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af aj @@ -33187,21 +43717,32 @@ CQ oX Df nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +nm +hb +ha +gY +gY +gZ +iz +iP +nm +nm +hb +ha +jx +jx +jx +iz +iP +nm +mQ ac ac ac aa "} -(114,1,1) = {" +(121,1,1) = {" aa ac ac @@ -33216,17 +43757,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af ak @@ -33329,21 +43859,32 @@ CR oX Dg nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +XZ +nm +hb +hu +hO +hu +iP +XZ +nm +nm +XZ +hb +hu +jN +hu +iP +nm +XZ +mQ ac ac ac aa "} -(115,1,1) = {" +(122,1,1) = {" aa ac ac @@ -33358,17 +43899,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af al @@ -33471,21 +44001,32 @@ CS oX Dg nK -ac -ac -ac -ac -ac -ac -ac -ac -ac +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ +mQ ac ac ac aa "} -(116,1,1) = {" +(123,1,1) = {" aa ac ac @@ -33500,17 +44041,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af al @@ -33625,9 +44155,20 @@ ac ac ac ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa "} -(117,1,1) = {" +(124,1,1) = {" aa ac ac @@ -33642,17 +44183,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af al @@ -33752,9 +44282,20 @@ uJ uJ nK nK -CZ nK nK +nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -33769,7 +44310,7 @@ ac ac aa "} -(118,1,1) = {" +(125,1,1) = {" aa ac ac @@ -33784,17 +44325,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af al @@ -33891,12 +44421,23 @@ ho BU ho ac -nK -CC -CE -CE -Di -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -33911,7 +44452,7 @@ ac ac aa "} -(119,1,1) = {" +(126,1,1) = {" aa ac ac @@ -33926,17 +44467,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af am @@ -34033,12 +44563,23 @@ ho Cq ho ac -nK -CD -CE -CE -Dj -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -34053,7 +44594,7 @@ ac ac aa "} -(120,1,1) = {" +(127,1,1) = {" aa ac ac @@ -34068,17 +44609,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af an @@ -34175,12 +44705,23 @@ BW BW ho ac -nK -CE -CE -CE -Dk -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -34195,7 +44736,7 @@ ac ac aa "} -(121,1,1) = {" +(128,1,1) = {" aa ac ac @@ -34210,17 +44751,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah af ao @@ -34317,12 +44847,23 @@ BW Cr ho ac -nK -CF -CE -CE -Dl -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -34337,7 +44878,7 @@ ac ac aa "} -(122,1,1) = {" +(129,1,1) = {" aa ac ac @@ -34352,17 +44893,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah af @@ -34459,12 +44989,23 @@ BW BW ho ac -nK -CG -CE -CE -Dm -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -34479,7 +45020,7 @@ ac ac aa "} -(123,1,1) = {" +(130,1,1) = {" aa ac ac @@ -34494,17 +45035,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aX aX @@ -34601,12 +45131,23 @@ BW Cs ho ac -nK -nK -nK -CZ -nK -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -34621,7 +45162,7 @@ ac ac aa "} -(124,1,1) = {" +(131,1,1) = {" aa ac ac @@ -34636,17 +45177,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aX aX @@ -34743,12 +45273,23 @@ Cg ho ho ac -nK -JW -CE -CE -JB -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -34763,7 +45304,7 @@ ac ac aa "} -(125,1,1) = {" +(132,1,1) = {" aa ac ac @@ -34778,17 +45319,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah aX aX @@ -34885,12 +45415,23 @@ Ch Ct ho ac -nK -Xi -CE -CE -Hv -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -34905,7 +45446,7 @@ ac ac aa "} -(126,1,1) = {" +(133,1,1) = {" aa ac ac @@ -34920,17 +45461,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah ah ah @@ -35027,12 +45557,23 @@ Ch BW ho ac -nK -Lb -CE -CE -Sp -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -35047,7 +45588,7 @@ ac ac aa "} -(127,1,1) = {" +(134,1,1) = {" aa ac ac @@ -35073,17 +45614,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah bU bS @@ -35169,12 +45699,23 @@ Ch Ct ho ac -nK -CE -CE -CE -YM -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -35189,7 +45730,7 @@ ac ac aa "} -(128,1,1) = {" +(135,1,1) = {" aa ac ac @@ -35215,17 +45756,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah bV bS @@ -35311,12 +45841,23 @@ Ch BW ho ac -nK -HL -CE -CE -Rx -nK +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -35331,7 +45872,7 @@ ac ac aa "} -(129,1,1) = {" +(136,1,1) = {" aa ac ac @@ -35357,17 +45898,6 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ah bW cb @@ -35377,7 +45907,7 @@ co ah cF aG -aG +ZN dm dU eh @@ -35453,989 +45983,6 @@ Ch Ct ho ac -nK -nK -nK -nK -nK -nK -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -"} -(130,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -dn -dn -dn -dn -dn -dn -dn -dn -dn -dn -dn -dn -dn -dn -dn -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -uO -uO -uO -uO -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -hX -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -"} -(131,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -"} -(132,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -"} -(133,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -"} -(134,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -"} -(135,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -"} -(136,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac ac ac ac @@ -36493,90 +46040,90 @@ ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +dn +dn +dn +dn +dn +dn +dn +dn +dn +dn +dn +dn +dn +dn +dn +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +uO +uO +uO +uO +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX +hX ac ac ac diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm index ebe14a2817..30e28ebd32 100644 --- a/maps/tether/tether_areas2.dm +++ b/maps/tether/tether_areas2.dm @@ -1036,6 +1036,138 @@ /area/bigship/teleporter name = "Bigship Teleporter Room" +//////// Mothership areas //////// +/area/mothership + requires_power = 1 + flags = RAD_SHIELDED + base_turf = /turf/space + icon_state = "blue-red2" + +/area/mothership/breakroom + name = "Warship - Breakroom" + +/area/mothership/hydroponics + name = "Warship - Hydroponics" + +/area/mothership/kitchen + name = "Warship - Kitchen" + +/area/mothership/eva + name = "Warship - EVA" + +/area/mothership/bathroom1 + name = "Warship - Bathroom 1" + +/area/mothership/bathroom2 + name = "Warship - Bathroom 2" + +/area/mothership/dorm1 + name = "Warship - Dorm 1" + +/area/mothership/dorm2 + name = "Warship - Dorm 2" + +/area/mothership/dorm3 + name = "Warship - Dorm 3" + +/area/mothership/dorm4 + name = "Warship - Dorm 4" + +/area/mothership/dorm5 + name = "Warship - Dorm 5" + +/area/mothership/dorm6 + name = "Warship - Dorm 6" + +/area/mothership/chemistry + name = "Warship - Chemistry" + +/area/mothership/surgery + name = "Warship - Surgery" + +/area/mothership/vault + name = "Warship - Vault" + flags = RAD_SHIELDED | BLUE_SHIELDED + +/area/mothership/teleporter + name = "Warship - Teleporter Room" + +/area/mothership/security + name = "Warship - Security Equipment" + +/area/mothership/treatment + name = "Warship - Treatment Center" + +/area/mothership/medical + name = "Warship - Medical Equipment" + +/area/mothership/resleeving + name = "Warship - Resleeving" + +/area/mothership/morgue + name = "Warship - Morgue" + +/area/mothership/rnd + name = "Warship - Research" + +/area/mothership/robotics + name = "Warship - Robotics" + +/area/mothership/sechallway + name = "Warship - Security Hallway" + +/area/mothership/processing + name = "Warship - Processing" + +/area/mothership/warden + name = "Warship - Warden" + +/area/mothership/armory + name = "Warship - Armory" + flags = RAD_SHIELDED | BLUE_SHIELDED + +/area/mothership/bridge + name = "Warship - Bridge" + +/area/mothership/holodeck + name = "Warship - Holodeck Controls" +/area/mothership/holodeck/holo + name = "Warship - Holodeck" + icon_state = "dk_yellow" + +/area/mothership/cryotube + name = "Warship - Cryo chamber" + +/area/mothership/engineering + name = "Warship - Engineering" + +/area/mothership/hallway + name = "Warship - Main Hallway" + +/area/mothership/telecomms1 + name = "Warship - Telecommunications Main" + +/area/mothership/telecomms2 + name = "Warship - Telecommunications Relay" + +//////// Abductor Areas //////// +/area/unknown + requires_power = 0 + flags = RAD_SHIELDED + icon_state = "red2" + +/area/unknown/dorm1 + name = "Unknown Dorm 1" + +/area/unknown/dorm2 + name = "Unknown Dorm 2" + +/area/unknown/dorm3 + name = "Unknown Dorm 3" + +/area/unknown/dorm4 + name = "Unknown Dorm 4" + //////// Small Cruiser Areas //////// /area/houseboat name = "Small Cruiser" diff --git a/maps/tether/tether_shuttle_defs.dm b/maps/tether/tether_shuttle_defs.dm index 925b7f8a0d..ed42f80e39 100644 --- a/maps/tether/tether_shuttle_defs.dm +++ b/maps/tether/tether_shuttle_defs.dm @@ -197,6 +197,7 @@ ////////////////////////////////////////////////////////////// // CC Lewdship shuttle +/* /datum/shuttle/ferry/cruiser_shuttle name = "Cruiser Shuttle" location = 1 @@ -205,4 +206,5 @@ area_station = /area/shuttle/cruiser/station docking_controller_tag = "cruiser_shuttle" dock_target_station = "d1a1_dock" - dock_target_offsite = "cruiser_shuttle_bay" \ No newline at end of file + dock_target_offsite = "cruiser_shuttle_bay" +*/ \ No newline at end of file diff --git a/maps/tether/tether_shuttles.dm b/maps/tether/tether_shuttles.dm index 3d4444fba8..9186e0f599 100644 --- a/maps/tether/tether_shuttles.dm +++ b/maps/tether/tether_shuttles.dm @@ -417,8 +417,8 @@ req_one_access = list(access_cent_specops) /datum/shuttle/web_shuttle/specialops - name = "Special Operations Shuttle" - visible_name = "Special Operations Shuttle" + name = "NDV Phantom" + visible_name = "NDV Phantom" current_area = /area/shuttle/specialops/centcom docking_controller_tag = "specops_shuttle_hatch" web_master_type = /datum/shuttle_web_master/specialops diff --git a/maps/tether/tether_things.dm b/maps/tether/tether_things.dm index b0e05bdf68..fbe0a8d343 100644 --- a/maps/tether/tether_things.dm +++ b/maps/tether/tether_things.dm @@ -317,6 +317,10 @@ var/global/list/latejoin_tram = list() name = "dorm seven holodeck control" projection_area = /area/crew_quarters/sleep/Dorm_7/holo +/obj/machinery/computer/HolodeckControl/holodorm/warship + name = "warship holodeck control" + projection_area = /area/mothership/holodeck/holo + // Small Ship Holodeck /obj/machinery/computer/HolodeckControl/houseboat projection_area = /area/houseboat/holodeck_area diff --git a/vorestation.dme b/vorestation.dme index 1376a9fde2..ad17f5d317 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -492,6 +492,7 @@ #include "code\game\antagonist\station\renegade.dm" #include "code\game\antagonist\station\revolutionary.dm" #include "code\game\antagonist\station\rogue_ai.dm" +#include "code\game\antagonist\station\stowaway.dm" #include "code\game\antagonist\station\thug.dm" #include "code\game\antagonist\station\traitor.dm" #include "code\game\area\ai_monitored.dm" @@ -1029,6 +1030,7 @@ #include "code\game\objects\items\devices\traitordevices.dm" #include "code\game\objects\items\devices\transfer_valve.dm" #include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\translocator_vr.dm" #include "code\game\objects\items\devices\tvcamera.dm" #include "code\game\objects\items\devices\uplink.dm" #include "code\game\objects\items\devices\uplink_random_lists.dm" @@ -1332,6 +1334,7 @@ #include "code\game\objects\structures\flora\grass.dm" #include "code\game\objects\structures\flora\trees.dm" #include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\human.dm" #include "code\game\objects\structures\ghost_pods\mysterious.dm" #include "code\game\objects\structures\ghost_pods\silicon.dm" #include "code\game\objects\structures\ghost_pods\silicon_vr.dm" @@ -1343,6 +1346,7 @@ #include "code\game\objects\structures\props\projectile_lock.dm" #include "code\game\objects\structures\props\prop.dm" #include "code\game\objects\structures\props\puzzledoor.dm" +#include "code\game\objects\structures\props\swarm.dm" #include "code\game\objects\structures\props\transmitter.dm" #include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" #include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" @@ -1687,6 +1691,7 @@ #include "code\modules\clothing\head\solgov_vr.dm" #include "code\modules\clothing\masks\boxing.dm" #include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\breath_vr.dm" #include "code\modules\clothing\masks\gasmask.dm" #include "code\modules\clothing\masks\gasmask_vr.dm" #include "code\modules\clothing\masks\miscellaneous.dm" @@ -1799,6 +1804,7 @@ #include "code\modules\detectivework\tools\luminol.dm" #include "code\modules\detectivework\tools\rag.dm" #include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\scanner.dm" #include "code\modules\detectivework\tools\storage.dm" #include "code\modules\detectivework\tools\swabs.dm" #include "code\modules\detectivework\tools\uvlight.dm" @@ -1947,12 +1953,15 @@ #include "code\modules\gamemaster\actions\carp_migration.dm" #include "code\modules\gamemaster\actions\carp_migration_vr.dm" #include "code\modules\gamemaster\actions\comms_blackout.dm" +#include "code\modules\gamemaster\actions\drill_announcement.dm" #include "code\modules\gamemaster\actions\dust.dm" #include "code\modules\gamemaster\actions\electrical_storm.dm" #include "code\modules\gamemaster\actions\electrified_door.dm" #include "code\modules\gamemaster\actions\gravity.dm" #include "code\modules\gamemaster\actions\grid_check.dm" +#include "code\modules\gamemaster\actions\infestation.dm" #include "code\modules\gamemaster\actions\ion_storm.dm" +#include "code\modules\gamemaster\actions\manifest_malfunction.dm" #include "code\modules\gamemaster\actions\meteor_defense.dm" #include "code\modules\gamemaster\actions\money_hacker.dm" #include "code\modules\gamemaster\actions\money_lotto.dm" @@ -1962,13 +1971,19 @@ #include "code\modules\gamemaster\actions\radiation_storm.dm" #include "code\modules\gamemaster\actions\random_antagonist.dm" #include "code\modules\gamemaster\actions\rogue_drones.dm" +#include "code\modules\gamemaster\actions\security_advisement.dm" #include "code\modules\gamemaster\actions\shipping_error.dm" #include "code\modules\gamemaster\actions\solar_storm.dm" #include "code\modules\gamemaster\actions\spacevine.dm" #include "code\modules\gamemaster\actions\spider_infestation.dm" #include "code\modules\gamemaster\actions\spontaneous_appendicitis.dm" +#include "code\modules\gamemaster\actions\station_fundraise.dm" +#include "code\modules\gamemaster\actions\stowaway.dm" +#include "code\modules\gamemaster\actions\supply_conversion.dm" +#include "code\modules\gamemaster\actions\supplyrequest.dm" #include "code\modules\gamemaster\actions\surprise_carp_attack.dm" #include "code\modules\gamemaster\actions\surprise_meteor.dm" +#include "code\modules\gamemaster\actions\swarmboarder.dm" #include "code\modules\gamemaster\actions\viral_infection.dm" #include "code\modules\gamemaster\actions\viral_outbreak.dm" #include "code\modules\gamemaster\actions\wallrot.dm" @@ -2422,10 +2437,14 @@ #include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" #include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" #include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" #include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" @@ -2761,6 +2780,7 @@ #include "code\modules\organs\subtypes\replicant.dm" #include "code\modules\organs\subtypes\seromi.dm" #include "code\modules\organs\subtypes\shadekin.dm" +#include "code\modules\organs\subtypes\shadekin_vr.dm" #include "code\modules\organs\subtypes\slime.dm" #include "code\modules\organs\subtypes\standard.dm" #include "code\modules\organs\subtypes\standard_vr.dm"